--- license: apache-2.0 library_name: diffusers pipeline_tag: unconditional-image-generation tags: - diffusers - fit - image-generation - class-conditional - imagenet inference: true --- # FiTv1-XL-2-256 Self-contained Diffusers checkpoint for **FiTv1-XL/2**, converted from [`InfImagine/FiT`](https://huggingface.co/InfImagine/FiT). Each subfolder is a self-contained Diffusers model repo with: - `model_index.json` (includes ImageNet `id2label`) - `pipeline.py` (custom `FiTPipeline`) - `transformer/fit_transformer_2d.py` and weights - `scheduler/scheduling_fit_improved.py` and `scheduler_config.json` - `vae/diffusion_pytorch_model.safetensors` ## Recommended inference (256×256) | Setting | Value | | --- | --- | | Resolution | 256×256 | | Sampler | improved diffusion (DDPM respaced) | | Steps | 250 | | CFG scale | 1.5 | | Dtype | `bfloat16` (recommended on Ampere+) | | VAE | `stabilityai/sd-vae-ft-ema` (bundled under `vae/`) | ```python from pathlib import Path import torch from diffusers import DiffusionPipeline model_dir = Path("./FiTv1-XL-2-256").resolve() pipe = DiffusionPipeline.from_pretrained( str(model_dir), local_files_only=True, custom_pipeline=str(model_dir / "pipeline.py"), trust_remote_code=True, torch_dtype=torch.bfloat16, ) pipe.to("cuda") print(pipe.id2label[207]) print(pipe.get_label_ids("golden retriever")) generator = torch.Generator(device="cuda").manual_seed(42) image = pipe( class_labels="golden retriever", height=256, width=256, num_inference_steps=250, guidance_scale=1.5, generator=generator, ).images[0] image.save("demo.png") ```