Release Note
A release provides a stable snapshot of the codebase and is the formal announcement to the community of new features, completed improvements, and changes that may affect users (including breaking changes).
Note
Triton-distributed-ascend has not yet published a stable release. The project is built from source; see Build from Source. The tables below record the versioning and branch policy, and will be filled in as releases are published.
Release Compatibility Matrix
The following is the release compatibility matrix for Triton-distributed-ascend versions:
Triton-distributed-ascend Version |
Python Version |
Hardware Platform |
Hardware Product |
|---|---|---|---|
unreleased |
>=3.8 |
Ascend NPU |
A2/A3, Ascend 950 |
Release Schedule
The following is the Triton-distributed-ascend release schedule. Patch releases are optional.
Major Version |
Release Branch Cut Date |
Release Date |
Patch Release Date |
|---|---|---|---|
— |
— |
— |
— |
Release Highlights
Release highlights are added here as versions are published. Each entry should summarize the key features, known limitations, and any migration steps required.
Unreleased
Current development state
The project currently targets Atlas A2/A3 and Ascend 950, and is built from source against CANN 9.1.0 or later.
Key Features
Distributed communication primitives
AllReduce, AllGather, ReduceScatter, and All2All
Computation-communication overlap
Overlapped execution of computation and communication
AscendNPU IR-based compiler optimizations
Optimizations that target Ascend hardware features directly
Python-friendly interfaces
Python APIs that integrate into existing deep learning frameworks
Known Limitations
Distribution: No binary distribution is published; installation is from source only
Hardware coverage: Validated on Atlas A2 and Ascend 950
Release Strategy
Version Numbering
Triton-distributed-ascend follows the PEP 440
versioning specification: vMAJOR.MINOR.PATCH[rcN][.postN]
MAJOR.MINOR: Tracks the Triton version the project is based on
PATCH: Used for bug fixes or improvements at the
MAJOR.MINORlevelrcN: Release candidates, published as needed for early community testing and feedback
postN: Post-releases, published as needed to fix issues in stable releases
Branch Strategy
The
masterbranch is the latest development branchA release branch is created for each release (for example,
release/3.2.2)Feature development should be done in a fork of the repository and merged via pull request
Maintenance Branches and Lifecycle
Maintenance branch statuses:
Active: Continuously accepts bug fixes, feature improvements, and security patches
Maintenance: Only accepts critical bug fixes and security patches; no feature improvements are released
End of Life: No fixes are accepted; maintenance of the branch has stopped
Branch |
Status |
Release |
End of Maintenance |
|---|---|---|---|
|
Active |
/ |
/ |
|
Active |
— |
/ |
Release Cycle
Stable releases: Released according to the project’s version cadence
rc releases: Released for early user testing ahead of a stable release
post releases: Published as needed to fix issues in existing stable releases
Release Timeline
Date |
Event |
|---|---|
— |
— |
Version Compatibility Matrix
Each published release records the dependency versions it was built and validated against:
Triton-distributed-ascend |
Python |
CANN |
PyTorch |
torch_npu |
|---|---|---|---|---|
unreleased |
>=3.8 |
9.1.0 |
2.7.1 |
2.7.1.post8 |
The values in the unreleased row are the versions pinned in requirements.txt and stated in
Installation.