code: def _convert_cuda_version(
      cuda_version: t.Optional[t.Union[str, int]]
  ) -> t.Optional[str]:
      if (
          cuda_version is None
          or cuda_version == ""
          or cuda_version == "None"
      ):
          return None
  
      if isinstance(cuda_version, int):
          cuda_version = str(cuda_version)
  
      if cuda_version == "default":
          return DEFAULT_CUDA_VERSION
  
      if cuda_version in ALLOWED_CUDA_VERSION_ARGS:
          _cuda_version = ALLOWED_CUDA_VERSION_ARGS[cuda_version]
          if _cuda_version in SUPPORTED_CUDA_VERSIONS:
              return _cuda_version
  
      raise BentoMLException(
          f'Unsupported cuda version: "{cuda_version}". Supported cuda versions are {list(ALLOWED_CUDA_VERSION_ARGS.keys())}'
      )
  
imports: from __future__ import annotations
  import logging
  import os
  import re
  import subprocess
  import sys
  import typing
  from shlex import quote
  from sys import version_info
  import attr
  import fs
  import fs.copy
  import psutil
  import yaml
  from pathspec import PathSpec
  from ...exceptions import BentoMLException
  from ...exceptions import InvalidArgument
  from ..configuration import BENTOML_VERSION
  from ..configuration import clean_bentoml_version
  from ..configuration import get_quiet_mode
  from ..container import generate_containerfile
  from ..container.frontend.dockerfile import ALLOWED_CUDA_VERSION_ARGS
  from ..container.frontend.dockerfile import CONTAINER_SUPPORTED_DISTROS
  from ..container.frontend.dockerfile import SUPPORTED_CUDA_VERSIONS
  from ..container.frontend.dockerfile import DistroSpec
  from ..container.frontend.dockerfile import get_supported_spec
  from ..container.generate import BENTO_PATH
  from ..utils import bentoml_cattr
  from ..utils import copy_file_to_fs_folder
  from ..utils import resolve_user_filepath
  from ..utils.dotenv import parse_dotenv
  from .build_dev_bentoml_whl import build_bentoml_editable_wheel
label_desc: Use image node_id 2 for calling a global function with example usage: _convert_cuda_version(cuda_version) and returns: None, DEFAULT_CUDA_VERSION, _cuda_version