code: def test_dummy_distributed_actors_single_rollout_step():
      """sac unit tests"""
      create_dummy_distributed_actors(
          rollouts_per_iteration=20,
          n_rollout_steps=1,
          split_rollouts_into_transitions=False,
          n_actors=1,
      )
      create_dummy_distributed_actors(
          rollouts_per_iteration=20,
          n_rollout_steps=1,
          split_rollouts_into_transitions=True,
          n_actors=1,
      )
  
      create_dummy_distributed_actors(
          rollouts_per_iteration=20,
          n_rollout_steps=1,
          split_rollouts_into_transitions=True,
          n_actors=2,
      )
  
file_path: maze/maze/test/train/sac/test_dummy_distributed_actions_buffer.py
imports: import torch
  from omegaconf import DictConfig
  from maze.core.trajectory_recording.records.structured_spaces_record import StructuredSpacesRecord
  from maze.core.utils.config_utils import EnvFactory
  from maze.core.utils.factory import Factory
  from maze.core.wrappers.observation_normalization.observation_normalization_utils import obtain_normalization_statistics, make_normalized_env_factory
  from maze.perception.models.model_composer import BaseModelComposer
  from maze.perception.perception_utils import observation_spaces_to_in_shapes
  from maze.test.shared_test_utils.hydra_helper_functions import load_hydra_config
  from maze.train.parallelization.distributed_actors.dummy_distributed_workers_with_buffer import DummyDistributedWorkersWithBuffer
  from maze.train.trainers.common.replay_buffer.uniform_replay_buffer import UniformReplayBuffer
  from maze.train.trainers.sac.sac_runners import SACRunner
label_desc: Use image node_id 2 for calling a global function with example usage: test_dummy_distributed_actors_single_rollout_step() without return types