is executed before the Receive operation. micro is {micro_index}.")
composite_kwargs = kwargs or {}
if self._has_backward:
grad_position = self._grad_position_from_requires_grad(composite_args)
if self._trainable_params is None:
self._trainable_params = tuple(self.submodule.trainable_params())
platform = get_platform()
with platform.recompute_handle_collector_ctx() as handles:
out, grad_fn = forward_and_gradfn(
self.submodule,