Local AI & Edge

AMD ROCm 10.0.0 validates Ray 2.58.0 for distributed AI on Instinct GPUs

Key Takeaway

ROCm 10.0.0 adds validated support for Ray 2.58.0 with PyTorch 2.12 and vLLM, enabling unmodified Ray code to run on AMD Instinct MI300X through MI355X GPUs with native SKU-aware scheduling.

Summary

AMD has published a validated software stack combining ROCm 10.0.0 with Ray 2.58.0, PyTorch 2.12, and vLLM for its Instinct GPU lineup. The integration allows existing Ray-based distributed AI workloads to run on AMD hardware without code changes, since Ray automatically discovers Instinct GPUs and torch.cuda maps to ROCm through HIP. Ray's scheduler now recognizes MI300X, MI325X, and MI355X as native accelerator types, permitting workloads to request specific SKUs via placement groups and scaling configurations.

The release includes a complete distributed LLM serving demonstration using vLLM with tensor parallelism across multiple Instinct GPUs, exposed through an OpenAI-compatible endpoint. ROCm's RCCL handles inter-GPU communication for tensor-parallel inference, while kernel and driver optimizations in this release target host-to-device transfer overhead for streaming data pipelines. AMD also points to separate validated RLHF training workflows using Ray with the verl framework on ROCm 10.0.0.

What changes in ROCm 10.0.0 Ray support

  • Native SKU scheduling: Ray 2.58.0 treats MI300X, MI325X, and MI355X as first-class accelerator types, allowing accelerator_type:AMD-Instinct-MI355X-OAM constraints in placement groups without generic GPU fallbacks.
  • Unmodified API compatibility: @ray.remote(num_gpus=1), ScalingConfig, placement groups, and LLMConfig operate identically on ROCm as on CUDA, with torch.cuda transparently mapping to HIP.
  • Validated vLLM tensor parallelism: The stack supports distributed LLM serving with vLLM sharding models across Instinct GPUs, using RCCL for collective communication between tensor-parallel workers.
  • Performance optimizations: Kernel and driver improvements in ROCm 10.0.0 reduce per-operation overhead and accelerate host-to-device transfers for continuous streaming pipelines.
  • Expanded SKU coverage: Validation now includes MI355X alongside existing MI300X and MI325X support, with explicit targeting of these accelerators in cluster resource reporting.

Why it matters

This validation lowers the barrier for organizations running Ray-based AI infrastructure to adopt or migrate to AMD Instinct hardware without rewriting Python application code, directly challenging NVIDIA's dominance in distributed ML scheduling. For Linux system administrators and MLOps engineers, the ability to mix multiple Instinct generations in one Ray cluster while pinning workloads to specific SKUs enables more flexible capacity planning and reduces vendor lock-in in heterogeneous GPU fleets.

What to do

  • If you are a Ray user with AMD Instinct GPUs, you can install Ray 2.58.0 on ROCm 10.0.0 to run your existing Ray code unchanged
  • Confirm that your host meets the ROCm system requirements and has a supported Linux operating system before installing Ray
  • Follow the ROCm Ray install guide to install Ray 2.58.0, then run the cluster confirmation snippet to verify that Instinct GPUs are visible to Ray

Original reference: rocm.blogs.amd.com →