One machine. Docker or Podman, and NVIDIA container runtime for real GPU passthrough. Nothing
else. This is the right starting point even for a team — moving to another executor later is a
setting, not a migration.
Several bare-metal machines, each running forgelet. Requires the storage root mounted at the
same path on the console and every node, and a shared bearer token both sides hold. A missing
token refuses startup rather than running unauthenticated.
A Kubernetes cluster with the KubeRay operator, a GPU device plugin, and an RWX PVC for the
storage root. An RWO claim does not fail outright — it gives each pod its own volume, so
checkpoint shards split across nodes and the run cannot be resumed.
slurmrestd reachable over REST, with a JWT. The control plane never falls back to sbatch or
SSH. Container images must be available as SIF or SQSH through
FORGE_RUNTIME_REGISTRY_FILE, and the container runtime profile must be chosen explicitly.