class_docstr: Arguments pertaining to what data we are going to input our model for training and eval.
class_docstr_tok: ["Arguments","pertaining","to","what","data","we","are","going","to","input","our","model","for","training","and","eval","."]
code: def __post_init__(self):
      if (
          self.dataset_name is None
          and self.train_file is None
          and self.validation_file is None
      ):
          raise ValueError(
              "Need either a dataset name or a training/validation file."
          )
      else:
          if self.train_file is not None:
              extension = self.train_file.split(".")[-1]
              assert extension in [
                  "csv",
                  "json",
              ], "`train_file` should be a csv or a json file."
          if self.validation_file is not None:
              extension = self.validation_file.split(".")[-1]
              assert extension in [
                  "csv",
                  "json",
              ], "`validation_file` should be a csv or a json file."
      if self.val_max_target_length is None:
          self.val_max_target_length = self.max_target_length
  
file_path: H2O/h2o_flexgen/benchmark/third_party/transformers/examples/tensorflow/translation/run_translation.py
imports: import json
  import logging
  import os
  import sys
  from dataclasses import dataclass, field
  from typing import Optional
  import datasets
  import numpy
  import tensorflow
  from datasets import load_dataset
  import evaluate
  import transformers
  from transformers import AutoConfig, AutoTokenizer, DataCollatorForSeq2Seq, HfArgumentParser, KerasMetricCallback, M2M100Tokenizer, MBart50Tokenizer, MBart50TokenizerFast, MBartTokenizer, MBartTokenizerFast, PushToHubCallback, TFAutoModelForSeq2SeqLM, TFTrainingArguments, create_optimizer, set_seed
  from transformers.trainer_utils import get_last_checkpoint
  from transformers.utils import check_min_version, send_example_telemetry
  from transformers.utils.versions import require_version
label_desc: Use image node_id 1 for calling the DataTrainingArguments obj's underlying member method code with example usage: obj.__post_init__() without return types