code: def sanity_check(cfg):
      """
      Perform sanity check on the data
      """
  
      df = read_dataframe_drop_missing_labels(
          cfg.dataset.train_dataframe, cfg
      )
      cfg.dataset.dataset_class.sanity_check(
          df=df, cfg=cfg, mode="train"
      )
      valid_filename = cfg.dataset.validation_dataframe
      if isinstance(valid_filename, str) and os.path.exists(
          valid_filename
      ):
          df = read_dataframe_drop_missing_labels(valid_filename, cfg)
          cfg.dataset.dataset_class.sanity_check(
              df=df, cfg=cfg, mode="validation"
          )
  
imports: import logging
  import math
  import os
  from typing import Any, DefaultDict, Dict, List, Optional, Tuple, Union, no_type_check
  import networkx
  import numpy
  import pandas
  import pyarrow.parquet
  import torch
  from sklearn.model_selection import GroupShuffleSplit, train_test_split
  from torch import distributed
  from torch.utils.data import DataLoader, Sampler, SequentialSampler
  from llm_studio.src.datasets.conversation_chain_handler import ConversationChainHandler
  from llm_studio.src.utils.exceptions import LLMDataException
  from llm_studio.src.utils.utils import PatchedAttribute, set_seed
label_desc: Use image node_id 18 for calling a global function with example usage: sanity_check(cfg) without return types