code: def _build_fake_model_repo(
      destination_directory: str,
      experiment_name: str,
      file_names: list[str],
      *,
      model_directory_name: str = "model",
      model_weights_directory_name: str = "model_weights",
  ) -> None:
      """This utility function accepts the "destination_directory" and list of file names on input.
  
      It then makes directory hierarchy "my_simple_experiment_run" / "model" / "model_weights" under
      "destination_directory" and creates empty files for each file name specified in bottom-most (leaf) directory (file
      names must be leaf file names, not paths).
      """
      # Create a temporary folder designating training output directory.
      model_directory: str = (
          pathlib.Path(destination_directory)
          / experiment_name
          / model_directory_name
      )
      model_weights_directory: str = (
          model_directory / model_weights_directory_name
      )
      model_weights_directory.mkdir(parents=True, exist_ok=True)
  
      # Create files within the "model_weights" subdirectory.
      file_name: str
      for file_name in file_names:
          pathlib.Path(model_weights_directory / file_name).touch()
  
file_path: ludwig/tests/ludwig/utils/test_upload_utils.py
imports: from __future__ import annotations
  import logging
  import pathlib
  import shutil
  import pytest
  from ludwig.utils.upload_utils import HuggingFaceHub
label_desc: Use image node_id 1 for calling a global function with example usage: _build_fake_model_repo(destination_directory, experiment_name, file_names) without return types