code: def rollouts(self, *args, **kwargs):
      if "horizon" in kwargs:
          raise ValueError(
              "`horizon` setting no longer supported via "
              "`config.rollouts(horizon=..)`! This is a DT-only setting now and "
              "must be specified via `config.training(horizon=..)`."
          )
      return super().rollouts(*args, **kwargs)
  
imports: import logging
  import math
  from typing import Any, Dict, List, Optional, Tuple, Type, Union
  from rllib_dt.dt.segmentation_buffer import MultiAgentSegmentationBuffer
  from ray.rllib import SampleBatch
  from ray.rllib.algorithms.algorithm import Algorithm
  from ray.rllib.algorithms.algorithm_config import AlgorithmConfig, NotProvided
  from ray.rllib.execution import synchronous_parallel_sample
  from ray.rllib.execution.train_ops import multi_gpu_train_one_step, train_one_step
  from ray.rllib.policy import Policy
  from ray.rllib.policy.sample_batch import DEFAULT_POLICY_ID
  from ray.rllib.utils import deep_update
  from ray.rllib.utils.annotations import PublicAPI, override
  from ray.rllib.utils.metrics import NUM_AGENT_STEPS_SAMPLED, NUM_AGENT_STEPS_TRAINED, NUM_ENV_STEPS_SAMPLED, SAMPLE_TIMER
  from ray.rllib.utils.typing import PolicyID, ResultDict, TensorStructType, TensorType
label_desc: Use image node_id 4 for calling the DTConfig obj's underlying member method code with example usage: obj.rollouts() and returns: super