Skip to main content
Run that inside a job to see the whole contract. Everything below is set by the control plane; your code reads it and never composes a platform path itself. These are the job-side variables. Server settings are a different list, prefixed the same way — see configuration.

Storage

Anything written outside $TUNEPLANE_OUT_DIR disappears with the scratch tree when the container exits.

Topology

Quota and the watchdog are measured against TUNEPLANE_CLUSTER_*. Occupying more than that gets the job warned, and can get it stopped. Pass these numbers into torchrun --nproc_per_node or accelerate launch --num_processes.

Reporting

tuneplane.report reads all of these. With no token it does nothing, which is what you want outside a job. See reporting metrics.

Data and material

Agent environments

TUNEPLANE_JOB_ENVIRONMENT_SPLIT has no flag and no override. See agent environments.

Sandbox

These are optional. Without them, an environment runs tool code in a subprocess inside the container.

Identity and provenance

The NRL_ prefix is historical and still the real name. Do not rename it in a config.

Secrets

Never bake a token into an image. The platform injects these, and an empty value is dropped rather than set to "" so a ${VAR:-default} in your script still falls back.

Check it worked

A variable that is empty was dropped on purpose, which is not the same as the platform failing to set it. An unknown TUNEPLANE_ or NRL_ variable produces a warning from the cluster-side self-check, because it usually means a typo in a deployment’s extra environment.

Next

JobSpec · Custom training · Server configuration