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
#linedirectives in CUDA-C code. This setting is controlled bywp.config.line_directivesand isTrueby default. (docs, Explore#linedirectives for Python/SASS mappings #437)vec4fgrid construction inwp.Volume.allocate_by_tiles().wp.svd2()([REQUEST] 2D SVD #436).wp.randu()for randomuint32generation.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_completeandEvent.is_completeproperties 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.Controlno longer has amodelattribute (Removemodelattribute from theControlclass #487).wp.sim.Control.reset()is deprecated and now only zeros-out the controls (previously restored controls to initialmodelstate). 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.kernelhas now an optionalmoduleargument that allows passing awp.context.Moduleto 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.sparseroutines (bsr_set_from_triplets,bsr_assign,bsr_axpy,bsr_mm) now accept amaskedflag 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.OgnClothSimulatenode to use the VBD integrator ([REQ] Convert Kit's Cloth Simulation Sample to Use the VBD Integrator #512).globalScaleparameter from theOgnClothSimulatenode.Fixed
edge_indiceswhen 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