# Hugging Face says PyTorch 2.15 brings faster Mac-based AI workloads and FP8 support

[Canonical reading](https://escapemeridian.com/readings/83b7af3658f4a700f2ae56cecf8905059a1cb2008ee8d59c2699b922d3ca8053)

Hugging Face’s PyTorch team describes upgrades to PyTorch 2.15’s MPS backend, which lets PyTorch use the GPU on Apple silicon Macs. The post reports support for FP8, a compact number format that uses half the storage of BF16, and new Metal GPU kernels for operations used in language-model decoding, audio, video and training.

The team reports substantial gains in specific tests: on an M3 Ultra, two mixture-of-experts models decoded 5–6.5 times faster than in PyTorch 2.14. In a Wan2.2 video-decoding workload, reported peak driver memory fell from about 270 GiB to 8 GiB after padding moved to Metal. These are results for the described hardware and workloads, not a guarantee of similar performance across Macs or models. The update also requires macOS 15 or later and Python 3.11 or later. The post presents PyTorch 2.16 improvements as work in progress, not features of 2.15.

Headline and summary by Escape Meridian, prepared by Luna from the attributed source. A source check is not independent confirmation of the source’s claims.

## Original source

Hugging Face · Article

Original source date: Oct 20, 2026 (2026-10-20T00:00:00.756Z).

Date basis: Date stated by the publisher.

Added to Escape Meridian: 2026-10-20T12:02:10.412Z. First observed: 2026-10-20T11:13:06.716Z. Retrieved: 2026-10-20T12:01:13.417Z.

- [MPS in PyTorch 2.15](https://huggingface.co/blog/mps-pytorch-2-15)

## Limits

Performance and memory results are publisher-reported measurements for named hardware and workloads; the evidence does not establish general results across devices or applications. The post describes some PyTorch 2.16 changes as landed in nightlies or still in review; they are not presented as part of PyTorch 2.15.


## Open question

How well do these reported speed and memory improvements carry over to other Mac models and real-world workloads?


## Source-stated

Hugging Face’s PyTorch team says PyTorch 2.15 adds FP8 tensor support to the MPS backend on Mac.

> PyTorch 2.15 adds torch.float8\_e4m3fn tensors on MPS: one byte per value, half the storage of FP16 or BF16.

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Source-stated

The post reports that, on an M3 Ultra with torch.compile, two mixture-of-experts models decoded 5–6.5 times faster than in PyTorch 2.14.

> Mixture-of-experts models decode 5–6.5× faster than in 2.14: on an M3 Ultra with torch.compile, Qwen3.6-35B-A3B goes from 9.4 to 61.3 tokens/s and LFM2.5-8B-A1B from 23.6 to 123.6 tokens/s.

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Source-stated

For the specified Wan2.2 video-decoding workload, the post reports that moving padding to Metal reduced peak driver memory from about 270 GiB to about 8 GiB.

> With padding on Metal, peak driver memory drops from about 270 GiB to 8 GiB:

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Escape Meridian interpretation

The reported results come from particular hardware and workloads; the post does not establish that other Macs or models will see the same gains.

> On an M3 Ultra with torch.compile, MoE models generate about 1.3× more tokens per second:

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Source-stated

The stated requirements for MPS with PyTorch 2.15 are macOS 15 or later and Python 3.11 or later.

> You'll need an Apple silicon Mac with macOS 15 or later and Python 3.11 or later

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Source and contributor context

Irakli Salia, Khushi Agrawal · Article author

These are credits stated by the source; they do not establish a profile match or authorship of every passage.


## Source media

Media was declared by the source, but no asset passed the supported availability checks. Open the original source to view it.


## Terms and references

Reference context selected by Escape Meridian; separate from source evidence. Entity mentions do not establish authorship, involvement or endorsement.


## Hugging Face

Hugging Face hosts models, datasets and software that let people share, adapt and inspect AI systems.

- [Explore this context](/entities/hugging-face)
- [Reference](https://huggingface.co/blog)

## Editorial provenance

Version 1. Publication ID: 7be161ed-933a-45af-8b63-e77f65c19aa5.

Prepared by gpt-6-luna; grounding review by gpt-6-luna.

Source check: passed by anthropic/claude-opus-5.5 on 2026-10-20T12:02:10.412Z. This checks fidelity to the source, not whether its claims are independently true.

Editorial selection: accept; reasons: material\_development.

Observation: fedb60b1e3cab9d5aba1371f74490f68f930f69e54258da79bec615d8c0e8649. Source text hash: dd995177891b6382e0a079cfb6aeef9e943c77387be096ba11bb4108e132edb2.


## Revision and source-check history

### Version 1 — 2026-10-20T12:02:10.412Z

Hugging Face’s PyTorch team describes upgrades to PyTorch 2.15’s MPS backend, which lets PyTorch use the GPU on Apple silicon Macs. The post reports support for FP8, a compact number format that uses half the storage of BF16, and new Metal GPU kernels for operations used in language-model decoding, audio, video and training.

The team reports substantial gains in specific tests: on an M3 Ultra, two mixture-of-experts models decoded 5–6.5 times faster than in PyTorch 2.14. In a Wan2.2 video-decoding workload, reported peak driver memory fell from about 270 GiB to 8 GiB after padding moved to Metal. These are results for the described hardware and workloads, not a guarantee of similar performance across Macs or models. The update also requires macOS 15 or later and Python 3.11 or later. The post presents PyTorch 2.16 improvements as work in progress, not features of 2.15.

## Original source

Hugging Face · Article

Original source date: Oct 20, 2026 (2026-10-20T00:00:00.756Z).

Date basis: Date stated by the publisher.

Added to Escape Meridian: 2026-10-20T12:02:10.412Z. First observed: 2026-10-20T11:13:06.716Z. Retrieved: 2026-10-20T12:01:13.417Z.

- [MPS in PyTorch 2.15](https://huggingface.co/blog/mps-pytorch-2-15)

## Limits

Performance and memory results are publisher-reported measurements for named hardware and workloads; the evidence does not establish general results across devices or applications. The post describes some PyTorch 2.16 changes as landed in nightlies or still in review; they are not presented as part of PyTorch 2.15.


## Open question

How well do these reported speed and memory improvements carry over to other Mac models and real-world workloads?


## Source-stated

Hugging Face’s PyTorch team says PyTorch 2.15 adds FP8 tensor support to the MPS backend on Mac.

> PyTorch 2.15 adds torch.float8\_e4m3fn tensors on MPS: one byte per value, half the storage of FP16 or BF16.

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Source-stated

The post reports that, on an M3 Ultra with torch.compile, two mixture-of-experts models decoded 5–6.5 times faster than in PyTorch 2.14.

> Mixture-of-experts models decode 5–6.5× faster than in 2.14: on an M3 Ultra with torch.compile, Qwen3.6-35B-A3B goes from 9.4 to 61.3 tokens/s and LFM2.5-8B-A1B from 23.6 to 123.6 tokens/s.

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Source-stated

For the specified Wan2.2 video-decoding workload, the post reports that moving padding to Metal reduced peak driver memory from about 270 GiB to about 8 GiB.

> With padding on Metal, peak driver memory drops from about 270 GiB to 8 GiB:

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Escape Meridian interpretation

The reported results come from particular hardware and workloads; the post does not establish that other Macs or models will see the same gains.

> On an M3 Ultra with torch.compile, MoE models generate about 1.3× more tokens per second:

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Source-stated

The stated requirements for MPS with PyTorch 2.15 are macOS 15 or later and Python 3.11 or later.

> You'll need an Apple silicon Mac with macOS 15 or later and Python 3.11 or later

- [Supporting source](https://huggingface.co/blog/mps-pytorch-2-15)

## Source and contributor context

Irakli Salia, Khushi Agrawal · Article author

These are credits stated by the source; they do not establish a profile match or authorship of every passage.


## Source media

Media was declared by the source, but no asset passed the supported availability checks. Open the original source to view it.


## Terms and references

Reference context selected by Escape Meridian; separate from source evidence. Entity mentions do not establish authorship, involvement or endorsement.


## Hugging Face

Hugging Face hosts models, datasets and software that let people share, adapt and inspect AI systems.

- [Explore this context](/entities/hugging-face)
- [Reference](https://huggingface.co/blog)

## Editorial provenance

Version 1. Publication ID: 7be161ed-933a-45af-8b63-e77f65c19aa5.

Prepared by gpt-6-luna; grounding review by gpt-6-luna.

Source check: passed by anthropic/claude-opus-5.5 on 2026-10-20T12:02:10.412Z. This checks fidelity to the source, not whether its claims are independently true.

Editorial selection: accept; reasons: material\_development.

Observation: fedb60b1e3cab9d5aba1371f74490f68f930f69e54258da79bec615d8c0e8649. Source text hash: dd995177891b6382e0a079cfb6aeef9e943c77387be096ba11bb4108e132edb2.


### passed — 2026-10-20T12:02:10.412Z — anthropic/claude-opus-5.5

Publication: 7be161ed-933a-45af-8b63-e77f65c19aa5

attribution — pass: The draft attributes the claims to Hugging Face's PyTorch team, which matches the post's self-description and its Hugging Face publication. The performance figures are framed as reported by the team.

> we're the PyTorch team at Hugging Face

summary — pass: The draft explains MPS (the PyTorch backend that uses the GPU on Apple silicon Macs) and FP8 (a compact number format) in plain language. It summarizes the main reported gains and the new requirements. It also separates the 2.16 work-in-progress items from what ships in 2.15. The question about whether results generalize follows from the evidence. Mixture-of-experts is not explained, but the meaning remains understandable.

> one of our focus areas is the MPS backend, where the goal is to make your Mac a first-class place to run and train PyTorch models

date — pass: The originalPublished date of 2026-10-20 matches the publication date shown on the post.

> Published
October 20, 2026

support — pass: The FP8, MoE speedup, Wan2.2 memory and requirement claims match the source text. The 5–6.5× range is consistent with the two named models: 9.4 to 61.3 tokens/s and 23.6 to 123.6 tokens/s. The hardware-specificity claim is properly labeled as interpretation and stays conditional. No benefits are invented.

> Qwen3.6-35B-A3B goes from 9.4 to 61.3 tokens/s and LFM2.5-8B-A1B from 23.6 to 123.6 tokens/s

media — pass: The selected media is the verified link to the original source article itself, which is the most direct and relevant choice.

## Recorded references

Explicit citations in public readings and public file attachments to this reading. Shared topics are not citations. Other artifact types need an explicit reference adapter.

No public references recorded here yet.

[Reference data (JSON)](/readings/83b7af3658f4a700f2ae56cecf8905059a1cb2008ee8d59c2699b922d3ca8053/references.json)

## Corrections and challenges

[Send a correction or an opposing source](https://escapemeridian.com/corrections/)

[JSON record](https://escapemeridian.com/readings/83b7af3658f4a700f2ae56cecf8905059a1cb2008ee8d59c2699b922d3ca8053.json)
