Views
No views yet
1from tokenizers import (decoders, models, normalizers, pre_tokenizers, processors, trainers, Tokenizer)
2from transformers import GPT2Tokenizer, GPT2TokenizerFast, GPT2Model, GPT2LMHeadModel
3from transformers import TextDataset, DataCollatorForLanguageModeling, Trainer, TrainingArguments
4import torch
5
6device = torch.device("cuda" if torch.cuda.is_available() else "cpu")
7print(device)
8
9model = GPT2LMHeadModel.from_pretrained("erythropygia/gpt2-turkish-base").to(device)
10tokenizer = GPT2TokenizerFast.from_pretrained("erythropygia/gpt2-turkish-base")
11tokenizer.pad_token = tokenizer.eos_token
12
13def generate_output(text):
14 # Input text for completion
15 input_text = text
16
17 # Tokenize the input text
18 input_ids = tokenizer.encode(input_text, return_tensors="pt").to(device)
19
20 # Generate text completions with specified parameters
21 output_text = model.generate(input_ids,
22 no_repeat_ngram_size = 3,
23 max_length=50,
24 repetition_penalty=1.1,
25 top_k=100,
26 top_p=0.7,
27 temperature = 0.8,
28 do_sample=True,
29 num_return_sequences=1)[0]
30
31 # Decode the generated token IDs to text
32 completed_text = tokenizer.decode(output_text, skip_special_tokens=False)
33
34 #print("Input Text:", input_text)
35 return completed_text
36
37print(generate_output("Türkiye'nin en çok tercih "))