Full fine-tuning is in closed beta. Access is gated per-team — reach out to us to get enabled.
Before you start
Full-FT runs dispatch onto a cluster that already has your base model in its local weight cache — runs never download weights at start-up. A model that isn’t cached can’t be dispatched, so check first:
Reach out if your campaign needs more than that.
Config
Full-FT runs use the native prime-rl config schema unchanged — no platform-specific fields. Size the run with[deployment]; its presence is what routes the run to full-FT dispatch (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
Same CLI as LoRA. A config with a[deployment] block is auto-detected and dispatched on the full-FT endpoint — no flag needed:
--full-finetune (or --fft) explicitly if your config doesn’t have [deployment] yet; either way, an explicit [deployment] block is required before dispatch — without one you get an error before any GPU is reserved.
On dispatch you get a run ID and a dashboard link:
-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.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 full-FT run has several distinct components. Pick which one to read with-c / --component:
-f, --search, --regex, --level, --since. See Monitoring for details.
The dashboard works as it does for LoRA runs: reward curves, rubric scores, and individual rollouts at https://app.primeintellect.ai/dashboard/training/<run-id>.
End-to-End Run
LoRA walkthrough — most workflow steps apply identically.
prime-rl Configuration
Full reference for the underlying training framework config schema.