You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
AMD GPU pools get whole-node scheduling because the cluster agent only tolerates the NVIDIA taint #601
Modelplane only schedules individual GPUs on NVIDIA pools. On an AMD GPU pool a replica that claims one GPU takes a whole node, so an 8x MI325X node serves one single-GPU replica instead of eight.
Per-GPU scheduling depends on the cluster agent observing the pool. The agent counts a node as schedulable only if every NoSchedule or NoExecute taint on it is nvidia.com/gpu:
The agent would report an AMD pool tainted amd.com/gpu as having no schedulable nodes, so the scheduler couldn't place a replica there. To avoid that, #556 only asks the agent to observe pools whose class claims gpu.nvidia.com:
CPU pools have the same limitation for the same reason: engine pods tolerate modelplane.ai/cpu, but the agent doesn't.
How could Modelplane help solve your problem?
The cluster agent should treat a node as schedulable when its taints are ones Modelplane's engine pods tolerate: nvidia.com/gpu, amd.com/gpu and modelplane.ai/cpu today. compose-inference-cluster could then observe every pool rather than only NVIDIA ones.
Activity