Are you the author?
diffusion_generate method.transformers library installed.pip install transformers torch huggingface_hub1import torch
2from transformers import AutoTokenizer, AutoModelForCausalLM
3
4model_id = "fredzzp/open-dcoder-0.5B"
5device = "cuda" if torch.cuda.is_available() else "cpu"
6
7# trust_remote_code=True is essential
8tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
9model = AutoModelForCausalLM.from_pretrained(
10 model_id,
11 torch_dtype=torch.bfloat16,
12 trust_remote_code=True
13).to(device)
14
15prompt = "def fibonacci(n):"
16input_ids = tokenizer(prompt, return_tensors="pt").input_ids.to(device)
17
18# The model will use the generation_config.json from the repo by default
19# You can also override parameters here
20outputs = model.diffusion_generate(
21 inputs=input_ids,
22 max_new_tokens=100,
23 steps=16,
24 temperature=0.8
25)
26
27# Decode the output
28prompt_len = input_ids.shape[1]
29generated_text = tokenizer.decode(outputs.sequences[0][prompt_len:], skip_special_tokens=True)
30
31print("--- Generated Code ---")
32print(generated_text)