from transformers import GPT2LMHeadModel, GPT2Tokenizer import torch device = 'cuda' if torch.cuda.is_available() else 'cpu' model = GPT2LMHeadModel.from_pretrained('gpt2').to(device) tokenizer = GPT2Tokenizer.from_pretrained('gpt2') model.eval() text = "I have a dream" input_ids = tokenizer.encode(text, return_tensors='pt').to(device) outputs = model.generate(input_ids, max_length=len(input_ids.squeeze())+5) generated_text = tokenizer.decode(outputs[0], skip_special_tokens=True) print(f"Generated text: {generated_text}")