FeaTok: Feature-Loss Tokenization for Image Generation
Organizations: Mila - Québec AI Institute · Université de Montréal · FAIR at Meta · Columbia University ·
Abstract
Discrete image generators learn the distribution of tokens produced by an image tokenizer. These token representations should be easy for generators to model, not merely enable faithful image reconstruction. Yet these tokenizers are commonly trained to reconstruct pixels, which prioritizes low-level fidelity and may disrupt representation structure useful for generation. Motivated by feature-predictive self-supervised learning, we introduce feature-loss tokenization (FeaTok), which trains discrete tokens by reconstructing pretrained features rather than pixels. Ablations across SigLIP, SigLIP2, DINOv2, and DINOv3 show better generative performance with FeaTok. In class-conditional generation, FeaTok advances the quality-compute Pareto frontier, reducing gFDr6 at 256x256 by up to 29 percent over the strongest discrete baselines and outperforming the strongest unguided continuous baseline (RAEv2) with 38 times less sampling compute. FeaTok also achieves higher human-preference reward-model scores than prior art without reward-based training and surpasses continuous and discrete text-conditional baselines on three benchmarks with only 500 fine-tuning updates after pre-training.
Figures & tables
| without guidance | with guidance | |||||||||||||||
| method | size | TFLOPs | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip |
| Pixel-based | ||||||||||||||||
| VAR-d30 ( Tian et al., 2024 ) | 2.0B | ‡ 2.29 | 12.14 | 3.09 | 5.09 | 11.92 | 10.21 | 22.60 | 19.91 | 6.75 | 1.16 | 1.64 | 5.30 | 7.25 | 11.95 | 13.22 |
| LlamaGen-3B ( Sun et al., 2024 ) | 3.1B | 4.18 | 13.70 | 5.62 | 8.70 | 13.33 | 9.34 | 23.32 | 21.91 | 5.97 | 1.26 | 1.40 | 4.75 | 5.35 | 10.46 | 12.59 |
| TiTok-S-128 ( Yu et al., 2024b ) | 0.3B | 5.08 | 21.45 | 5.11 | 10.51 | 22.62 | 14.22 | 41.96 | 34.27 | 15.32 | 1.19 | 1.98 | 14.04 | 13.53 | 30.23 | 30.96 |
| Open-MAGVIT2-XL ( Luo et al., 2024 ) | 1.5B | 1.16 | 18.70 | 6.85 | 12.83 | 19.89 | 10.29 | 34.18 | 28.13 | 7.72 | 1.39 | 2.24 | 7.15 | 5.53 | 14.98 | 15.03 |
| without guidance | with guidance | |||||||||||||||
| method | size | TFLOPs | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip |
| Pixel-based | ||||||||||||||||
| SiT-XL/2 ( Ma et al., 2024 ) | 675M | 57.82 | 16.05 | 5.24 | 8.34 | 16.77 | 9.40 | 30.05 | 26.52 | 8.44 | 1.26 | 2.02 | 7.89 | 5.62 | 16.14 | 17.69 |
| Mixed | ||||||||||||||||
| SiT-XL/2-REPA ( Yu et al., 2025b ) | 675M | 12.69 | 11.39 | 3.57 | 5.10 | 10.81 | 7.34 | 20.70 | 20.80 | 5.45 | 0.85 | 1.22 | 4.27 | 3.85 | 9.87 | 12.65 |
| LightningDiT-XL/1 ( Yao et al., 2025 ) | 675M | 57.45 | 6.22 | 1.33 | 2.42 | 5.77 | 4.08 | 11.77 | 11.95 | 4.57 | 0.85 | 1.09 | 3.76 | 3.02 | 8.47 | 10.21 |
| without guidance | with guidance | |||||||||||||||
| method | steps | TFLOPs | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip |
| Baselines with continuous features | ||||||||||||||||
| RAEv2-XL ( Singh et al., 2026 ) | 3 | 1.65 | 38.90 | 14.12 | 11.69 | 16.68 | 69.14 | 78.74 | 43.06 | 8.95 | 2.98 | 3.15 | 6.41 | 10.49 | 16.15 | 14.50 |
| RAEv2-XL ( Singh et al., 2026 ) | 6 | 3.07 | 8.49 | 2.52 | 2.90 | 5.32 | 12.75 | 14.45 | 13.01 | 3.43 | 1.27 | 1.29 | 2.11 | 4.54 | 4.92 | 6.42 |
| Baselines of one-step flow models | ||||||||||||||||
| Drift-L (latent) ( Deng et al., 2026 ) | 1 | 0.79 | 10.92 | 0.91 | 2.03 | 10.35 | 6.51 | 24.12 | 21.59 | 10.92 | 0.91 | 2.03 | 10.35 | 6.51 | 24.12 | 21.59 |
| without guidance | with guidance | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| method | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip |
| Baselines | ||||||||||||||
| RAE-XL † ( Zheng et al., 2026b ) | 3.03 | 0.97 | 1.42 | 2.07 | 3.11 | 4.40 | 6.19 | 2.13 | 0.75 | 1.10 | 1.34 | 2.02 | 2.74 | 4.84 |
| BAR-L ( Yu et al., 2026 ) | 3.82 | 1.19 | 1.77 | 2.86 | 2.80 | 8.98 | 5.30 | 2.94 | 0.78 | 1.02 | 2.24 | 2.54 | 5.81 | 5.22 |
| FeaTok-L-DINOv3 | 2.17 | 1.16 | 0.74 | 1.41 | 1.69 | 4.63 | 3.38 | 1.80 | 0.94 | 0.65 | 1.26 | 1.30 | 3.51 | 3.17 |
| after pre-training | after fine-tuning | |||||
| model | GenEval | GenAI | DPG | GenEval | GenAI | DPG |
| continuous models | ||||||
| Flux-VAE ( Black Forest Labs, 2024 ) | 0.417 | 0.573 | 77.6 | 0.783 | 0.639 | 79.2 |
| RAE ( Zheng et al., 2026b ) | 0.584 | 0.632 | 80.1 | 0.815 | 0.672 | 80.6 |
| RAEv2 ( Singh et al., 2026 ) | 0.624 | 0.638 | 81.7 | 0.827 | 0.680 | 82.3 |
| discrete models | ||||||
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| name in main text | variant | checkpoint | hidden dim | patch size |
|---|---|---|---|---|
| SigLIP | ViT-L/16 | google/siglip-large-patch16-256 | 1024 | 16 |
| SigLIP2 | SO400M/16, NaFlex | google/siglip2-so400m-patch16-naflex | 1152 | 16 |
| DINOv2 | ViT-L/14, registers | facebook/dinov2-with-registers-large | 1024 | 14 |
| DINOv3 | ViT-L/16 | facebook/dinov3-vitl16-pretrain-lvd1689m | 1024 | 16 |
| category | parameter | value |
| architecture | feature decoder | ViT, layers, width (ViT-L encoders), |
| layers, width (SigLIP2) | ||
| pixel decoder | ViT-L, layers, width , patch size | |
| quantizer | FSQ, bits per patch token and bits for the global token | |
| optimization | optimizer | AdamW, |
| learning rate | to , cosine decay |
| category | parameter | value |
| architecture | encoder input ∗ | DINOv3-L on the full image, grid of patch tokens |
| feature decoder | ViT, layers, width | |
| pixel decoder | ViT-L, layers, width , patch size | |
| quantizer ∗ | FSQ, bits per patch token and bits for the global token | |
| memory ∗ | gradient checkpointing | |
| optimization | optimizer | AdamW, |
| category | parameter | BAR-B | BAR-L |
|---|---|---|---|
| architecture | layers | ||
| width | |||
| attention heads | |||
| masked bit modeling head | layers, width | ||
| conditioning | class condition tokens | ||
| global token repeats | |||
| category | parameter | BAR-L |
| architecture | layers | |
| width | ||
| attention heads | ||
| masked bit modeling head | layers, width | |
| sequence ∗ | global token and patch tokens, bits each | |
| conditioning | class condition tokens |
| SigLIP | SigLIP2 | DINOv2 | DINOv3 | ||||||
|---|---|---|---|---|---|---|---|---|---|
| tokenizer target | generator type | rFID | gFID | rFID | gFID | rFID | gFID | rFID | gFID |
| pixel | patch-only | 1.40 | 1.88 | 1.16 | 1.68 | 0.85 | 1.76 | 0.72 | 2.92 |
| pixel + feature | patch-only | 1.26 | 1.74 | 1.08 | 1.74 | 0.83 | 1.72 | 0.73 | 1.98 |
| feature | patch-only | 1.01 | 1.70 | 0.92 | 1.80 | 0.93 | 1.63 | 0.99 | 1.48 |
| pixel + feature | global-augmented | 1.26 | 1.77 | 1.08 | 1.65 | 0.83 | 1.60 | 0.73 | 1.67 |
| first layer | global-augmented | 0.93 | 2.50 | 1.03 | 1.85 | 1.26 | 1.69 | 1.03 | 1.42 |
| source | supervision | rFID | rFDr6 | PSNR | SSIM |
|---|---|---|---|---|---|
| SigLIP | pixel | 1.40 | 2.68 | 17.89 | 0.426 |
| feature | 1.01 | 2.45 | 17.27 | 0.418 | |
| SigLIP2 | pixel | 1.16 | 2.09 | 18.81 | 0.466 |
| feature | 0.92 | 2.04 | 17.67 | 0.433 | |
| DINOv2 | pixel | 0.85 | 1.82 | 20.04 | 0.519 |
| feature | 0.93 | 2.06 | 17.50 | 0.433 |
| patch branch | global branch | ||||||
| model | guidance | alloc. | gs | temp | alloc. | gs | temp |
| base generator ( B) | |||||||
| FeaTok-SigLIP | without | 1.0 | 1.8 | 1.0 | 1.4 | ||
| with | 4.0 | 1.6 | 1.0 | 2.0 | |||
| FeaTok-SigLIP2 | without | 1.0 | 1.6 | 1.0 | 2.0 | ||
| with | 4.0 | 1.6 | 1.0 | 2.0 | |||
| generation@256 w/o guidance | generation@256 w/ guidance | |||||||||
| method | gFID | Prec. | Rec. | Dens. | Cov. | gFID | Prec. | Rec. | Dens. | Cov. |
| base generator | ||||||||||
| BAR-B ( Yu et al., 2026 ) | 1.64 | 0.800 | 0.614 | 1.153 | 0.997 | 1.13 | 0.775 | 0.660 | 1.060 | 0.994 |
| FeaTok-B-SigLIP | 1.61 | 0.807 | 0.621 | 1.146 | 0.996 | 1.27 | 0.778 | 0.654 | 1.068 | 0.994 |
| FeaTok-B-SigLIP2 | 1.53 | 0.802 | 0.621 | 1.142 | 0.995 | 1.12 | 0.782 | 0.655 | 1.067 | 0.996 |
| FeaTok-B-DINOv2 | 1.47 | 0.782 | 0.645 | 1.085 | 0.996 | 1.10 | 0.784 | 0.659 | 1.069 | 0.995 |
| without guidance | with guidance | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| method | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip | gFDr6 | incep. | cvnx2 | dino2 | mae | siglip2 | clip |
| BAR-B ( Yu et al., 2026 ) | 5.15 | 1.01 | 1.70 | 5.21 | 5.82 | 9.40 | 7.73 | 4.89 | 0.69 | 0.95 | 4.63 | 5.89 | 9.32 | 7.86 |
| BAR-B (refined decoder) | 4.62 | 0.99 | 1.65 | 4.71 | 5.23 | 8.39 | 6.76 | 4.36 | 0.67 | 0.90 | 4.08 | 5.35 | 8.32 | 6.81 |
| FeaTok-B-SigLIP | 5.08 | 1.01 | 1.31 | 5.63 | 6.11 | 9.28 | 7.15 | 4.63 | 0.79 | 1.03 | 4.77 | 5.77 | 8.91 | 6.51 |
| FeaTok-B-SigLIP2 | 4.66 | 0.96 | 1.29 | 4.97 | 5.14 | 8.85 | 6.73 | 4.03 | 0.70 | 0.85 | 3.88 | 4.71 | 7.65 | 6.39 |
| FeaTok-B-DINOv2 | 4.40 | 0.92 | 1.36 | 4.12 | 4.93 | 8.31 | 6.74 | 3.87 | 0.69 | 0.85 | 3.37 | 4.51 | 7.34 | 6.43 |
| matched batch | peak e2e over the batch sweep | ||||||
| system | guidance | gen. img/s | e2e img/s | GiB | img/s | bsz | GiB |
| BAR-B ( Yu et al., 2026 ) | without | 28.93 | 27.69 | 10.6 | 34.32 | 1024 | 32.2 |
| with | 17.06 | 16.59 | 17.8 | 17.49 | 512 | 32.2 | |
| FeaTok -B | without | 27.49 | 26.36 | 10.4 | 31.82 | 1024 | 31.3 |
| with | 15.97 | 15.57 | 17.4 | 16.31 | 512 | 31.4 | |
| BAR-L ( Yu et al., 2026 ) | without | 16.02 | 15.61 | 22.1 | 17.02 | 512 | 36.8 |
| # | prompt |
|---|---|
| 1 | a butterfly gently touching the vast surface of the lake, peace, serenity, |
| 2 | a photo of a cat and a dog on the beach wearing fancy hats |
| 3 | abstract photo of a cat jumping through a flower field on a bright sunny day |
| 4 | american traditional tiger drinking a beer, sticker, square |
| 5 | cute beautiful flamingo, floral garnish, tropical flowers, watercolor vibrant illustration, png |
| 6 | grizzly bear wearing medieval armor looking fierce and roaring |
Image Tokenization
Image tokenization converts images into compact discrete or continuous visual units for efficient generation, compression, and multimodal reasoning.
See all 57 papers