PantheonGet Early Access

What is HBM and Why Does It Matter for AI?

TL;DR

HBM is high-bandwidth memory — DRAM stacked vertically and mounted next to the GPU die on the same package, giving far more bandwidth than the GDDR used on graphics cards. It matters because large-model inference is usually memory-bound, not compute-bound: capacity decides whether a model and its KV cache fit at all, and bandwidth decides how fast tokens come out. For most buyers, "how many GPUs do I need" is really "how much HBM do I need, and how fast".

On this page

The short answer

HBM stands for high-bandwidth memory. It is DRAM built as a vertical stack of dies and mounted on the same package as the GPU, connected by an extremely wide interface. That physical arrangement — short distances, thousands of signal lines — is what lets a modern accelerator move multiple terabytes per second between memory and compute.

Every data-center training and large-model inference GPU uses it. NVIDIA’s Hopper and Blackwell parts use HBM3 and HBM3e; AMD’s Instinct MI300-series does too. Consumer and mid-range inference cards (the L40S, the RTX PRO 6000 class) use GDDR instead, which is cheaper and slower.

The reason a buyer needs to care is simple: on most real workloads, the GPU is waiting on memory, not on math. Two numbers describe the memory, and they constrain you in different ways.

Capacity and bandwidth are two different constraints

Capacity (in GB) decides whether the job runs at all. Model weights, the KV cache for every in-flight request, activations, and framework overhead all live in HBM. If they do not fit, you either shard the model across more GPUs, quantize it to a smaller number format, or cut the context length. There is no third option — HBM is not expandable after purchase.

Bandwidth (in TB/s) decides how fast it runs. Autoregressive decoding reads a large fraction of the model weights out of memory for every single token generated. That makes token generation a memory-bandwidth problem far more often than a FLOPS problem — which is why a GPU with the same compute but faster memory can serve meaningfully more tokens per second.

The practical consequence: a part with more capacity but similar bandwidth (H200 over H100) lets you serve bigger models and longer contexts. A part with more bandwidth lets you serve the same model faster. Most buyers need both, in that order.

HBM per GPU, by generation

Published per-GPU memory capacity and peak bandwidth across the accelerators most buyers cross-shop. Note the two jumps that matter: H100 → H200 is a memory-only upgrade on the same Hopper compute, and Blackwell → Blackwell Ultra is another large capacity step at similar bandwidth.

AcceleratorMemory per GPUPeak bandwidth
NVIDIA A100 (SXM, 80 GB)80 GB HBM2e~2.0 TB/s
NVIDIA H100 (SXM)80 GB HBM3~3.35 TB/s
NVIDIA H200141 GB HBM3e~4.8 TB/s
NVIDIA B200 (HGX)180 GB HBM3e~8 TB/s
NVIDIA B300 / GB300 (Blackwell Ultra)288 GB HBM3e~8 TB/s
AMD Instinct MI300X192 GB HBM3~5.3 TB/s
AMD Instinct MI325X256 GB HBM3e~6 TB/s
AMD Instinct MI355X288 GB HBM3e~8 TB/s

Why memory binds before compute

Serving a large language model has two phases with very different characteristics.

  • Prefill — processing the prompt. This is a dense matrix operation over many tokens at once, and it genuinely uses the GPU’s compute. Long prompts are compute-heavy.
  • Decode — generating the response, one token at a time. Each step reads the weights it needs out of HBM to produce a single token. Arithmetic intensity is low; the GPU spends most of its time streaming memory.

Because most production traffic is dominated by decode, the ceiling on tokens per second is usually set by how fast weights and cache stream out of HBM. That is why "we bought more FLOPS and throughput barely moved" is such a common story, and why a memory-upgraded part on an older architecture can beat intuition. Measure where your inference actually stalls before you buy up a generation.

Turning a model into a memory number

You can estimate the HBM a workload needs from three inputs: parameter count, number format, and context length.

Weights = parameters × bytes per parameter. A 70-billion-parameter model at FP16/BF16 (2 bytes) needs about 140 GB just for weights. The same model at FP8 (1 byte) needs about 70 GB. Quantization is the cheapest lever you have.

KV cache = the per-request attention state, and it grows linearly with context length and with concurrency. For a 70B-class model in the common shape (80 layers, 8 key/value heads under grouped-query attention, 128-dimension heads) the cache costs roughly 0.33 MB per token at 16-bit precision. At a 128,000-token context that is roughly 40 GB — for one sequence. Multiply by the number of concurrent requests you intend to serve.

Overhead — activations, framework and runtime allocations, fragmentation. Leave headroom; a plan that fits exactly does not fit.

Run that arithmetic and the shape of the answer appears quickly. That 70B model at FP16 does not fit on one 80 GB H100 at all. It fits on a single 141 GB H200 only after quantizing to FP8 — and then the remaining ~70 GB is your entire KV-cache budget, which sets your maximum concurrency at a given context length.

"How many GPUs" is usually "how much HBM"

This is the reframe worth carrying into a procurement conversation. Buyers arrive asking for a GPU count. The count is an output, not an input — it falls out of the memory footprint once you know the model, the number format, the context length, and the concurrency target.

Work it in this order:

  • Total HBM needed = weights + (KV cache per token × context × concurrency) + headroom.
  • GPU count = total HBM ÷ HBM per GPU, rounded up to a power-of-two-friendly sharding layout.
  • Node count = GPU count ÷ 8 for HGX-class nodes.

