AMD MI355X for AI: specs, ROCm and the workloads it suits
The MI355X puts 288 GB of HBM3e and 8 TB/s of bandwidth on every GPU. Here is what that buys you, where the ROCm software stack stands in practice, and how to find out whether your workload belongs on it.

The case for the AMD MI355X for AI workloads fits in one line: 288 GB of HBM3e per GPU at 8 TB/s, the same memory capacity as NVIDIA's B300. In our catalog, an 8× MI355X server costs about half as much per month as an 8× B300 server with the same 2,304 GB of GPU memory. The real questions are about software and fit: what runs on ROCm today, what needs porting, and whether your workload is the kind that turns memory and bandwidth into results. This guide answers both, with numbers.
AMD MI355X for AI: the specs that matter
- Architecture AMD CDNA 4
- Memory
288 GB HBM3e per GPU, 2,304 GB in an 8-GPU server - Memory bandwidth 8 TB/s per GPU
- FP8 5.0 PFLOPS dense, 10.1 PFLOPS with sparsity
- BF16 2.5 PFLOPS dense, 5.0 PFLOPS with sparsity
- MXFP4 10.1 PFLOPS
FP8, MXFP6 and MXFP4Low-precision formats Infinity Fabric, 7 links of 153.6 GB/s eachGPU-to-GPU links- Module and power
OAM form factor, 1,400 W, liquid-cooled
How the MI355X compares with B200, B300 and H200
| Criterion | MI355X | B300 | B200 | H200 |
|---|---|---|---|---|
| Memory | 288 GB HBM3e | 288 GB HBM3e | 180 GB HBM3e | 141 GB HBM3e |
| Bandwidth | 8 TB/s | ~8 TB/s | 8 TB/s | 4.8 TB/s |
| FP8, dense | 5.0 PFLOPS | 4.5 PFLOPS | 4.5 PFLOPS | 1,979 TFLOPS |
| 10.1 PFLOPS (MXFP4) | 13.5 PFLOPS (FP4) | 9 PFLOPS (FP4) | Not supported | |
| Infinity Fabric, 7 × 153.6 GB/s | NVLink 5, 1.8 TB/s | NVLink 5, 1.8 TB/s | NVLink 4, 900 GB/s | |
| Power | ~1,000 W | 700 W | ||
| Software | ROCm | CUDA | CUDA | CUDA |
| $19,900/mo | $39,900/mo | $34,900/mo | $23,900/mo | |
| $3.41 | $6.83 | $5.98 | $4.09 |
FP8, MXFP6 and MXFP4 on CDNA 4
- FP8 stores one byte per value. It is the usual next step down from BF16 for inference and halves weight memory.
- MXFP6
stores 6-bit values in blocks of 32 that share onepower-of-two scale: about 6.25 bits per value, scale included. - MXFP4
does the same with 4-bit values: about 4.25 bits per value.
The ROCm software stack in practice
ROCm is AMD's open software stack: kernel driver, the HIP programming model and compilers, math libraries, and RCCL for collective communication between GPUs. For most teams the useful question is not "is ROCm mature?" but "do my framework and serving engine run on it, and do the features I use work?". The main pieces do run.
| Layer | Status on ROCm | What to check |
|---|---|---|
| PyTorch | Official ROCm builds; code written against the torch.cuda API runs through HIP | The wheel matches your ROCm version |
| vLLM and SGLang | Both support ROCm | The quantization formats, attention backends and features you rely on are supported on ROCm in your version |
| Collectives | RCCL, AMD's counterpart to NCCL; PyTorch's "nccl" backend uses it on ROCm | |
| Triton kernels | The Triton compiler can target AMD GPUs | Block sizes and launch parameters retuned for the hardware |
| Custom CUDA kernels | Must be ported to HIP; AMD's HIPIFY tools translate much of the source | |
Workloads where the MI355X pays off
Memory-bound inference of very large models
During decode, every step streams the active weights from memory to generate one token per sequence, so bandwidth sets the pace and capacity sets how many GPUs a model needs. At 8 TB/s and 288 GB per GPU, the MI355X runs large models on fewer GPUs, with less traffic between them. A 70B model in BF16 (about 140 GB) fits on one MI355X with well over 100 GB left for the KV cache, so one server can run eight independent replicas without any tensor parallelism.
Long contexts
Large mixture-of-experts models
When an NVIDIA server is the better choice
The MI355X is not the right answer for everyone. Choose an NVIDIA server when:
Your pipeline depends on CUDA-only components, such asTensorRT-LLM , custom CUDA kernels orclosed-source CUDA libraries, and you cannot spare the time to port them.Your workload leans hard on GPU-to-GPU bandwidth, such as heavy tensor parallelism in training. HGX B200 and B300 servers give each GPU 1.8 TB/s of NVLink 5 bandwidth.You need an NVLink domain larger than one server, which rack-scale systems such as the GB300 NVL72 provide.- Your models are small. A 7B to 14B model does not need 288 GB per GPU; a single RTX PRO 6000 at $1,390 per month or an L40S at $890 serves it.
You rely on NVFP4 checkpoints or other NVIDIA-specific quantized formats.
How to evaluate the MI355X: run your own workload for a month
Published comparisons rarely match your model, prompt mix and latency target. The reliable test is your own workload on the hardware, for long enough to tune it, and a month gives you time to set up, tune and measure under real load. A practical plan:
- Baseline first. Record quality on your evaluation set and throughput at your latency target on the hardware you use today, with the same model, precision and engine settings.
- Bring up the stack. Start from a ROCm image, the matching PyTorch build and the ROCm container of vLLM or SGLang. Pin every version.
- Check correctness. Compare outputs on your evaluation set before you measure speed.
- Measure what you sell.
Time to first token, inter-token latency and throughput at your real concurrency and context lengths. Compare tensor parallelism across all eight GPUs with several smaller replicas. - Test collectives
if you train or shard models: run an all-reduce benchmark fromrccl-tests across the eight GPUs. - Compute cost per unit of work. Divide $19,900 by the tokens or jobs per month you can serve at your target, and compare with your baseline.
# Check the GPUs, and that PyTorch is a ROCm build (torch.version.hip is set)
rocm-smi
python3 -c "import torch; print(torch.version.hip, torch.cuda.device_count())"
# Serve a model across all eight GPUs with the ROCm build of vLLM
vllm serve <model> --tensor-parallel-size 8
Our 8× MI355X server
Frequently asked questions
Is the AMD MI355X good for AI?
Does PyTorch run on the MI355X?
Yes. PyTorch publishes ROCm builds, and code written against the torch.cuda API generally runs through HIP without changes. vLLM and SGLang also support ROCm.
Can I run CUDA code on AMD GPUs?
How much memory does an 8× MI355X server have?
How much does it cost to rent an MI355X server?
Dedicated GPUs, billed monthly
Whole GPUs from $449/mo, root access, bandwidth included. Pay with crypto.
See GPUs & pricing Size your GPU with the VRAM calculator

