Aiolum Browse stories
All tools
Building the product · 1 of 252 stories

Ceviche Challenges

Google's open-source set of photonic design test problems: each simulates a light-guiding chip component, so researchers can compare algorithms that design such components.

What Ceviche Challenges is

Written from its maker's own pages, read on 28 October 2026.

Ceviche Challenges is an open-source Python package from Google with a suite of photonic inverse design problems. Inverse design means that a computer searches for the shape of a device that gives a wanted behavior, instead of an engineer drawing the shape; photonic devices guide light on a chip. The suite is a benchmark for topology optimization algorithms, which decide where material goes in each pixel of a design area.

It contains four integrated photonic components: a waveguide bend, a beam splitter, a mode converter and a wavelength division multiplexer (WDM). Each has a model class whose simulate() method takes the design as an array and returns the scattering parameters (how much light passes from each port to each other port) and the fields. The physics comes from ceviche, a separate open-source finite-difference frequency-domain (FDFD) simulator of Maxwell's equations under the MIT license, and gradients come from the HIPS autograd library, so a design can be improved by gradient-based optimization.

The package installs with pip and is free under the Apache 2.0 license. Google archived the repository in March 2025, so it is now read-only.

Made by
Google (open source)
Price
Free and open source (read 28 October 2026)
Free plan
free

Who uses it, and for what

One row per story. The grade is for the claim that the business uses this tool, not for its revenue.

StoryWhat it does thereWhenCost statedGradeSource
invrs.ioGoogle's open-source electromagnetic simulator and design challenges, wrapped in JAX as part of the gym's challenge set. Ceviche Challenges, open-sourced by GoogleBGitHub repository invrs-io/gym, read 23 October 2026

Grade A: the tool's maker or a payment processor confirms the use. Grade B: an independent report, or the tool is visible in public code. Grade C: the founder or the company says so.

Other tools for the same job

Building the product, with the number of stories that use each.

Back to all tools