September 25, 2026
We recommend a provider that delivers GB300 NVL72 as managed Kubernetes on dedicated hardware, where the provider operates everything up to and including the Kubernetes control plane, the NVIDIA GPU software stack, and the NVLink fabric services, and your team owns the containers, schedulers, training code, and models on top. CoreWeave documents GB300 NVL72 instances delivered through CoreWeave Kubernetes Service (CKS), with a managed control plane and a GPU Operator that CoreWeave runs on your behalf.
At GMI Cloud, our Managed GPU Cluster service provides fully managed multi-node GPU clusters that GMI provisions and operates, with centralized cluster lifecycle management. It is in early access, with H200 nodes available now. GB300 NVL72 on GMI Cloud is in pre-order and coming soon, so the operations scope for a GB300 rack is set in the pre-order capacity proposal, alongside the capacity itself.
Whichever provider you shortlist, the recommendation holds only when the provider will sign a responsibility matrix that goes layer by layer through the rack: who operates the fabric, the node image, the driver and CUDA stack, and the Kubernetes platform, and who sets the upgrade window for each. A rack-scale system couples those layers tightly, so an unclear line at any one of them lands on your platform team during an outage or an upgrade.
Three delivery shapes can put GB300 NVL72 in front of a team that runs its own models. They differ in where the provider stops.
| Delivery shape | Provider operates | Your team operates | Fits when |
|---|---|---|---|
| Managed Kubernetes cluster | Hardware, fabric services, node OS image, GPU driver and the CUDA versions it supports, network adapter drivers and firmware, NCCL network plugin and host topology files, Kubernetes control plane, GPU Operator | Containers (including the CUDA runtime and NCCL inside them), schedulers and queues, training and serving code, models, job-level observability | You want cluster-level control of workloads without owning anything below Kubernetes |
| Bare metal with an operations service | Hardware and physical operations; other layers only as written in the service scope | OS, drivers, CUDA, NCCL, fabric services on the hosts, Kubernetes or Slurm, and everything above | You need full root access, custom drivers, or a host setup the provider does not support |
| Managed inference | The whole serving stack, including runtime, scaling, and tuning | Model weights, traffic, and API integration | Serving is the goal and training or custom engines are not |
On GMI Cloud these map to Managed GPU Cluster, Bare Metal GPU, and Prime Inference. With Bare Metal GPU, GMI operates the hardware in its data centers and the host stack is yours. It gives full root access and hardware-level control, and our docs describe it as the option for full OS access, custom drivers, or persistent local NVMe. That is the right shape for teams that want to own the host stack, and the wrong one for teams that want the provider to own it.
One check is worth making before you commit to running models yourself. Prime Inference runs dedicated single-tenant GPUs with runtimes tuned per model, supports bring-your-own open-source, fine-tuned, or proprietary weights, and ships vLLM, TensorRT-LLM, and SGLang pre-tuned per GPU class with multi-GPU orchestration handled. When the only workload on the rack is serving and your team has no requirement to control the engine, that shape leaves your team less to operate than a managed cluster does. Teams that train, run custom engines, or schedule their own mix of jobs stay with managed Kubernetes.
NVIDIA describes GB300 NVL72 as a fully liquid-cooled, rack-scale system that integrates 72 Blackwell Ultra GPUs and 36 Arm-based Grace CPUs. NVIDIA's reference architecture breaks the rack into compute trays with four GPUs and two Grace CPUs each, plus nine NVSwitch trays that connect all 72 GPUs. That structure gives five layers, and each one needs a single owner.
For a team that runs its own models, the clean line sits between layers 4 and 5. Everything from the Kubernetes API down is the provider's; everything you deploy through that API is yours.
A matrix settles who acts when a layer fails, which a feature list does not. Ask each shortlisted provider to fill in the last two columns for your rack and term, and attach it to the order.
| Layer | Provider operates | Your team owns | Who sets the upgrade window | What to write in |
|---|---|---|---|---|
| Hardware and firmware | Tray and switch replacement, firmware levels, physical monitoring | Nothing beyond reporting symptoms | Provider, with notice | How you are notified of a tray failure or firmware change, and how that notice reaches your scheduler |
| NVLink fabric | Fabric Manager, switch OS, IMEX service, NVLink partitions | Requesting partition layouts that match your jobs | Provider, with your approval | Who changes partitions, and how long a partition change takes |
| Node image and GPU stack | arm64 node image, GPU driver and the CUDA versions it supports, network adapter drivers and firmware, NCCL network plugin, host topology files | The CUDA runtime and NCCL inside your containers, within the provider's supported version matrix | Joint: provider proposes, you approve | Supported version matrix, notice period, and whether you can defer an upgrade |
| Kubernetes platform | Control plane, node pools, GPU Operator, DRA driver, ComputeDomain support | Namespaces, RBAC for your users, admission policies you add | Joint: provider proposes, you approve | Supported Kubernetes versions, version skew policy, and which cluster-scoped components you may install |
| Workloads | Nothing | Containers, schedulers, code, models, job monitoring | Your team | Nothing, except the provider's obligation not to change this layer |
Two rows matter more than the rest. The node image row carries the tightest coupling, because the driver, network stack, and fabric firmware versions have to move together, and they set the CUDA and NCCL versions your containers can use. The Kubernetes row decides how much of your own tooling you can install, such as a batch scheduler, a queueing layer, or your own operators, without colliding with components the provider manages.
Ownership of a layer and ownership of its upgrade window are separate questions. A provider can own the driver and still let your team decide when it changes. For a team that runs long training jobs or steady serving traffic, that second question often matters more.
Put four rules in writing:
Draining is where the line gets tested in practice. Decide who cordons nodes before maintenance, how much warning your scheduler gets, and whether the provider waits for jobs to checkpoint or evicts at a fixed time.
A few items do not fall cleanly into one layer. Settle each one before the rack arrives.
Our Managed GPU Cluster service gives you Kubernetes orchestration on dedicated GPU worker nodes, with cluster-level control over your compute. You request a cluster in the console and choose the data center, the Kubernetes version, the worker node specification, the number of worker nodes, and the OS image, then review a summary with the estimated monthly cost before you submit. The steps are in the Managed GPU Clusters docs. Requests are not processed automatically: after you submit, contact support to activate the cluster, and GMI support reviews the request and provisions it.
Today, H200 nodes are available now for managed clusters, and the default OS image is Ubuntu 22.04 x86. That is a practical place to get layer 5 in order while a GB300 NVL72 pre-order moves forward: your container images, scheduler, and job templates run on the same Kubernetes model, as long as your team builds each image for both x86 and arm64, since the Grace hosts on the rack run Arm. The matrix above becomes a checklist for what changes on the rack.
For GB300 NVL72, bring the matrix into the pre-order conversation. The arm64 node image, Fabric Manager and IMEX operations, DRA driver and ComputeDomain support, the Kubernetes versions offered on the rack, and the upgrade-window rules are all items to settle in the capacity proposal. Our Managed GPU Cluster service also supports managed clusters across both GMI Cloud and BYOS environments; describe your environment in the same conversation if that applies. Networking and storage are provisioned separately based on workload requirements, so include your shared storage and checkpoint needs in the request.
Can we bring our own scheduler to a managed GB300 NVL72 cluster? A scheduler or queueing layer that runs on Kubernetes belongs to your layer, but it often installs cluster-scoped resources. List the components and permissions it needs, and have the provider confirm them in the Kubernetes row of the matrix.
What if our team needs root on the hosts? Then the line sits lower, and bare metal with an operations service is the better fit. Full root access moves the node image, drivers, and fabric services onto your team, so the matrix shrinks on the provider's side.
Can we start a managed GB300 NVL72 cluster on GMI Cloud today? Not yet. GB300 NVL72 is in pre-order and coming soon, and Managed GPU Cluster is in early access with H200 nodes available now. The GB300 operations scope is agreed in the pre-order proposal.
Send us your workload mix, the CUDA and NCCL versions your containers need, the tooling you install on Kubernetes, and how often you can accept an upgrade window. We'll work through the responsibility matrix with you as part of a GB300 NVL72 pre-order. Talk to our team.
Colin Mo
GMI Cloud helps you architect, deploy, optimize, and scale your AI strategies
