veri jobs create (or veri run). GRPO jobs carry their reward function as a local Python file, attached to the job at submit. Once submitted, manage the job through completion with list / get / cancel / download.
Reward files
Amethod=grpo job needs a reward function (see Reward functions for the contract). Point the config at a local file:
reward.file in the config). With a config file, a relative --reward path also resolves against the config file’s directory:
- File parses as valid Python.
- The file defines at least one function.
Training jobs
Submit from a config
kind = "train". See veri run for the full schema.
create returns the job ID. Pipe-friendly form:
Submit inline (no config file)
--base-model AND --dataset (a registered dataset’s name or id). Inline jobs always use grpo, so --reward is required too; for another method, use a config file with [method] type.
Override config values
--base-model, --gpu-type, --gpu-count, --dataset, --reward expand to --set internally. See Override syntax for type coercion and conflict detection.
List, get, cancel, delete
list supports --limit, --after, --status, --method. All commands accept --format json.
Under the job’s row, veri jobs get prints what a live job has cost so far at its hourly rate (a finished job shows the rate; its settled cost is in the cost_usd column) and every lifecycle timestamp the job has reached:
--format json carries the same values as cost_so_far_usd, user_rate_per_hour_usd, created_at, launched_at, provision_started_at (billing start), started_at, completed_at and terminated_at. The Training jobs API explains each field.
Stream logs
veri jobs logs prints everything the job has logged so far (bootstrap and worker output) and exits. Pass -f/--follow to attach to the live stream until the job reaches a terminal state:
veri jobs cancel. Following an already-finished job prints its full log.
For scripting, poll status instead:
Events
veri jobs events lists the job’s lifecycle events: the launch, each setup stage (dependencies, data, model download), checkpoints, warnings, the outcome and billing. Newest first by default:
--limit is 1 to 500 (default 50). The table shows each event’s time, level, type and message; --format json adds its metadata (download and load durations, checkpoint sizes, the GPU inventory). When more events match an --order asc page, the CLI prints the --after command for the next one. The event types are listed in the API reference.
Download a completed checkpoint
completed. Trying to download an in-flight job exits 1 with a clear message.
Exit codes
What’s next
Deploy this model
Serve the checkpoint with an OpenAI-compatible endpoint.
Manage datasets
Upload, connect, and validate training data.
The run verb
Config schemas and
--set overrides.Resume a job from a checkpoint
veri checkpoints.
