IrisFlow

Inverse design of multilayer optical coatings, with the design space as the input

IrisFlow is a generative model for the inverse design of multilayer optical coatings. You hand it a design request: the spectrum you want, the wavelength band you care about, the materials you can actually deposit, given only as their optical curves, and how many layers you allow. It generates a pool of candidate stacks from pure noise, denoising the discrete material choices and the continuous thicknesses together. Every candidate is re-simulated exactly, so you select by whatever rule matters to you and take the recipe to the deposition chamber.

Why IrisFlow

Try the real model

The other panels on this page are illustrations. This one runs IrisFlow itself: your request goes to a Hugging Face Space, which borrows a GPU for a few seconds, generates several designs and re-simulates each one with the transfer-matrix method (normal incidence, from air onto a fused-silica substrate; layer 1 sits on the substrate). The materials that were never seen in training are given to the model only as their n,k curves. The model was trained on 380–1400 nm, but it takes the wavelengths as input: you can choose one or several bands and go out to 2500 nm, as in the paper’s wavelength-extension tests, using the materials whose measured n,k data reach that far. Hugging Face gives each anonymous visitor only a few GPU runs; after that, or when no GPU is free, the request runs on a CPU, which takes a little longer. If nobody has used the Space for a while it sleeps, and the first request takes about a minute to wake it.

How it works

One trained model, and what it gives a coating designer.

Paper

IrisFlow is described in the preprint below. I conceived and designed the study, developed the framework, implemented the code, ran the simulations and benchmarks, and wrote the manuscript; my co-authors fabricated the samples and supervised the project.

  1. irisflow.png
    Flexible Inverse Design of Optical Multilayer Coatings Using Discrete-Continuous Flow Matching
    Zhiyi Li, Yuheng Jin, Yidan Huang, Nan Chen, Hongyan Fu, and Yikun Bu
    arXiv preprint arXiv:2607.08392, 2026
    First author · preprint under review