Views
No views yet
transformers==5.8.1.1import torch
2from transformers import AutoModelForMaskGeneration, AutoTokenizer
3
4model_id = "tohoku-nlp/sumi-7b"
5tokenizer = AutoTokenizer.from_pretrained(model_id, trust_remote_code=True)
6model = AutoModelForMaskGeneration.from_pretrained(
7 model_id, trust_remote_code=True, dtype=torch.bfloat16
8).to("cuda").eval()
9
10prompt = "Our journey into exploring diffusion language model begins,"
11inputs = tokenizer(prompt, return_tensors="pt").to(model.device)
12out = model.generate(
13 **inputs,
14 max_new_tokens=256, # content budget; the EOS/BOS delimiter is anchored here
15 num_denoising_steps=64, # refinement iterations — the main quality/compute dial
16 sampler="ancestral", # "ancestral" (default) or "adaptive" (sharper, for code/math)
17 temperature=0.7,
18)
19print(tokenizer.decode(out.sequences[0], skip_special_tokens=True))generate() returns the trimmed completion in out.sequences and the full untrimmed canvas in out.canvas.1@misc{ye2026sumi,
2 title={Sumi: Open Uniform Diffusion Language Model from Scratch},
3 author={Mengyu Ye and Keito Kudo and Wataru Ikeda and Ryosuke Matsuda and Keisuke Sakaguchi and Jun Suzuki},
4 year={2026},
5 eprint={2606.19005},
6 archivePrefix={arXiv},
7 primaryClass={cs.CL},
8 url={https://arxiv.org/abs/2606.19005},
9}