Skip to main content
worldflux is a Typer application. Run any command with --help to see the same flag list inline.

Global flags

Global flags appear before the subcommand: worldflux --json runs list.
boolean
Emit machine-readable JSON output where supported.
boolean (countable)
Increase diagnostic output. Repeat for more detail (-vv).
boolean
Suppress non-essential output.
boolean
Disable colored terminal output.
boolean
Print the WorldFlux version and exit.

Top-level commands

worldflux init

path
required
Project directory to create.
string
default:"cpu-smoke"
Built-in recipe id. List options with worldflux recipes list.
string
Dataset id for recipes that support dataset switching.
boolean
Overwrite generated WorldFlux files.

worldflux run

The flag set is large because remote execution (AWS EC2, Modal) lives behind the same command.
path
default:"."
Project directory.
string
Override the runtime declared in worldflux.yaml. Examples: local, modal, aws-ec2, replicate.
boolean
Plan remote execution without starting it. Prints the resolved instance type, region, and cost guard.
path
Local MP4 to stage under inputs/ and send to remote video adapters.
path
Local JSONL trace recorded by worldflux action-server. Used by action-conditioned adapters.
various
--instance-type, --max-cost, --timeout, --region, --key-name, --key-path, --security-group-id, --subnet-id, --spot/--on-demand, --max-artifact-mb, --collect-large-artifacts/--skip-large-artifacts.

worldflux import

The CLI dispatches on the <scheme>:<id> prefix. Schemes today: lerobot:, lerobot-dataset:.

worldflux export

Today only --target vla-eval is wired.

worldflux identify

Reads the project manifest and reports the connected recipe/adapter/runtime.

worldflux ppi-augment

Computes ppi_estimate.json from paired simulation and real-world audit inputs.

worldflux doctor

Health check for Python, uv, runtime plugins, and (when logged in) the cloud session. The command also runs worldflux runtime doctor under the hood.

Cloud session

worldflux login

string
Inline API key. Stored in shell history; prefer --token-env for CI.
string
Read the API key from this env var, then drop it from memory.
url
default:"http://localhost:8000"
Cloud control plane base URL.
string
Default workspace UUID to remember for sync.
string
Default project UUID to remember for sync.
ISO 8601
API key expiration time. Used for the warning prompt as the key approaches expiry.
boolean
Fall back to ~/.worldflux/credentials.toml when the OS keyring is unavailable.

worldflux logout

Deletes the API key from the OS keyring (or credentials.toml) and clears the cached cloud config.

worldflux status

Prints workspace, project, plan, plan_status, run quota, storage quota.

worldflux sync

POSTs the current project’s manifest, metrics, logs, and committed artifact metadata. Idempotent on client_run_id. Artifact bytes go through signed URLs the cloud returns; the manifest itself is small.

Subcommand trees

worldflux recipes

inspect prints the full recipe record, including known issues and the dataset id (if any).

worldflux runs

worldflux datasets

worldflux curated

The curated tree wraps the catalog adapters that ship with WorldFlux.

worldflux installed

Local installs of curated adapters.

worldflux env

Build and manage the per-adapter Python environments.

worldflux runtime

Inspect runtime plugins.

worldflux cloud

Use the dashboard to list/create workspaces and projects. The CLI stores the UUID selections used by sync and publish commands.

worldflux claim

claim create writes both claim.json and protocol.json; from-paper-url creates a local draft without calling an external LLM.

worldflux audit

Audit sources currently include lerobot, openpi, lbm_eval, vla-eval, gr00t-n1.7, pi-0.7, embodied-gov-bench, and cosmos-predict. cosmos-predict import expects a bridge-generated audit_input_cosmos_predict.json file or a directory containing that file. audit run can emit compliance mappings, ML-BOM sidecars, SAVI/PPI stopping metadata, and completeness scores for supported sources. run-folder is a read-only triage importer for already-extracted Physical AI run folders. It writes a private operator report and can also write --customer-report import_report_public.md, a public-safe Markdown summary with tier counts, claim-safe candidates, report-only signals, inventory-only artifact counts, rejection reasons, missing evidence labels, and next action. It only emits audit_input.json when a single selected candidate is claim-safe; audit run run-folder is intentionally unsupported in the MVP. audit publish --share requires Cloud login, a signed and verified evidence package, and either --cloud-run-id <cloud-run-uuid> so the package can be uploaded to that Cloud run with --confirm-public-share-upload, or --evidence-package-artifact-id <artifact-uuid> to reuse an already uploaded evidence package artifact. Hosted public shares also require --approval-file and a reviewer access code. Prefer --password-env WORLDFLUX_SHARE_ACCESS_CODE; --password is kept for backward compatibility but can expose values in process listings.

worldflux share

share approval-template writes the customer approval file required by hosted public evidence shares. It does not upload artifacts, publish a share, or read the reviewer access code. The operator must review and sign the template before passing it to the hosted share publish command.

worldflux evidence

Use this tree when the evidence already exists and you want to inspect, compare, repackage, or attach observed AWS cost.

worldflux eval-profile and worldflux eval-portfolio

eval-profile and eval-portfolio create local-private protocol plans and measured eval packets for robotics/VLA evidence review. The commands do not run benchmarks, upload artifacts, or decide deployment acceptability.
Every generated artifact is LOCAL_PRIVATE and not public-share-ready. Reviewer briefs keep redaction and customer-consent limitations visible. WorldFlux records declared consent markers but does not verify legal consent validity. eval-profile create requires at least one training-exposure disclosure plus --training-exposure-caveat. eval-portfolio packet accepts repeatable --audit-input <probe_id>=<path> values and checks each episode against the frozen protocol plan before rendering a packet. Use --strict-missing-evidence when missing or underpowered evidence should fail packet generation instead of rendering as warnings.

worldflux vla-matrix

The VLA matrix commands plan matrix cells and bind already imported episode evidence back to the frozen matrix. They do not launch GPU benchmark execution. Before collecting or publishing VLA benchmark data, choose the evidence grade and freeze the model, protocol, episode manifest, attempt policy, denominator policy, and scoring rule as described in the VLA preflight runbook.

worldflux world-model-benchmark

World-model benchmark commands inspect registered protocol definitions and score local benchmark inputs. They are not a hosted model runtime and do not upload private weights or datasets.

worldflux lab

Lab commands are read-only unless cleanup-orphans --apply is used.

Publishing and business artifacts

These commands render artifacts around the evidence layer rather than running models.

Error envelope

When the CLI fails, it writes a JSON envelope to stdout and exits non-zero:
The code is stable (e.g. init_failed, login_token_env_missing, credentials_unavailable). The message is human-facing and may change between versions.