nicolas-dufour/miro-ablations

Model

0

stars

136

commits

1

repos using this model

1

linked in READMEs

May 19, 2026

updated

ablations
diffusion
flow-matching
miro
miro-t2i
reward-conditioning
safetensors
text-to-image

README

MIRO β€” ablations and single-reward specialists

This repository hosts the 15 ablation / baseline checkpoints that accompany the main MIRO release at nicolas-dufour/miro.

Dufour, Degeorge, Ghosh, Kalogeiton, Picard. MIRO: MultI-Reward cOnditioned pretraining improves T2I quality and efficiency. ICML 2026.

πŸ“„ Paper Β· 🌐 Project page Β· πŸ’» Code Β· 🐍 pip install miro-t2i

MIRO samples

Layout

Every variant lives in its own subfolder and is loaded via the variant= argument:

from miro import MiroPipeline
import torch

pipe = MiroPipeline.from_pretrained(
    "nicolas-dufour/miro-ablations",
    variant="miro-no-clip",            # ← the subfolder name
).to("cuda", torch.float16)

Each MiroPipeline instance exposes pipe.coherence_keys, which lists the reward axes the loaded checkpoint was trained on. reward_targets={...} will raise ValueError if you pass a key that's not in this list.

Variants

Reward ablations (8) β€” full MIRO recipe minus one signal

Same architecture and training data as the main MIRO, with one reward signal turned off so you can isolate its contribution.

SubfolderWhat's ablatedcoherence_keys size
miro-no-synthetic-captionsTrained on original captions only (no synthetic-caption augmentation)7
miro-no-aestheticLAION aesthetic-quality reward6
miro-no-clipCLIP text-image alignment6
miro-no-hpsv2HPSv2 human preference6
miro-no-image-rewardImageReward6
miro-no-pickscorePickScore human preference6
miro-no-sciscoreSciScore6
miro-no-vqaVQAScore6

Single-reward specialists (7) β€” paper baselines

Each is trained on only one reward signal β€” the controls the paper compares MIRO against. pipe.coherence_keys is a 1-tuple for these.

SubfolderThe one reward it knows about
miro-only-aestheticaesthetic_score
miro-only-clipclip_score
miro-only-hpsv2hpsv2_score
miro-only-image-rewardimage_reward_score
miro-only-pickscorepick_a_score_score
miro-only-sciscoresciscore_score
miro-only-vqavqa_score

What's in each subfolder

miro-<variant>/
β”œβ”€β”€ model.safetensors      # fp32 EMA weights (~1.4 GB) β€” ready for finetuning
β”œβ”€β”€ config.json            # network kwargs + sampler defaults
β”œβ”€β”€ uncond_embedding.npy   # precomputed FLAN-T5-XL unconditional embedding
β”œβ”€β”€ teaser.jpg             # shared masonry gallery
└── README.md              # per-variant model card

Citation

@inproceedings{dufour2026miro,
  title     = {{MIRO}: {M}ult{I}-{R}eward c{O}nditioned pretraining improves {T2I} quality and efficiency},
  author    = {Dufour, Nicolas and Degeorge, Lucas and Ghosh, Arijit and Kalogeiton, Vicky and Picard, David},
  booktitle = {International Conference on Machine Learning (ICML)},
  year      = {2026}
}

License

MIT β€” see LICENSE.

Contributors

nicolas-dufour

136 commits

nicolas-dufour/miro-ablations

Model

0

stars

136

commits

1

repos using this model

1

linked in READMEs

May 19, 2026

updated

ablations
diffusion
flow-matching
miro
miro-t2i
reward-conditioning
safetensors
text-to-image

README

MIRO β€” ablations and single-reward specialists

This repository hosts the 15 ablation / baseline checkpoints that accompany the main MIRO release at nicolas-dufour/miro.

Dufour, Degeorge, Ghosh, Kalogeiton, Picard. MIRO: MultI-Reward cOnditioned pretraining improves T2I quality and efficiency. ICML 2026.

πŸ“„ Paper Β· 🌐 Project page Β· πŸ’» Code Β· 🐍 pip install miro-t2i

MIRO samples

Layout

Every variant lives in its own subfolder and is loaded via the variant= argument:

from miro import MiroPipeline
import torch

pipe = MiroPipeline.from_pretrained(
    "nicolas-dufour/miro-ablations",
    variant="miro-no-clip",            # ← the subfolder name
).to("cuda", torch.float16)

Each MiroPipeline instance exposes pipe.coherence_keys, which lists the reward axes the loaded checkpoint was trained on. reward_targets={...} will raise ValueError if you pass a key that's not in this list.

Variants

Reward ablations (8) β€” full MIRO recipe minus one signal

Same architecture and training data as the main MIRO, with one reward signal turned off so you can isolate its contribution.

SubfolderWhat's ablatedcoherence_keys size
miro-no-synthetic-captionsTrained on original captions only (no synthetic-caption augmentation)7
miro-no-aestheticLAION aesthetic-quality reward6
miro-no-clipCLIP text-image alignment6
miro-no-hpsv2HPSv2 human preference6
miro-no-image-rewardImageReward6
miro-no-pickscorePickScore human preference6
miro-no-sciscoreSciScore6
miro-no-vqaVQAScore6

Single-reward specialists (7) β€” paper baselines

Each is trained on only one reward signal β€” the controls the paper compares MIRO against. pipe.coherence_keys is a 1-tuple for these.

SubfolderThe one reward it knows about
miro-only-aestheticaesthetic_score
miro-only-clipclip_score
miro-only-hpsv2hpsv2_score
miro-only-image-rewardimage_reward_score
miro-only-pickscorepick_a_score_score
miro-only-sciscoresciscore_score
miro-only-vqavqa_score

What's in each subfolder

miro-<variant>/
β”œβ”€β”€ model.safetensors      # fp32 EMA weights (~1.4 GB) β€” ready for finetuning
β”œβ”€β”€ config.json            # network kwargs + sampler defaults
β”œβ”€β”€ uncond_embedding.npy   # precomputed FLAN-T5-XL unconditional embedding
β”œβ”€β”€ teaser.jpg             # shared masonry gallery
└── README.md              # per-variant model card

Citation

@inproceedings{dufour2026miro,
  title     = {{MIRO}: {M}ult{I}-{R}eward c{O}nditioned pretraining improves {T2I} quality and efficiency},
  author    = {Dufour, Nicolas and Degeorge, Lucas and Ghosh, Arijit and Kalogeiton, Vicky and Picard, David},
  booktitle = {International Conference on Machine Learning (ICML)},
  year      = {2026}
}

License

MIT β€” see LICENSE.

Contributors

nicolas-dufour

136 commits