Views
No views yet
pip install transformers torch1from transformers import AutoTokenizer, AutoModelForCausalLM
2
3# Load model and tokenizer
4model_name = "Naholav/llama-3.2-3b-100k-codeXGLUE-reflection"
5tokenizer = AutoTokenizer.from_pretrained(model_name)
6model = AutoModelForCausalLM.from_pretrained(model_name, torch_dtype=torch.float16, device_map="auto")
7
8# Prepare prompt
9task_description = "returns the sum of two integers"
10prompt = f"""You are an expert Java programmer. Generate a complete, working Java method for the given description.
11
12Task: {task_description}
13
14Requirements:
15- Write a complete Java method
16- Use proper syntax and naming conventions
17- Include return statements where needed
18- Keep it concise but functional
19
20```java
21"""
22
23# Generate code
24inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
25outputs = model.generate(
26 **inputs,
27 max_new_tokens=150,
28 temperature=0.2,
29 do_sample=True,
30 top_p=0.95,
31 pad_token_id=tokenizer.eos_token_id
32)
33
34generated_code = tokenizer.decode(outputs[0], skip_special_tokens=True)
35print(generated_code)1public int sum(int a, int b) {
2 return a + b;
3}1def clean_nl(nl_description):
2 cleaned = nl_description.replace("concode_field_sep", " | ")
3 cleaned = cleaned.replace("concode_elem_sep", ", ")
4 return ' '.join(cleaned.split())