tp submit.
Train from the console
Open Jobs → Submit job, or use Submit job in a recipe’s catalog detail. The default Recipe and configuration form needs no JobSpec JSON:- Enter the project, then select a training framework, recipe and supported framework version.
- Set the experiment name, base-model reference and training/validation dataset references and splits.
- Request GPU series, nodes and GPUs per node. CPU and memory budgets are per node; the scheduler selects a compatible Fleet.
- Adjust the recipe’s declared parameters. Expand optimization, tuning or other groups, or search by parameter name. Empty controls retain recipe defaults. Framework-specific options such as LoRA appear only where the recipe declares them.
- Resolve the preview, review the chosen Fleet, runtime details, GPU count and warnings, then confirm. Preview alone creates no training job.
Pick the hardware
kubernetes or slurm Fleet. See
the resource model.
Override a hyperparameter for one run
Point at a model and data
- NeMo-RL
- verl and TRL
- A platform dataset
Model and data come from the config — a base plus a model fragment. Nothing extra is
usually needed at submit time.
Mount material the job may read but not download
$VOLUMES_DIR/<name>. It has no version:
its current contents are its contents. tp volume ls lists the ones you can reference.
Repeatable, and better declared as data.volumes in the config.
Publish what the run produces
$TUNEPLANE_DATASET_OUT_DIR and the platform publishes it when the run
succeeds. The job never holds a registry credential, and the published dataset inherits the
classification of the material it read.
Run against an agent environment
tp env ls
lists what you can reference. See agent environments.
Use a different image
custom, optional elsewhere, where it overrides the framework’s configured
default. Resolution order is --image, then the console’s framework default, then the runtime
registry, then the catalogue. Tags work; pin a digest in production. The registry has to be on
the server’s allowlist — see custom images.
Chain steps after training
Continue from another run
Move to a newer method version
--framework-version only does something together with --upgrade-recipe. On its own it does
not rewrite the lock file.
What gets uploaded
Three directories:experiments/<exp>/, common/ and configs/. In a git project, git’s own
ignore rules apply, plus a shared exclude list:
Provenance
Check it worked
tp submit prints a job id and a state of QUEUED or SUBMITTED. Then:
When the server refuses or waits
A refusal names the gate. A job that was admitted but is waiting names it too, on the job page and intp status.
A stale
recipe.lock.json is refused before any of these: re-submit with --upgrade-recipe.