class_docstr: Compile and save results of human+model chats.
  
  Results will be saved on the level of specific conversations, as well as aggregated
  up to the level of each worker as a whole.
code: def setup_args(cls):
      parser = super().setup_args()
      parser.add_argument(
          "--filter-uniform-hits",
          action="store_true",
          help="Filter out any HITs in which the worker's annotations were the exact same on each turn of the conversation",
      )
      return parser
  
file_path: ParlAI/parlai/crowdsourcing/projects/humaneval/single_model_eval/analysis/compile_results.py
imports: import os
  from collections import defaultdict
  from datetime import datetime
  from typing import Any, Dict
  import pandas
  from mephisto.data_model.worker import Worker
  import parlai.utils.logging
  from parlai.crowdsourcing.tasks.model_chat.model_chat_blueprint import BLUEPRINT_TYPE
  from parlai.crowdsourcing.utils.acceptability import AcceptabilityChecker
  from parlai.crowdsourcing.utils.analysis import AbstractResultsCompiler
label_desc: Use image node_id 1 for calling the ModelChatResultsCompiler obj's underlying member method code with example usage: obj.setup_args(cls) and returns: parser