- Control where Pods are scheduled.
- Monitor the health and capacity of the backend network.
InfiniBand compatible labels
InfiniBand Nodes also exposeib.coreweave.cloud/* labels. These labels carry the same topology and speed information, but use an InfiniBand-specific prefix that predates the backend schema and may still appear in existing workloads and dashboards.
The following table shows how the InfiniBand labels relate to the backend schema:
For new deployments and dashboards, we recommend building on the
backend.coreweave.cloud/* labels wherever possible, while continuing to recognize the ib.coreweave.cloud/* labels on existing InfiniBand clusters.
Use labels for Pod affinity
You can use these labels in Pod affinity and anti-affinity rules to steer workloads toward specific parts of the fabric. Common use cases include the following:- Keep large multi-Node jobs within a single rack or superpod.
- Choose between InfiniBand and RoCE fabrics.
- Separate different workloads across fabrics and racks for fault-isolation or performance reasons.
Example: Target a specific backend fabric, superpod, and rack
The following Pod affinity rule targets Nodes on a specific backend fabric and superpod, restricted to a given rack. It also ensures that Pods land on either RoCE-backed or InfiniBand-backed Nodes by settingbackend.coreweave.cloud/flavor appropriately:
ib.coreweave.cloud/fabricib.coreweave.cloud/superpodnode.coreweave.cloud/rack
Keep a job within one leafgroup
Traffic that stays within a single leafgroup doesn’t traverse the spine of the fabric, so it has lower latency and competes less for spine bandwidth. Collective operations such as all-reduce run at the speed of the slowest path, so a job confined to one leafgroup can run noticeably faster than the same job spread across leafgroups. Pin a job to one leafgroup with a Node affinity rule:Keep a job within one superpod
A superpod spans multiple leafgroups but stays within one rail-optimized region of the fabric. When a job is too large for a single leafgroup but you still want to limit cross-spine traffic, use this:How to use these labels
Beyond affinity rules, you can read these labels directly to plan topology-aware placement and to identify Nodes running below their expected fabric speed.Read the labels with kubectl
The following command prints the fabric, superpod, leafgroup, and current and expected backend speed for every Node, so you can see how Nodes group on the fabric:backend.coreweave.cloud/* labels, or flavor=none, has no high-performance backend fabric attached. For example, CKS A100 Nodes are Ethernet-only and don’t expose InfiniBand topology labels.
When speed.current does not equal speed.expected
Thebackend.coreweave.cloud/speed.current label reports the speed the Node is running at now, and backend.coreweave.cloud/speed.expected reports the speed it should run at for full performance. When the two differ, one or more backend links on that Node failed to come up at full speed. For example, speed.current of 2800G against a speed.expected of 3200G indicates one 400G link is down.
When you see a mismatch:
- Avoid scheduling new latency-sensitive or large multi-Node jobs on that Node. A degraded link reduces collective bandwidth and can slow the whole job to the speed of its weakest Node.
- Open a ticket if the Node doesn’t recover. CoreWeave fleet management detects degraded backend links automatically. When the degradation is isolated to a Node, CoreWeave pulls the Node from your cluster once it’s clear of workloads and delivers a replacement, so no manual repair is required from you. When many Nodes in the same leaf group degrade at once, the cause is usually a switch; those Nodes stay in your cluster and recover in place after CoreWeave repairs the fabric.