code: def create_gtsrb_disk_folder(input_path: str, output_path: str):
      print("Copying the train split...")
      train_input_path = os.path.join(input_path, "GTSRB", "Training")
      train_output_path = os.path.join(output_path, "train")
      os.makedirs(train_output_path, exist_ok=True)
      for label in tqdm(os.listdir(train_input_path)):
          if os.path.isdir(os.path.join(train_input_path, label)):
              shutil.copytree(
                  src=os.path.join(train_input_path, label),
                  dst=os.path.join(train_output_path, label),
              )
  
      print("Creating the test split...")
      test_image_folder = os.path.join(
          input_path, "GTSRB", "Final_Test", "Images"
      )
      test_images_to_label = read_test_labels(input_path)
      for image_name, label in tqdm(test_images_to_label):
          label_folder = os.path.join(
              output_path, "test", f"{label:05d}"
          )
          os.makedirs(label_folder, exist_ok=True)
          shutil.copy(
              src=os.path.join(test_image_folder, image_name),
              dst=os.path.join(label_folder, image_name),
          )
  
file_path: vissl/extra_scripts/datasets/create_gtsrb_data_files.py
imports: import argparse
  import os
  import shutil
  from typing import List, Tuple
  from tqdm import tqdm
  from vissl.utils.download import download_and_extract_archive
label_desc: Use image node_id 3 for calling a global function with example usage: create_gtsrb_disk_folder(input_path, output_path) without return types