Views
No views yet

1git clone https://github.com/ZHZisZZ/dllm
2cd dllm
3pip install -e .1import dllm
2
3model_id = "bofenghuang/doctomodernbert-fr-large-diffusion-v0.1" # or a local path
4
5model = dllm.utils.get_model(model_name_or_path=model_id).eval()
6tokenizer = dllm.utils.get_tokenizer(model_name_or_path=model_id)
7sampler = dllm.core.samplers.MDLMSampler(model=model, tokenizer=tokenizer)
8
9config = dllm.core.samplers.MDLMSamplerConfig(
10 steps=128, # total diffusion steps
11 max_new_tokens=128, # length of the generated answer span
12 block_size=32, # semi-autoregressive block size
13 temperature=0.0, # 0.0 = greedy / low-confidence remasking
14 remasking="low_confidence",
15)
16
17messages = [
18 [{"role": "user", "content": "Quels sont les symptômes typiques d'une infection urinaire ?"}],
19]
20inputs = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=True)
21outputs = sampler.sample(inputs, config, return_dict=True)
22print(dllm.utils.sample_trim(tokenizer, outputs.sequences.tolist(), inputs)[0])python -u examples/bert/chat.py --model_name_or_path "bofenghuang/doctomodernbert-fr-large-diffusion-v0.1"[SYS] … [/SYS], [Question] … [/Question], [Answer] … [/Answer].