code: def __init__(
      self,
      dataset: "FeedbackDataset",
      task: TrainingTaskTypes,
      prepared_data=None,
      model: str = None,
      seed: int = None,
      *arg,
      **kwargs,
  ):
      self._dataset = dataset
      self._task = task
      self._dataset = prepared_data
      self._model = model
      self._seed = seed
      if isinstance(self._task, TrainingTaskForTextClassification):
          self._multi_label = self._task.__multi_label__ or False
          self._label_list = self._task.__all_labels__ or None
          self._label2id = self._task.__label2id__
          self._id2label = self._task.__id2label__
          self._record_class = TextClassificationRecord  # TODO: dirty hack to inherit from original trainers
      else:
          self._record_class = FeedbackRecord
      self.model_kwargs = {}
      self.trainer_kwargs = {}
      self.trainer_model = None
      self.trainer_tokenizer = None
      self._trainer = None
  
imports: import os
  import textwrap
  import warnings
  from pathlib import Path
  from typing import TYPE_CHECKING, Dict, List, Optional, Union
  from argilla.client.feedback.schemas.records import FeedbackRecord
  from argilla.client.feedback.training.schemas.base import TrainingTaskForTextClassification, TrainingTaskTypes
  from argilla.client.models import Framework, TextClassificationRecord
  from argilla.training.base import ArgillaTrainer
  from argilla.training.base import ArgillaTrainerSkeleton
label_desc: Use image node_id 1 to create a new ArgillaTrainerSkeleton object from inherited base classes: ArgillaTrainerSkeletonV1 with example: obj = ArgillaTrainerSkeleton(dataset, task, prepared_data, model, seed)