code: def __init__(
      self,
      actor: Actor,
      critic: Critic,
      reward_model: RewardModel,
      initial_model: Actor,
  ) -> None:
      super().__init__()
      self.actor = actor
      self.critic = critic
      self.reward_model = reward_model
      self.initial_model = initial_model
  
file_path: ColossalAI/applications/Chat/coati/experience_maker/base.py
imports: from abc import ABC, abstractmethod
  from dataclasses import dataclass
  from typing import Optional
  import torch
  from coati.models.base import Actor, Critic, RewardModel
label_desc: Use image node_id 1 to create a new ExperienceMaker object from inherited base classes: ABC with example: obj = ExperienceMaker(actor, critic, reward_model, initial_model)