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.
A coating is a list of layers, each with a material and a thickness, and IrisFlow generates both at once: a continuous flow for the thicknesses and a discrete flow for the materials, under one shared clock. They are not two samplers running side by side. At every step one network reads each layer’s thickness and material together, and what it predicts crosses over: thicknesses reshape the material probabilities, and materials move the predicted final thicknesses.
The mechanism in one picture, organised around the layer tokens in the middle.
This is how the framework is used.
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.