""" IRIS: Iterative Refinement Image Synthesizer ============================================= A mobile-first image generation architecture that combines: - PDE-SSM spatial mixing (O(N log N), native 2D, no scanning) - Weight-shared iterative refinement (6 blocks × R iterations) - Structured latent canvas (DC-AE with coarse-to-fine channels) - Tiny PixelShuffle decoder (0.1M params) - Multi-Query Attention + 2D RoPE - Flow matching training with logit-normal timestep sampling Usage: from iris.model import IRIS from iris.configs import get_model_config from iris.flow_matching import flow_matching_loss, euler_sample model = IRIS(**get_model_config("iris-small")) # Training losses = flow_matching_loss(model, latents, text_embeddings) # Sampling images = euler_sample(model, noise, text_embeddings, num_steps=20) """ from .model import IRIS from .configs import get_model_config, CONFIGS from .flow_matching import flow_matching_loss, euler_sample __version__ = "0.1.0" __all__ = ["IRIS", "get_model_config", "CONFIGS", "flow_matching_loss", "euler_sample"]