Skip to content

v1.9.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 07:37
· 2087 commits to main since this release
v1.9.1
c60ce15

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() and wp.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() and wp.where() now work with tiles and compute correct gradients (adjoints).
  • Tuple Type Hints: Resolved a TypeError that 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 - Use wp.matrix_from_rows() or wp.matrix_from_cols() instead.
  • wp.select() - Use wp.where() instead (node: different argument order).
  • wp.matrix(pos, quat, scale) - Use wp.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() and wp.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).