# PyTorch 2.15 Makes Its Rewritten NCCL Backend the Default

> The release adds hang diagnostics for distributed training, plus updates for Apple, AMD, Intel and NVIDIA hardware.

Oossa · 2026-10-28 · https://oossa.com/en/pytorch-2-15-makes-its-rewritten-nccl-backend-the-default

PyTorch has released version 2.15, making its rewritten NCCL backend the default for jobs using NCCL, the communication system used to coordinate NVIDIA GPUs. If a group of GPUs hangs during training, a new flight recorder can save what each rank was doing, helping teams investigate the failure.

The release also adds one-sided data transfers through a NIXL backend and gives developers more control over memory and communication in distributed training. Other updates include faster Apple Silicon inference kernels, CUDA 13.2 as the default wheel, and support for Python 3.15 in torch.compile.

## The facts

- PyTorch 2.15 includes 3,117 commits from 583 contributors since version 2.14.
- Users can roll back the rewritten NCCL backend with TORCH_DIST_USE_NCCL2=0 or the nccl-legacy backend name.

## Why it matters

Teams training models across NVIDIA GPUs get diagnostic records when communication hangs, though the release notes do not quantify how much this will reduce recovery time.

## Sources & references

1. [PyTorch 2.15 Release Blog](https://pytorch.org/blog/pytorch-2-15-release-blog/) – PyTorch

Last updated: 2026-10-28
