New NVIDIA B300 · 288 GB HBM3e servers — from $4,019/mo per GPU

See the B300

Blog · AMD

AMD MI355X: 288 GB of HBM3E at an H100-class price

The MI355X has about twice the memory of an H200 and the bandwidth of a B300, yet it rents for less than an H100. Here is what it is, why its price is low, what runs on it today and where it saves the most.

CryptGPU team4 min read

#The specifications

The MI355X is AMD’s flagship on the CDNA 4 architecture (target name gfx950). It is built from eight compute dies with 256 compute units in total. The figures below are AMD’s peak specifications.

SpecificationMI355X
Memory288 GB HBM3E, in 8 stacks of 36 GB
Memory bandwidth8 TB/s
GPU-to-GPU7 Infinity Fabric links, 1.07 TB/s in total
FP8 (OCP), dense5.0 PFLOPS
MXFP6 and MXFP410 PFLOPS
BF16 and FP16, dense2.5 PFLOPS
FP64, vector and matrix78.6 TFLOPS
Board power1,400 W

Next to NVIDIA’s parts, that is the memory of a B300, 1.67 times the bandwidth of an H200 and more FP64 than any NVIDIA GPU we rent: the H100 and H200 reach 67 TFLOPS on their Tensor Cores.

#Why the price is low

Our MI355X costs $1,409 per GPU per month, against $1,779 for an H100 and $2,279 for an H200. It follows the same rule as every GPU we rent, 30% below the market reference, and that reference is simply low. No provider in our survey publishes an on-demand price for the MI355X. The two public starting prices we found are $2.59 and $2.95 per GPU-hour, below the $3.49 median of the H100.

Our reading of why:

  • Limited on-demand availability. Few providers sell the MI355X by the hour. In our survey the offers were quotes or entry prices, so the public reference is set by the lowest advertised prices rather than by a broad on-demand market.
  • A younger software ecosystem. CUDA has a long head start, and some tools and kernels exist only for NVIDIA GPUs. Teams that cannot move their stack do not compete for AMD capacity, which keeps prices down.

Neither point says anything about the hardware itself. Both are reasons to check your software before you switch.

#Memory per dollar against the H100 and H200

GPUMemoryBandwidthPrice per GPU / monthPrice per GB / monthGB per $1,000 a month
MI355X288 GB8 TB/s$1,409$4.89204 GB
H200141 GB4.8 TB/s$2,279$16.1662 GB
H10080 GB3.35 TB/s$1,779$22.2445 GB

Per GB, the MI355X costs 30% of an H200 and 22% of an H100: each dollar buys 3.3 times the memory of an H200 and 4.5 times that of an H100. Per GPU it is 21% cheaper than an H100 while holding 3.6 times as much memory.

#Where it wins: memory-bound inference

Large-model inference is usually limited by memory: the model has to fit, and each generated token reads the weights and the KV cache. That is where 288 GB at 8 TB/s pays. Take Llama 3.1 405B in FP8. Our sizing rule (1.2 GB per billion parameters, 92% of memory usable) puts it at 486 GB:

ServerUsable memoryPrice per month
2× MI355X530 GB$2,818
2× B300530 GB$8,038
4× H200519 GB$9,116
8× H100589 GB$14,232

Two MI355X hold the model for 35% of the price of two B300s, 31% of four H200s and 20% of eight H100s. The pattern repeats for DeepSeek-V3 or R1 in FP8 (805 GB by the same rule): 4× MI355X at $5,636 a month, against 4× B300 at $16,076 or 8× H200 at $18,232. And Llama 3.1 70B in BF16 (168 GB) fits on a single MI355X, where CUDA users need two RTX PRO 6000 ($1,918), one B300 ($4,019) or two H200 ($4,558).

Fitting is not the same as speed. Tokens per second depend on the engine, the kernels and how the model is split, so benchmark your own model before you move a production workload. The sizing method is explained in how much GPU memory your model needs.

#What runs on ROCm today

  • ROCm lists the MI355X (gfx950) as supported on Ubuntu 22.04 and 24.04, RHEL 9 and 10, SLES 15 SP7, Debian 13 and Oracle Linux 9 and 10.
  • PyTorch publishes ROCm wheels, and AMD maintains ready-made rocm/pytorch Docker images.
  • vLLM supports the MI350 series (gfx950) with ROCm 7.0 or later, ships ROCm wheels and Docker images, and its FP8 KV cache (fp8_e4m3) works on AMD GPUs.
  • SGLang publishes Docker images built for MI350-class GPUs.

For PyTorch code without custom CUDA kernels, and for serving open-weight models with vLLM or SGLang, these are supported paths. You get root SSH access and install your own stack; setup steps, from the driver to a first container, are in AMD ROCm and containers.

#Caveats before you switch

  • CUDA-only software. NVIDIA tools such as TensorRT-LLM do not run on AMD GPUs, and some libraries ship CUDA builds only. List every dependency and check it.
  • Custom kernels. Hand-written CUDA kernels must be ported to HIP. AMD’s HIPIFY tool translates much of the source but not all of it, and ported kernels still need testing and tuning.
  • Recent versions only. The MI355X needs a recent stack: vLLM requires ROCm 7.0 or later for it, and libraries must include kernels for gfx950. Containers built only for older AMD GPUs may not.
  • Quantized formats. The MI355X implements FP8 and the open MX formats (MXFP8, MXFP6, MXFP4). Check that the format of your quantized checkpoint is supported on ROCm before you plan around it.
  • Scale-up bandwidth. Seven Infinity Fabric links give 1.07 TB/s, more than the 900 GB/s of NVLink 4 on the H100 and H200, and less than the 1.8 TB/s of NVLink 5 on the B200 and B300.

#When to choose the MI355X

Choose the MI355X when memory per dollar decides: large models in FP8 or BF16, long contexts, several models on one server, or FP64 work next to AI. Choose an H100 or H200 when your stack is tied to CUDA, when you depend on TensorRT-LLM or custom CUDA kernels, or when the model fits comfortably in 80 or 141 GB.

If you are unsure, rent one MI355X for a month and run your own benchmark, then order 2, 4 or 8 GPUs at the same price per GPU. See the MI355X page, compare it with the H100 and H200, read our flagship comparison, or configure a server.

Put the numbers to work.

Configure a server and see its monthly price next to the market median.