v1.9.1
Warp v1.9.1
Warp 1.9.1 is a bugfix release that follows our recent feature update. For a full list of changes, see the changelog.
Highlights
- GPU Compatibility: Support for older NVIDIA GPU architectures (Maxwell, Pascal, Volta) was unintentionally dropped in the pre-built wheels distributed for Warp 1.9.0 on PyPI. These architectures have been added back.
- Documentation Improvements: We have corrected the documentation for
wp.mesh_query_aabb()andwp.mesh_query_aabb_next(), added a caveat concerning the use of__cuda_array_interface__on a system with multiple GPUs, and fixed the labeling of built-in functions that were incorrectly labeled as differentiable. - Corrected Slice Behavior: Empty slices (e.g.
arr[i:i]) are now handled correctly at the Python scope, returning an empty array instead of raising an error. - Tile Stability and Correctness: A critical memory management issue with shared tiles has been fixed to prevent unpredictable crashes and memory leaks. Additionally, functions like
wp.copy()andwp.where()now work with tiles and compute correct gradients (adjoints). - Tuple Type Hints: Resolved a
TypeErrorthat occurred when using modern tuple type hints (e.g.,tuple[int, int]) with@wp.func-decorated functions on Python 3.9 and 3.10.
Announcements
Known limitations
- CPU Kernels on ARM: Launching CPU kernels on Linux ARM systems, such as NVIDIA Jetson Thor and Grace Hopper, may result in segmentation faults. A fix for this issue is planned for the v1.10 release. GPU kernels are not affected.
Upcoming removals
The following features have been deprecated in prior releases and will be removed in v1.10 (early November):
warp.sim- Use the Newton engine.- Constructing a
wp.matrix()from column vectors - Usewp.matrix_from_rows()orwp.matrix_from_cols()instead. wp.select()- Usewp.where()instead (node: different argument order).wp.matrix(pos, quat, scale)- Usewp.transform_compose()instead.
Platform support
- We plan to drop support for Intel macOS (x86-64) in a future release (tentatively planned for v1.10).
Acknowledgments
We thank the following contributors for their valuable contributions to this release:
- @RSchwan for a major contribution that fixed memory management issues with tiles and enabled functions like
wp.copy()andwp.where()to work correctly with tile arguments (#777). - @liblaf for reporting issues related to GPU architecture compatibility (#960, #966) and code generation for
wp.map()(#953).