Skip to main content

Running and Monitoring

Start a run

FastSkill validates your config, creates a timestamped run directory under out_dir, and begins the training loop. When the run finishes, it prints the path to the best skill document:

Override the output directory

This overrides the out_dir value in the config without modifying the file.

Resume an interrupted run in one step

If you interrupted a run (Ctrl-C, timeout, machine restart), you can resume it directly from the run command:
This delegates to the resume subcommand — it re-reads the stored config from the run directory and picks up where it left off.

Watch progress with status

In a second terminal, run:
This prints the current best score, epoch/step position, and a per-step table:
Column meanings:

Live watch mode

Re-reads and re-prints every ~2 seconds until the run completes.

Resume an interrupted run

The resume subcommand reads the stored optimize.toml copy from the run directory (saved at run-start for provenance; legacy run directories from before the rename may instead contain skillopt.toml, which is still read for backward compatibility), re-validates it against the current files, and calls the training loop at the last checkpoint. Note: Resume uses the config stored inside the run directory, not your original config file. This ensures the run is reproducible regardless of changes you may have made to the config since starting.

Typical workflow


Run directory layout

Every run creates a self-contained directory:
The run directory is safe to copy, archive, or share. Resume and inspect commands only need this directory.

See also