Future Work¶
This is the public, openly-scoped roadmap. We keep deferred work recorded so outside contributors can pick up well-defined pieces. If you want to take one on, open an issue to claim it.
Items here are intentionally not in the current release. They're scoped enough to start, but each is a meaningful project on its own.
Off-Modal Dockerfiles (per eligible model)¶
Generate a Dockerfile + requirements.txt per model so models can run outside Modal.
Feasibility varies by model:
- Eligible (realistic): models with no GPU-at-build step, weights available from a public source
(HuggingFace Hub or a direct URL), and a standard public base image. The model-source layer maps to
a plain
COPY; the weight-download step maps to aRUNwith build secrets for credentials. - Hard / out of scope: models that compile CUDA/flash-attn extensions during the image build
(these need build-time GPU access, which standard
docker builddoesn't provide), and any model whose base image is a private/closed registry.
The split is the work: define per-model eligibility, generate Dockerfiles for the eligible majority, and document the tail.
Benchmarks¶
Wire standard biological benchmarks (e.g. ProteinGym for variant-effect prediction) into the catalog
so each model's comparison.yaml can cite reproducible numbers rather than paper-reported ones.
Self-improving model-implementation skill¶
The "add a model" skill should learn from each accepted contribution — capturing recurring review feedback into the template and the guide so the next contribution starts further along.
Faster builds¶
Adopt BuildKit-style caching and shared base layers to cut cold-build times for the heavier (conda/GPU) models.
Self-healing weight bake¶
Every model's setup_model() / @modal.enter trusts the build-time weight bake — nothing verifies at
runtime that the baked image actually contains the weights. An incomplete or stale build-cache layer can
therefore crash-loop silently (e.g. a cached image missing a required config file). Proposed: a
commons-level runtime required_files check at container start that falls back to
download_model_assets() when the bake is incomplete, turning a silent crash-loop into a
slower-but-successful cold start. Deferred: it's a commons runtime-path change touching every model's
startup, and fresh deploys bake correctly.
Have something else you think belongs in the catalog? Open an issue — see
CONTRIBUTING.md.