Fix #2306.
PiperOrigin-RevId: 712575320 Change-Id: Ia74ef0b31b4e7098647340760572a1f6368eab64
This commit is contained in:
committed by
Copybara-Service
parent
f607d9554e
commit
0be7e6a1f6
@@ -681,4 +681,5 @@ def put_data(
|
|||||||
# copy because device_put is async:
|
# copy because device_put is async:
|
||||||
data = types.Data(**{k: copy.copy(v) for k, v in fields.items()})
|
data = types.Data(**{k: copy.copy(v) for k, v in fields.items()})
|
||||||
|
|
||||||
return jax.device_put(data, device=device)
|
data = jax.device_put(data, device=device)
|
||||||
|
return _strip_weak_type(data)
|
||||||
|
|||||||
@@ -310,6 +310,15 @@ class DataIOTest(parameterized.TestCase):
|
|||||||
np.testing.assert_allclose(dx.cvel, d.cvel)
|
np.testing.assert_allclose(dx.cvel, d.cvel)
|
||||||
np.testing.assert_allclose(dx.cdof_dot, d.cdof_dot)
|
np.testing.assert_allclose(dx.cdof_dot, d.cdof_dot)
|
||||||
|
|
||||||
|
# check that there are no weak types
|
||||||
|
self.assertFalse(
|
||||||
|
any(
|
||||||
|
jax.tree_util.tree_flatten(
|
||||||
|
jax.tree_util.tree_map(lambda x: x.weak_type, dx)
|
||||||
|
)[0]
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
# check that qM is transformed properly
|
# check that qM is transformed properly
|
||||||
qm = np.zeros((m.nv, m.nv), dtype=np.float64)
|
qm = np.zeros((m.nv, m.nv), dtype=np.float64)
|
||||||
mujoco.mj_fullM(m, qm, d.qM)
|
mujoco.mj_fullM(m, qm, d.qM)
|
||||||
|
|||||||
Reference in New Issue
Block a user