Views
No views yet
1import torch
2import os
3from models.dit import DIT
4from models.dit import DiscriminatorHead
5
6model_id = "haoyangzheng/didi-instruct-model"
7device = "cuda" if torch.cuda.is_available() else "cpu"
8
9print("Loading generator...")
10generator = DIT.from_pretrained(model_id).to(device)
11generator.eval()
12
13print("Loading discriminator...")
14config = generator.config
15vocab_size = generator.vocab_size
16
17discriminator = DIT(config, vocab_size=vocab_size)
18discriminator.output_layer = DiscriminatorHead(config.model.hidden_size)
19
20from huggingface_hub import hf_hub_download
21discriminator_path = hf_hub_download(repo_id=model_id, filename="discriminator.safetensors")
22discriminator.load_state_dict(torch.load(discriminator_path, map_location=device))
23discriminator = discriminator.to(device)
24discriminator.eval()
25
26print("\nGenerator and Discriminator loaded successfully!")1@article{zheng2025ultra,
2 title={{Ultra-Fast Language Generation via Discrete Diffusion Divergence Instruct}},
3 author={Zheng, Haoyang and Liu, Xinyang and Kong, Cindy Xiangrui and Jiang, Nan and Hu, Zheyuan and Luo, Weijian and Deng, Wei and Lin, Guang},
4 journal={arXiv preprint arXiv:2509.25035},
5 year={2025}
6}