docstr: Abstract class for a SplitCovariatesTorchModel training dataset. It contains 4-tuples of
  `(past_target, past_covariates, future_covariates, static_covariates, future_target)` `np.ndarray`.
  The covariates are optional and can be `None`.
code: def __init__(self):
      """
      Abstract class for a SplitCovariatesTorchModel training dataset. It contains 4-tuples of
      `(past_target, past_covariates, future_covariates, static_covariates, future_target)` `np.ndarray`.
      The covariates are optional and can be `None`.
      """
      super().__init__()
  
imports: from abc import ABC, abstractmethod
  from typing import Dict, Optional, Tuple
  import numpy
  from torch.utils.data import Dataset
  from darts import TimeSeries
  from darts.logging import get_logger, raise_if_not
  from .utils import CovariateType
label_desc: Use image node_id 1 to create a new SplitCovariatesTrainingDataset object from inherited base classes: TrainingDataset, ABC with example: obj = SplitCovariatesTrainingDataset()