You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
All our Rigid Body Dynamics Algorithms have been implemented either using plain for loops (that are unrolled during JIT compilation incurring in long build times) or jax.experimental.loops (that provided a nice syntactic sugar over the low-level jax.lax.{scan|fori_loop|while_loop}) that unfortunately have been removed in jax-ml/jax#11607 and no longer part of JAX starting from v0.3.16.
This issue tracks the activity of updating all the usage of the removed jax.experimental.loops. At this point, it seems wise to exploit jax.lax.scan throughout the algorithms. Readability will be definitely affected, but at least in this way we can also ensure that the code is forward and backward differentiable (#4).
All our Rigid Body Dynamics Algorithms have been implemented either using plain
for
loops (that are unrolled during JIT compilation incurring in long build times) orjax.experimental.loops
(that provided a nice syntactic sugar over the low-leveljax.lax.{scan|fori_loop|while_loop}
) that unfortunately have been removed in jax-ml/jax#11607 and no longer part of JAX starting from v0.3.16.This issue tracks the activity of updating all the usage of the removed
jax.experimental.loops
. At this point, it seems wise to exploitjax.lax.scan
throughout the algorithms. Readability will be definitely affected, but at least in this way we can also ensure that the code is forward and backward differentiable (#4).jax.lax.scan
, Python 3.11, fixed bugs in other representations #38)jax.lax.scan
#14)jax.lax.scan
, Python 3.11, fixed bugs in other representations #38)jax.lax.scan
#16)jax.lax.scan
#15)The text was updated successfully, but these errors were encountered: