01What runs here — one team’s pretraining, or everyone’s everything?
A shared cluster: many teams submit training, fine-tuning, and eval jobs — each with tenant, priority tier, GPU count, expected duration, and a checkpoint policy the scheduler can read.
02A job asks for 512 GPUs and only 400 are free — start it partially?
Never: synchronous training moves in lockstep, so the gang launches all-or-nothing — the scheduler reserves freed GPUs toward the full set instead of leaking them to small jobs forever.
03Production needs capacity NOW and research is holding it — who wins?
Priority tiers: production preempts research, research preempts best-effort — and preemption is a contract: checkpoint signal, grace window, then reclaim, with the preempted job auto-requeued.
04Do teams get hard carve-outs, or one shared pool?
Fair-share quotas: each team owns a guaranteed share, but idle share is instantly backfillable by other teams’ preemptible jobs — capacity is loaned, never given away.
05A node dies four days into a two-week run — then what?
The whole gang halts (synchronous training cannot limp along), the scheduler swaps in a healthy node, and the job resumes from its last checkpoint — lost work is bounded by checkpoint cadence, not by luck.
06Where do training data and finished models live?
Datasets are staged onto node-local cache before launch so the input pipeline keeps GPUs fed; finished weights and checkpoints go to an artifact registry with lineage (job, data version, code version).