v1.7.0 #606
shi-eric
announced in
Announcements
v1.7.0
#606
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Changelog
[1.7.0] - 2025-03-30
Added
#line
directives in CUDA-C code. This setting is controlled bywp.config.line_directives
and isTrue
by default. (docs, Explore#line
directives for Python/SASS mappings #437)vec4f
grid construction inwp.Volume.allocate_by_tiles()
.wp.svd2()
([REQUEST] 2D SVD #436).wp.randu()
for randomuint32
generation.wp.matrix_from_cols()
andwp.matrix_from_rows()
(Inconsistent matrix indexing inside/outside a kernel #278).wp.transform_from_matrix()
to obtain a transform from a 4x4 matrix ([feature request] matrix to transform and back #211).wp.where()
to select between two arguments conditionally using a more intuitive argument order (cond
,value_if_true
,value_if_false
) (Addwp.where()
with opposite convention to eventually replacewp.select()
#469).wp.get_mempool_used_mem_current()
andwp.get_mempool_used_mem_high()
to query the respective current and high-water mark memory pool allocator usage (Expose functions to query CUDA memory pool usage #446 ).Stream.is_complete
andEvent.is_complete
properties to query completion status ([REQUEST] Add functions to query event and stream status #435).wp.clear_lto_cache()
to clear the LTO cache ([REQ] Improve tile compile times by caching LTO objects #507).warp/examples/optim/example_fluid_checkpoint.py
.wp.sim.VBDIntegrator
.Changed
wp.matmul()
functionality (including batched version). Users should use tile primitives for matrix multiplication operations instead.wp.matrix()
.wp.select()
in favor ofwp.where()
. Users should update their code to usewp.where(cond, value_if_true, value_if_false)
instead ofwp.select(cond, value_if_false, value_if_true)
.wp.sim.Control
no longer has amodel
attribute (Removemodel
attribute from theControl
class #487).wp.sim.Control.reset()
is deprecated and now only zeros-out the controls (previously restored controls to initialmodel
state). Usewp.sim.Control.clear()
instead.v[0] = x
) now compile and run faster in the backward pass. Note: For correct gradient computation, each component should only be assigned once.@wp.kernel
has now an optionalmodule
argument that allows passing awp.context.Module
to the kernel, or, if set to"unique"
let Warp create a new unique module just for this kernel. The default behavior to use the current module is unchanged.wp.tile_reduce()
on tiles with struct data types.wp.tile_broadcast()
to support broadcasting to 1D, 3D, and 4D shapes (in addition to existing 2D support).wp.fem.integrate()
andwp.fem.interpolate()
may now perform parallel evaluation of quadrature points within elements.wp.fem.interpolate()
can now build Jacobian sparse matrices of interpolated functions with respect to a trial field.wp.sparse
routines (bsr_set_from_triplets
,bsr_assign
,bsr_axpy
,bsr_mm
) now accept amasked
flag to discard any non-zero not already present in the destination matrix.wp.sparse.bsr_assign()
no longer requires source and destination block shapes to evenly divide each other.wp.expect_near()
to support all vectors and quaternions.wp.quat_from_matrix()
to support 4x4 matrices.OgnClothSimulate
node to use the VBD integrator ([REQ] Convert Kit's Cloth Simulation Sample to Use the VBD Integrator #512).globalScale
parameter from theOgnClothSimulate
node.Fixed
edge_indices
when adding a ModelBuilder to another ([BUG] multiple cloth grids in scene #557).This discussion was created from the release v1.7.0.
Beta Was this translation helpful? Give feedback.
All reactions