inference/research
verifiedhigh · 0.85updated 2026-10-08

Apple M5 Ultra (Mac Studio, 2026)

apple m-series (M5 Ultra) 2026

Fields

id
accelerators/local-apple-m5-ultra
Vendor
apple
Architecture
m-series (M5 Ultra)
Release year
2026
Process (nm)
3
Form factors
socs
VRAM (GB)
512
Memory type
lpddr5x unified
Memory bandwidth (GB/s)
1,200
Bandwidth basis
Apple tech specs: '1.2TB/s memory bandwidth' for the M5 Ultra with 30-core CPU / 64-core GPU or 36-core CPU / 80-core GPU. Unified-memory bandwidth, package-level, shared with the CPU.
TDP (W)
480
Unified memory
yes
Consumer part
yes
notes
M5 Ultra: 64-core or 80-core GPU, 32-core Neural Engine, up to 512GB unified memory. The 1.2TB/s bandwidth is the highest of any Apple Silicon chip and exceeds many discrete GPUs. For local LLM inference, 512GB unified memory can hold multiple 70B models simultaneously or a single very large model with massive context. The 1.2TB/s bandwidth yields roughly 30-50 tokens/sec for a 70B model at 4-bit. The M5 Ultra is the highest-performance Apple Silicon chip for local inference, found only in Mac Studio. Two M5 Max dies via UltraFusion. tdp_w 480W is the Mac Studio system maximum continuous power, not a GPU TDP. MEMORY_BUS_WIDTH: STILL NULL, AND HERE IS PRECISELY WHAT WAS LOOKED FOR (2026-10-04). The vendor publishes NO memory-bus width for this part, and none was back-computed from the published bandwidth. NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH.[REPAIRED 2026-10-08 by w8-reverify. This sentence previously read '(2026-10-04). %s NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH' — a literal printf placeholder left in the JSON by the wave-3 pass (commit 9968769) across 34 accelerator records, and invisible to every check in this repo because validate.py never reads notes. The substitution text is the same boilerplate the 7 uncorrupted records in this family already carry, and it is only valid here because memory_bus_bit is null on every one of the 34, so "the vendor does not publish it" is the true state. A record with a non-null memory_bus_bit must NOT receive this filler.] That is the standing rule for this field in this repo and it was applied to every null here rather than to a subset: a width derived by dividing a published aggregate bandwidth by an assumed or half-assumed per-pin rate is two inferences stacked on one number, and if either inference is wrong the record looks populated while being wrong. The correct state of this field is 'the vendor does not publish it', and the note above names the specific document that was read and found not to carry it, so a future pass does not have to re-establish that from scratch. MEMORY_BUS_WIDTH: STILL NULL, AND HERE IS PRECISELY WHAT WAS LOOKED FOR (2026-10-04). Apple's own tech-specs pages publish MEMORY BANDWIDTH ONLY and have never published a memory-bus width in bits for any M-series part. Verified directly this pass on support.apple.com/en-us/111900 (Mac Studio 2022) and /en-us/122211 (Mac Studio 2025), which carry '400GB/s', '800GB/s', '410GB/s', '546GB/s' and '819GB/s' rows and no width row at all. Not back-computed: the published figures are per-SoC aggregates across a multi-package design and LPDDR5X runs at several pin rates depending on SKU, so no single width reconciles them all. NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH. That is the standing rule for this field in this repo and it was applied to every null here rather than to a subset: a width derived by dividing a published aggregate bandwidth by an assumed or half-assumed per-pin rate is two inferences stacked on one number, and if either is wrong the record looks populated while being wrong. The correct state of this field is 'the vendor does not publish it', and the text above names the specific document read and found not to carry it, so a future pass does not have to re-establish that from scratch.

Notes

M5 Ultra: 64-core or 80-core GPU, 32-core Neural Engine, up to 512GB unified memory. The 1.2TB/s bandwidth is the highest of any Apple Silicon chip and exceeds many discrete GPUs. For local LLM inference, 512GB unified memory can hold multiple 70B models simultaneously or a single very large model with massive context. The 1.2TB/s bandwidth yields roughly 30-50 tokens/sec for a 70B model at 4-bit. The M5 Ultra is the highest-performance Apple Silicon chip for local inference, found only in Mac Studio. Two M5 Max dies via UltraFusion. tdp_w 480W is the Mac Studio system maximum continuous power, not a GPU TDP. MEMORY_BUS_WIDTH: STILL NULL, AND HERE IS PRECISELY WHAT WAS LOOKED FOR (2026-10-04). The vendor publishes NO memory-bus width for this part, and none was back-computed from the published bandwidth. NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH.[REPAIRED 2026-10-08 by w8-reverify. This sentence previously read '(2026-10-04). %s NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH' — a literal printf placeholder left in the JSON by the wave-3 pass (commit 9968769) across 34 accelerator records, and invisible to every check in this repo because validate.py never reads notes. The substitution text is the same boilerplate the 7 uncorrupted records in this family already carry, and it is only valid here because memory_bus_bit is null on every one of the 34, so "the vendor does not publish it" is the true state. A record with a non-null memory_bus_bit must NOT receive this filler.] That is the standing rule for this field in this repo and it was applied to every null here rather than to a subset: a width derived by dividing a published aggregate bandwidth by an assumed or half-assumed per-pin rate is two inferences stacked on one number, and if either inference is wrong the record looks populated while being wrong. The correct state of this field is 'the vendor does not publish it', and the note above names the specific document that was read and found not to carry it, so a future pass does not have to re-establish that from scratch.

MEMORY_BUS_WIDTH: STILL NULL, AND HERE IS PRECISELY WHAT WAS LOOKED FOR (2026-10-04). Apple's own tech-specs pages publish MEMORY BANDWIDTH ONLY and have never published a memory-bus width in bits for any M-series part. Verified directly this pass on support.apple.com/en-us/111900 (Mac Studio 2022) and /en-us/122211 (Mac Studio 2025), which carry '400GB/s', '800GB/s', '410GB/s', '546GB/s' and '819GB/s' rows and no width row at all. Not back-computed: the published figures are per-SoC aggregates across a multi-package design and LPDDR5X runs at several pin rates depending on SKU, so no single width reconciles them all. NO FIGURE WAS BACK-COMPUTED FROM BANDWIDTH. That is the standing rule for this field in this repo and it was applied to every null here rather than to a subset: a width derived by dividing a published aggregate bandwidth by an assumed or half-assumed per-pin rate is two inferences stacked on one number, and if either is wrong the record looks populated while being wrong. The correct state of this field is 'the vendor does not publish it', and the text above names the specific document read and found not to carry it, so a future pass does not have to re-establish that from scratch.

Cross-references

This record references no other records — it is a leaf. It is cited by 15.