Skip to main content
Full fine-tuning is in closed beta. Access is gated per-team — reach out to us to get enabled.
Full fine-tuning updates every parameter of the model on a dedicated cluster reserved for your run, instead of training a LoRA adapter on top of a shared deployment.

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:
The table lists each cached model and the GPU types it’s warm on. If the model you want is missing, reach out to us to get it added. To see every GPU type you can dispatch on:
Two platform limits apply by default: 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):
Multi-node example (2 train nodes + 2 inference nodes, each a full 8-GPU node):
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.
Multi-node runs broadcast weights over NCCL by default and auto-discover the cluster’s RDMA devices — no extra config needed.
See the prime-rl docs and config examples for the full schema.

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:
Pass --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:
Pass credentials with -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.
Two dispatch-level knobs are full-FT only. Both accept a CLI flag or a top-level TOML key, and the flag wins:

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.
Config errors (bad schema, uncached model, oversized deployment) are caught synchronously and fail the dispatch immediately with a reason, before any GPU is reserved. Stop a run early to release the cluster:
When a run reaches a terminal state, its cluster resources are torn down automatically. Orchestrator logs are captured to the run record first, but trainer, inference, and env-server pod logs go away with the pods — pull anything you need while the run is live. Metrics, samples, distributions, and progress are persisted and stay available in the dashboard.

Monitoring

A full-FT run has several distinct components. Pick which one to read with -c / --component:
List the orchestrator and env-server components for a run:
Follow and filter the same way as LoRA — -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.