Views
No views yet
pipeline.py — NiTPipelinescheduler/scheduler_config.json — FlowMatchEulerDiscreteScheduler config (class ships with Diffusers)transformer/nit_transformer_2d.py — NiTTransformer2DModelvae/ — AutoencoderDC weights + configNiT-diffusers package at inference time; only PyPI diffusers plus local custom code in the variant directory.| Checkpoint | Path | Resolution | Recommended settings |
|---|---|---|---|
| NiT-S | ./NiT-S | 256×256 | 250 steps, CFG 2.25, interval (0.0, 0.7) |
| NiT-B | ./NiT-B | 256×256 | 250 steps, CFG 2.25, interval (0.0, 0.7) |
| NiT-L | ./NiT-L | 512×512 | 250 steps, CFG 2.05, interval (0.0, 0.7) |
| NiT-XL | ./NiT-XL | 512×512 | 250 steps, CFG 2.05, interval (0.0, 0.7) |
id2label map directly in its own model_index.json (DiT-style).pipe.id2label — inspect id → English label correspondencepipe.labels — reverse map (English synonym → id), sorted for browsingpipe.get_label_ids("golden retriever")pipe(class_labels="golden retriever", ...) — string labels resolved automaticallypython demo_inference.pydemo.png using NiT-XL with the settings below.1from pathlib import Path
2import torch
3from diffusers import DiffusionPipeline
4
5model_dir = Path("./NiT-XL").resolve()
6pipe = DiffusionPipeline.from_pretrained(
7 str(model_dir),
8 local_files_only=True,
9 custom_pipeline=str(model_dir / "pipeline.py"),
10 trust_remote_code=True,
11 torch_dtype=torch.bfloat16,
12)
13pipe.to("cuda")
14
15print(pipe.id2label[207])
16print(pipe.get_label_ids("golden retriever"))
17
18generator = torch.Generator(device="cuda").manual_seed(42)
19image = pipe(
20 class_labels="golden retriever",
21 height=512,
22 width=512,
23 num_inference_steps=250,
24 guidance_scale=2.05,
25 guidance_interval=(0.0, 0.7),
26 generator=generator,
27).images[0]
28image.save("demo.png")./NiT-XL, ./NiT-L, ./NiT-B, or ./NiT-S), not the repo root.1model_dir = Path("./NiT-S").resolve() # or ./NiT-B
2pipe = DiffusionPipeline.from_pretrained(
3 str(model_dir),
4 local_files_only=True,
5 custom_pipeline=str(model_dir / "pipeline.py"),
6 trust_remote_code=True,
7 torch_dtype=torch.bfloat16,
8)
9pipe.to("cuda")
10
11image = pipe(
12 class_labels="golden retriever",
13 height=256,
14 width=256,
15 num_inference_steps=250,
16 guidance_scale=2.25,
17 guidance_interval=(0.0, 0.7),
18 generator=torch.Generator(device="cuda").manual_seed(42),
19).images[0]UserID/RepoID):1from diffusers import DiffusionPipeline
2import torch
3
4pipe = DiffusionPipeline.from_pretrained(
5 "BiliSakura/NiT-diffusers",
6 subfolder="NiT-XL",
7 custom_pipeline="pipeline.py",
8 trust_remote_code=True,
9 torch_dtype=torch.bfloat16,
10)
11pipe.to("cuda")1@article{wang2025native,
2 title={Native-Resolution Image Synthesis},
3 author={Wang, Zidong and Bai, Lei and Yue, Xiangyu and Ouyang, Wanli and Zhang, Yiyuan},
4 year={2025},
5 eprint={2506.03131},
6 archivePrefix={arXiv},
7 primaryClass={cs.CV}
8}