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
  
imports: import logging
  import os
  import sys
  from collections import defaultdict
  from copy import deepcopy
  from dataclasses import dataclass, field
  from functools import partial
  from typing import List, Optional
  import nltk
  import numpy
  import pandas
  from datasets import load_dataset
  import transformers
  from filelock import FileLock
  from transformers import AutoConfig, BartForConditionalGeneration, DataCollatorForSeq2Seq, HfArgumentParser, Seq2SeqTrainer, Seq2SeqTrainingArguments, TapexTokenizer, set_seed
  from transformers.file_utils import is_offline_mode
  from transformers.trainer_utils import get_last_checkpoint, is_main_process
  from transformers.utils import check_min_version
  from wikisql_utils import _TYPE_CONVERTER, retrieve_wikisql_query_answer_tapas
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