src/worldflux/curated.py— the Python source the CLI reads atworldflux init --recipe <id>andworldflux curated *time.web/lib/catalog-data.ts— the TypeScript copy the dashboard’s Catalog tab renders.
Entry shape
| Field | Purpose |
|---|---|
id | What you pass to --recipe. Matches the directory under src/worldflux/templates/ for adapters that ship a template. |
runtime | The default runtime plugin to use. Today the catalog points at local or replicate; deployable adapters can also expose modal as a BYOK deploy target. |
tier | active if CI runs against it, historical if it loads but no longer gets fixes. The dashboard pill is green / red. |
endpointTypes | What the adapter can do. Used by the dashboard’s filter + the recipe’s task picker. |
minimumVramGb | Observed floor on a clean install. Lower works for tiny modes; do not assume. |
minimumCuda | Required CUDA toolkit version, if any. null for CPU-friendly adapters. |
evalBenchId | The eval bridge wired in for this adapter (libero, robocasa, vjepa_embed, minecraft_offline). |
metricKeys | The metric names the adapter writes into manifest.metrics. Used by worldflux compare to know what to diff. |
outputArtifacts | Filenames the adapter promises to commit. The manifest writer rejects runs that miss them. |
deploy_targets (Python source) | Explicit remote serving surfaces available from worldflux curated deploy; entries are not production-backed runtime support unless adapter metadata says so. |
smokePrompt | The prompt or seed used by the smoke test. |
knownIssues | Short notes the dashboard surfaces in a yellow callout. |
supportLevel (dashboard copy) | Public support claim shown to users. Catalog visibility is not the same as production-backed execution. |
What ships today
id | Tier | Runtime | Bench | Public support |
|---|---|---|---|---|
cosmos_predict25 | active | replicate | robocasa | production-disabled |
dreamer4 | active | local | minecraft_offline | experimental-not-shipped |
internvla_m1 | active | local | libero | experimental-not-shipped |
openpi | active | local | libero | production-disabled |
smolvla_450m | active | local | lerobot | experimental-not-shipped |
gr00t_n1_7 | active | local | libero | production-disabled |
pi07 | active | local | libero | experimental-not-shipped |
vjepa2 | active | local | vjepa_embed | experimental-not-shipped |
openvla-libero-pro-lighting | demo | modal | libero-pro | production-disabled |
openvla-libero-pro-object_pose | demo | modal | libero-pro | production-disabled |
gr00t-n17-isaac-lab-25task | demo | nvidia-cloud | gr00t-isaac-lab | production-disabled |
cosmos-predict-25-isaac-sim-drift-5frame | demo | modal | cosmos-predict-drift | production-disabled |
diamond | historical | local | (not wired) | experimental-not-shipped |
dreamerv3 | historical | local | (not wired) | experimental-not-shipped |
storm | historical | local | (not wired) | experimental-not-shipped |
tdmpc2 | historical | local | (not wired) | experimental-not-shipped |
vjepa2_vitl | historical | local | vjepa_embed | experimental-not-shipped |
Templates and deploy targets
Serving templates live undersrc/worldflux/templates/ for the adapters that
support BYOK deploy or dry-run demo flows:
cosmos_predict25/openpi/openvla_libero_pro/vjepa2_vitl/
worldflux use <id> followed by the env tree:
Browsing
inspect prints the full record, including known issues. The dashboard’s Catalog tab renders the same data with search and runtime/tier filters.
Adding an adapter
Add to curated.py
Append a
CuratedAdapter(...) entry to src/worldflux/curated_registry.py through the src/worldflux/curated.py compatibility facade. Fill every field; the dashboard treats null as “unknown” and renders accordingly.Update the dashboard copy
Mirror the user-facing fields in
web/lib/catalog-data.ts so the Catalog tab stays in sync with the CLI source.Run it once
The cutoff for
tier: active is one passing CI run plus a documented benchmark id. Until then, set tier: "historical" and evalBenchId: null.