v25.07.00
This is a beta release of Legate.
Pip wheels are available on PyPI at https://pypi.org/project/legate/, for Linux (x86-64 and ARM64, with CUDA and multi-node support) and macOS (for ARM64). Conda packages are available at https://anaconda.org/legate/legate, for Linux (x86-64 and ARM64, with CUDA and multi-node support). GASNet-based (rather than UCX-based) conda packages are under the gex label. Windows is currently supported through WSL.
Documentation for this release can be found at https://docs.nvidia.com/legate/25.07/.
New features
Support matrix changes
- macOS wheels are now available on PyPI.
- Add support for Blackwell CUDA architecture and MNNVL.
- Drop support for Python 3.10 and add support for Python 3.13.
- Remove NumPy 1.X restriction from packages (now compatible with NumPy 2.X).
Interoperability
- Add support for the PEP-3118 buffer protocol to
legate.core.InlineAllocation. - Add a CUDA stream to
InlineAllocation's__cuda_array_interface__.
Python tasks
- Expose
TaskConfigobject. - Add support for unbound stores.
Documentation
- Start publishing nightly doc builds to https://nv-legate.github.io/legate.
- Added saxpy and manual task examples.
- Various documentation improvements (
InlineAllocation,ListLogicalArray)
Miscellaneous
- Refactor argument parsing; now all arguments can be provided through the
LEGATE_CONFIGenvironment variable. - Add support for
std::vector<bool>tolegate::Scalar. - Add ability for users to statically declare task-wide configuration options, such as the task's signature, constraints, and default variant options, via a static
TASK_CONFIGmember on task declarations.
Full Changelog: v25.03.02...v25.07.00