code: def __init__(
      self,
      model_type: str,
      transformer_model: str,
      discourse_batch: int,
      coherence_batch: int,
      **kwargs,
  ) -> None:
      super().__init__(
          hypos=[],
          context=[],
          references=[],
          model_type=model_type,
          transformer_model=transformer_model,
          discourse_batch=discourse_batch,
          coherence_batch=coherence_batch,
          **kwargs,
      )
  
file_path: ParlAI/projects/roscoe/roscoe.py
imports: import json
  import os
  from typing import List
  from nltk.tokenize import sent_tokenize
  from projects.roscoe.score import SEQ_EMB_MODEL_TYPES, Chain, Evaluator, REASONING_SCORES, UNSUPERVISED_SCORES, SENT_TRANS
  from projects.roscoe.utils import print_and_reset_max_gpu_memory, save_scores, split_gsm8k_gpt3_generations_to_steps
  from parlai.core.params import ParlaiParser
label_desc: Use image node_id 1 to create a new ReasoningEvaluator object from inherited base classes: Evaluator with example: obj = ReasoningEvaluator(model_type, transformer_model, discourse_batch, coherence_batch)