A higher-capacity GPU can therefore reduce your GPU count for the same job — fewer GPUs each holding more, with less cross-GPU traffic and simpler serving. That is the whole argument for stepping from 80 GB to 141 GB to 180 GB to 288 GB parts, and it is a different argument from "the new one is faster".

When you do not need HBM

Not every AI workload needs a stacked-memory accelerator. Smaller models, batch inference at modest concurrency, fine-tuning of small models, vision workloads, and virtual-workstation duty all run well on GDDR-based cards such as the L40S (48 GB GDDR6) or the RTX PRO 6000 Blackwell class (96 GB GDDR7) — parts with far lower bandwidth than an HBM accelerator but far lower cost and power, and no liquid-cooling requirement.

The honest rule: reach for HBM when the model does not fit in a GDDR card’s memory, when you need high concurrency at long context, or when you are training. Otherwise the cheaper part may clear your bar with room to spare.

Once you know your HBM target, the next question is what the GPU actually ships inside — see GPU vs server vs rack, and browse the GPU catalog for the configurations available through Pantheon.

Frequently asked questions

What does HBM stand for?

High-bandwidth memory. It is DRAM built as a vertical stack of dies and mounted on the same package as the GPU, connected over a very wide interface. The short distance and wide bus are what allow multiple terabytes per second of memory bandwidth — far beyond what the GDDR memory on a conventional graphics card delivers.

How much GPU memory do I need to run a 70B model?

Weights alone are about 140 GB at FP16/BF16 (2 bytes per parameter) or about 70 GB at FP8. On top of that you need KV cache, which for a 70B-class model runs roughly 0.33 MB per token at 16-bit — about 40 GB for a single 128,000-token sequence — multiplied by your concurrency, plus headroom for activations and runtime overhead. So a 70B model at FP16 does not fit on one 80 GB H100; at FP8 it fits on a single 141 GB H200 with the remainder as your KV-cache budget.

Is memory capacity or memory bandwidth more important?

They constrain different things. Capacity decides whether the model and its KV cache fit at all — if they do not, you shard across more GPUs, quantize, or shorten context. Bandwidth decides how fast tokens come out, because autoregressive decoding re-reads weights from memory for every token generated. Size for capacity first, because it is a hard pass/fail, then optimize for bandwidth.

Why is HBM in short supply?

HBM requires stacked DRAM dies and advanced packaging to attach them to the GPU, and both are specialized, capacity-constrained steps in the supply chain. Because every data-center AI accelerator needs it, HBM and packaging capacity are widely reported as an upstream bottleneck for accelerator output — which is one reason lead times on the newest parts run long.

Do all AI GPUs use HBM?

No. Training and large-model inference accelerators do — NVIDIA H100, H200, B200, B300/GB300 and AMD Instinct MI300X/MI325X/MI355X all use HBM3 or HBM3e. Mid-range inference and visualisation cards such as the L40S (48 GB GDDR6) and the RTX PRO 6000 Blackwell class (96 GB GDDR7) use GDDR instead: much lower bandwidth, but also much lower cost and power.

Related

GPU vs Server vs Rack: What You Actually Buy

Data-center AI compute is sold in layers. The accelerator is a module, not a product you rack on its own; the unit of purchase is an integrated 8-GPU node built by an OEM around an NVIDIA HGX baseboard, complete with host CPUs, memory, NICs, power and cooling. Nodes go into racks, racks into a cluster tied together by a scale-out fabric. Rack-scale systems such as the GB300 NVL72 change the layering itself: an entire rack becomes one coherent accelerator domain rather than a set of networked nodes.

Read →

How to Size a GPU Cluster

Size a cluster in one direction: workload first, then memory footprint, then GPU count, then node count, then the fabric, and only then power, cooling and floor space. The step most people miss is the last one — nameplate GPU TDP is not facility load. Host platforms, networking, storage and cooling overhead typically push the number at the meter to roughly two-and-a-half to three times the sum of the GPU TDPs. That is why AI buildouts turn into power procurement projects.

Read →

NVIDIA Blackwell vs Hopper

Hopper (H100/H200) is NVIDIA’s prior data-center GPU generation; Blackwell (B200, and Blackwell Ultra B300/GB300) is newer — more HBM3e memory, higher bandwidth, fifth-generation NVLink, and FP4/FP6 low-precision on a second-generation Transformer Engine. Blackwell Ultra pushes memory further again and powers the rack-scale GB300 NVL72. Which to buy is workload-driven: Blackwell for frontier-scale training and highest-throughput inference, while the Hopper H200 remains strong for memory-bound inference and value.

Read →

NVIDIA HGX H200 Specs & Datasheet (8-GPU Node)

The NVIDIA HGX H200 is an 8-GPU Hopper node: eight H200 SXM GPUs with 141 GB of HBM3e each — 1,128 GB per node — connected over a fourth-generation NVLink baseboard at 900 GB/s per GPU, with roughly 4.8 TB/s of memory bandwidth per GPU for memory-bound inference and large-model training. It ships factory-integrated from several OEMs (HPE, Dell, Supermicro, Gigabyte) in air-cooled form factors; configuration, power, and pricing are confirmed at quote.

Read →

Share this page

Last updated