@@ -1592,8 +1592,6 @@ def set_state(self, f, state, envs_idx=None, *, partial: bool = False) -> None:
15921592 mass_dst [envs_idx ] = state .mass_shift [envs_idx ]
15931593 if self .n_geoms :
15941594 fric_dst [envs_idx ] = state .friction_ratio [envs_idx ]
1595- if gs .backend == gs .metal :
1596- torch .mps .synchronize ()
15971595 else :
15981596 envs_idx = self ._scene ._sanitize_envs_idx (envs_idx )
15991597 kernel_set_zero (envs_idx , self ._errno )
@@ -1720,8 +1718,6 @@ def set_base_links_pos(self, pos, links_idx=None, envs_idx=None, *, relative=Fal
17201718 target = data [:, link .q_start : link .q_start + 3 ]
17211719 pos = broadcast_tensor (pos , gs .tc_float , target .shape )
17221720 torch .where (envs_idx [:, None ], pos , target , out = target )
1723- if gs .backend == gs .metal :
1724- torch .mps .synchronize ()
17251721 else :
17261722 pos , links_idx , envs_idx = self ._sanitize_io_variables (
17271723 pos , links_idx , self .n_links , "links_idx" , envs_idx , (3 ,), skip_allocation = True
@@ -1819,8 +1815,6 @@ def set_base_links_quat(self, quat, links_idx=None, envs_idx=None, *, relative=F
18191815 target = data [:, link .q_start + 3 : link .q_start + 7 ]
18201816 quat = broadcast_tensor (quat , gs .tc_float , target .shape )
18211817 torch .where (envs_idx [:, None ], quat , target , out = target )
1822- if gs .backend == gs .metal :
1823- torch .mps .synchronize ()
18241818 else :
18251819 quat , links_idx , envs_idx = self ._sanitize_io_variables (
18261820 quat , links_idx , self .n_links , "links_idx" , envs_idx , (4 ,), skip_allocation = True
@@ -1939,8 +1933,6 @@ def set_links_inertia(self, ratio, links_idx=None, envs_idx=None):
19391933 assign_indexed_tensor (mass_data , mask , mass_data [mask ] * ratio_t )
19401934 assign_indexed_tensor (inertial_i_data , mask , inertial_i_data [mask ] * ratio_t [..., None , None ])
19411935 assign_indexed_tensor (invweight_data , mask , invweight_data [mask ] / ratio_t [..., None ])
1942- if gs .backend == gs .metal :
1943- torch .mps .synchronize ()
19441936 return
19451937
19461938 ratio , links_idx , envs_idx = self ._sanitize_io_variables (
@@ -1995,8 +1987,6 @@ def set_qpos(self, qpos, qs_idx=None, envs_idx=None, *, skip_forward=False):
19951987 errno [envs_idx ] = 0
19961988 if mask and isinstance (mask [0 ], torch .Tensor ):
19971989 envs_idx = mask [0 ].reshape ((- 1 ,))
1998- if gs .backend == gs .metal :
1999- torch .mps .synchronize ()
20001990 else :
20011991 qpos , qs_idx , envs_idx = self ._sanitize_io_variables (
20021992 qpos , qs_idx , self .n_qs , "qs_idx" , envs_idx , skip_allocation = True
@@ -2140,8 +2130,6 @@ def _set_dofs_info(self, tensor_list, dofs_idx, name, envs_idx=None):
21402130 num_values = len (tensor_list )
21412131 for j , mask_j in enumerate (((* mask , ..., j ) for j in range (num_values )) if num_values > 1 else (mask ,)):
21422132 assign_indexed_tensor (data , mask_j , tensor_list [j ])
2143- if gs .backend == gs .metal :
2144- torch .mps .synchronize ()
21452133 return
21462134
21472135 tensor_list = list (tensor_list )
@@ -2243,8 +2231,6 @@ def set_dofs_position(self, position, dofs_idx=None, envs_idx=None):
22432231 if gs .use_zerocopy :
22442232 errno = qd_to_torch (self ._errno , copy = False )
22452233 errno [envs_idx ] = 0
2246- if gs .backend == gs .metal :
2247- torch .mps .synchronize ()
22482234 else :
22492235 kernel_set_zero (envs_idx , self ._errno )
22502236
@@ -2272,8 +2258,6 @@ def control_dofs_force(self, force, dofs_idx=None, envs_idx=None):
22722258 ctrl_mode [mask ] = gs .CTRL_MODE .FORCE
22732259 ctrl_force = qd_to_torch (self .dofs_state .ctrl_force , transpose = True , copy = False )
22742260 assign_indexed_tensor (ctrl_force , mask , force )
2275- if gs .backend == gs .metal :
2276- torch .mps .synchronize ()
22772261 return
22782262
22792263 force , dofs_idx , envs_idx = self ._sanitize_io_variables (
@@ -2293,8 +2277,6 @@ def control_dofs_velocity(self, velocity, dofs_idx=None, envs_idx=None):
22932277 ctrl_pos [mask ] = 0.0
22942278 ctrl_vel = qd_to_torch (self .dofs_state .ctrl_vel , transpose = True , copy = False )
22952279 assign_indexed_tensor (ctrl_vel , mask , velocity )
2296- if gs .backend == gs .metal :
2297- torch .mps .synchronize ()
22982280 return
22992281
23002282 velocity , dofs_idx , envs_idx = self ._sanitize_io_variables (
@@ -2314,8 +2296,6 @@ def control_dofs_position(self, position, dofs_idx=None, envs_idx=None):
23142296 assign_indexed_tensor (ctrl_pos , mask , position )
23152297 ctrl_vel = qd_to_torch (self .dofs_state .ctrl_vel , transpose = True , copy = False )
23162298 ctrl_vel [mask ] = 0.0
2317- if gs .backend == gs .metal :
2318- torch .mps .synchronize ()
23192299 return
23202300
23212301 position , dofs_idx , envs_idx = self ._sanitize_io_variables (
@@ -2335,8 +2315,6 @@ def control_dofs_position_velocity(self, position, velocity, dofs_idx=None, envs
23352315 assign_indexed_tensor (ctrl_pos , mask , position )
23362316 ctrl_vel = qd_to_torch (self .dofs_state .ctrl_vel , transpose = True , copy = False )
23372317 assign_indexed_tensor (ctrl_vel , mask , velocity )
2338- if gs .backend == gs .metal :
2339- torch .mps .synchronize ()
23402318 return
23412319
23422320 position , dofs_idx , _ = self ._sanitize_io_variables (
@@ -2672,8 +2650,6 @@ def clear_external_force(self):
26722650 for tensor in (self .links_state .cfrc_applied_ang , self .links_state .cfrc_applied_vel ):
26732651 out = qd_to_torch (tensor , copy = False )
26742652 out .zero_ ()
2675- if gs .backend == gs .metal :
2676- torch .mps .synchronize ()
26772653 return
26782654
26792655 kernel_clear_external_force (self .links_state , self ._rigid_global_info , self ._static_rigid_sim_config )
0 commit comments