Usage

See Quick Start to get up and running, and Execution Backends for running locally versus on HPC.

Selecting an execution backend

AutoMOOSE runs simulations either locally or on NERSC Perlmutter, selected by a single value in config.env:

EXECUTION_BACKEND=local   # development, small 2D cases
EXECUTION_BACKEND=hpc     # production, 3D, large meshes, sweeps

The agent pipeline is identical for both; only where MOOSE executes changes. See Execution Backends for full setup (including NERSC sshproxy authentication).

Selecting a model backend

The pipeline is model-agnostic. Set the backend in config.env:

LLM_PROVIDER=anthropic            # or an OpenAI-compatible endpoint
LLM_MODEL=claude-sonnet-4-6       # or a self-hosted open-weights model

Switching backends is a configuration change; no code changes are required.

Driving the pipeline headlessly

Beyond the web UI, the full pipeline can be run from the command line:

python -m automoose.agents.orchestrator --physics grain_growth \
    --params '{"T":800,"n_grains":50}'

Each completed run is automatically verified by the Skeptic agent (f₆), which reports a credibility verdict alongside the extracted metrics.