[deployment] block in your config.
Runs dispatch on-demand — no reserved cluster required — and are billed per GPU-hour for as long as the pods are running.
Before you start
Models listed byprime train models are cached and start warm. On-demand runs can also download uncached Hugging Face models at startup, which adds billable time. Runs on a reserved cluster need the base model cached there, unless they load it from a volume. Both RL and Hosted SFT support /volume/... model paths with --volume; see Volume-hosted models.
$/GPU-hour. If the model you want is missing, reach out to get it added.
To see every GPU type you can dispatch on:
Reach out if your campaign needs more than that.
Config
Hosted Training runs use the native prime-rl config schema unchanged — no platform-specific fields. Size the run with a[deployment] block (see Launching a run).
Minimal single-node example (1 trainer GPU + 1 inference GPU):
Training and eval environments are arrays of
source tables, each carrying a nested env block (env.taskset, env.agent.harness, env.agent.runtime). The older flat [[orchestrator.train.env]] shape with an id field was removed from prime-rl and is rejected at dispatch — see Environments for the current shape.Launching a run
Every RL config dispatches as a Hosted Training run — no flag needed. A[deployment] block sizes the run; without one, prime-rl’s own defaults apply, same as a local run:
-e / --env-var or --env-file:
-e KEY reads the value from your shell, -e KEY=VALUE sets it inline, and --env-file path/to/.env loads a whole file.
Every key you pass is written to a per-run secret and projected onto the trainer, inference, orchestrator, and env-server pods, so an environment that needs a third-party API key can read it straight from the process environment. WANDB_API_KEY and HF_TOKEN are recognized and routed to their own fields.
A few constraints on the secret map:
WANDB_API_KEY is required for the [wandb] block to take effect — without it the block is stripped and the run trains without W&B logging.
Checkpointing is off by default. To keep model weights, add a
[ckpt] block, create a volume, and pass its name with --volume. Checkpoints live at runs/<runId>/checkpoints/. The run directory is saved to cloud storage when the run ends; keep_interval and keep_last are optional retention settings. See Checkpoint settings.
Run lifecycle
A dispatched run moves through:- QUEUED — no cluster has GPU headroom yet. The run is admitted and promoted automatically as capacity frees; you don’t need to resubmit.
- PULLING_IMAGE — pods are scheduled and pulling the prime-rl image. This is multiple GB and can take many minutes on a cold node. It’s expected, not a stall.
Monitoring
A Hosted Training run has several distinct components. Pick which one to read with-c / --component:
-f, --search, --regex, --level, and --since. See Monitoring for details.
The dashboard shows reward curves, rubric scores, and individual rollouts at https://app.primeintellect.ai/dashboard/training/<run-id>.
End-to-End Run
Step-by-step walkthrough of a complete run, from baseline eval to results.
prime-rl Configuration
Full reference for the underlying training framework config schema.