code: def get_output_directory(
      output_directory, experiment_name, model_name="run"
  ):
      base_dir_name = os.path.join(
          output_directory,
          experiment_name
          + ("_" if model_name else "")
          + (model_name or ""),
      )
      return fs_utils.abspath(
          find_non_existing_dir_by_adding_suffix(base_dir_name)
      )
  
imports: import copy
  import functools
  import os
  import random
  import subprocess
  import weakref
  from collections import OrderedDict
  from collections.abc import Mapping
  from typing import Any, Dict, TYPE_CHECKING
  import numpy
  import torch
  from ludwig.api_annotations import DeveloperAPI
  from ludwig.constants import PROC_COLUMN
  from ludwig.globals import DESCRIPTION_FILE_NAME
  from ludwig.utils import fs_utils
  from ludwig.utils.fs_utils import find_non_existing_dir_by_adding_suffix
label_desc: Use image node_id 8 for calling a global function with example usage: get_output_directory(output_directory, experiment_name, model_name) and returns: fs_utils