Skip to content

Continue or resume

Simulo has three related pieces that are easy to conflate because they all touch checkpoints. They operate at different scopes, and only one of them is something you invoke yourself from the CLI.

Terminal window
simulo run app.py --max-iterations 900 --from <job-id>

Continues training in a brand-new job, seeded from a different, already-finished job’s uploaded checkpoint. This is the one you reach for explicitly, from the command line, when you want to keep training a policy you already have. Requires being logged in — a logged-out simulo run refuses it outright. Full detail: Continue training.

ResumableCheckpoint declares that checkpoints happen. resume= decides whether this job’s own retry picks one up. --from is you, explicitly, telling a brand-new job to start from a different job’s checkpoint.

Before this was split out, resubmitting the same simulo run command used to silently resume a previous run’s checkpoint — including skipping training entirely if that checkpoint already covered the requested iterations. That implicit behavior is gone. Every simulo run (no --from) is now unconditionally a fresh run, and continuation is something you always ask for by name — either at the code level (resume=, scoped to one job’s own retries) or at the CLI level (--from <job-ref>, scoped to you deliberately picking a source job).

Continue training walks through --from end to end, including the :best/:latest checkpoint suffix and what happens when you ask for fewer iterations than the seed already has.