Skip to content

CLI examples

The deqn-jax CLI exposes nine subcommands: train, list, info, check, evaluate, irf, optimizers, active-subspace, init-config (plus --version).

Discovery

deqn-jax --version             # print the installed package version
deqn-jax list                  # show registered models
deqn-jax info disaster         # constants, state/policy names, equation count
deqn-jax optimizers            # list available optimizers
deqn-jax check                 # JAX device + version sanity check
deqn-jax init-config bm.yaml   # write a starter config you can edit

Training

# Train from CLI flags
deqn-jax train brock_mirman -n 1000 -o adam --warm-start

# Train from YAML
deqn-jax train --config configs/disaster.yaml

# Override a single field at the command line
deqn-jax train --config configs/disaster.yaml --set episodes=500

Evaluation & analysis

deqn-jax evaluate checkpoints/disaster/checkpoint_003000.eqx -n 2000
deqn-jax irf checkpoints/disaster/checkpoint_003000.eqx --shock eps

Switching optimizers mid-training

# Phase 1: explore with Adam
deqn-jax train --config configs/disaster.yaml

# Phase 2: polish with NGD from a checkpoint
deqn-jax train --config configs/disaster.yaml \
    --resume checkpoints/disaster/checkpoint_003000.eqx \
    --set optimizer.name=ngd

See Configuration for the full override syntax.