| import torch
|
| from transformers import AutoTokenizer, AutoModelForCausalLM
|
|
|
|
|
| model_path = "./finetuned_codegen"
|
| tokenizer = AutoTokenizer.from_pretrained(model_path)
|
| model = AutoModelForCausalLM.from_pretrained(model_path, torch_dtype=torch.float32)
|
|
|
|
|
| tokenizer.pad_token = tokenizer.eos_token
|
|
|
|
|
| device = torch.device("cpu")
|
| model.to(device)
|
|
|
|
|
| prompts = [
|
| "Write a Python program to print 'Hello, you name or any other thing!'"
|
| ]
|
|
|
|
|
| for prompt in prompts:
|
| inputs = tokenizer(prompt, return_tensors="pt", padding=True, truncation=True, max_length=128).to(device)
|
| outputs = model.generate(
|
| **inputs,
|
| max_length=200,
|
| num_return_sequences=1,
|
| pad_token_id=tokenizer.eos_token_id,
|
| do_sample=True,
|
| temperature=0.7,
|
| top_p=0.9
|
| )
|
| generated_code = tokenizer.decode(outputs[0], skip_special_tokens=True)
|
| print(f"Prompt: {prompt}\nGenerated Code:\n{generated_code}\n{'-'*50}") |