text: #!/usr/bin/env python
  ###########################
  # This code block is a HACK (!), but is necessary to avoid code duplication. Do NOT alter these lines.
  import os
  from setuptools import setup
  import importlib.util
  filepath = os.path.abspath(os.path.dirname(__file__))
  filepath_import = os.path.join(filepath, '..', 'core', 'src', 'autogluon', 'core', '_setup_utils.py')
  spec = importlib.util.spec_from_file_location("ag_min_dependencies", filepath_import)
  ag = importlib.util.module_from_spec(spec)
  # Identical to `from autogluon.core import _setup_utils as ag`, but works without `autogluon.core` being installed.
  spec.loader.exec_module(ag)
  ###########################
  
  version = ag.load_version_file()
  version = ag.update_version(version)
  
  submodule = None  # None since this module is special (it isn't a real submodule)
  install_requires = [
      f'autogluon.core=={version}',
      f'autogluon.features=={version}',
      f'autogluon.tabular[all]=={version}',
      f'autogluon.mxnet=={version}',
      f'autogluon.extra=={version}',
      f'autogluon.text=={version}',
      f'autogluon.vision=={version}',
  ]
  
  install_requires = ag.get_dependency_version_ranges(install_requires)
  
  if __name__ == '__main__':
      ag.create_version_file(version=version, submodule=submodule)
      setup_args = ag.default_setup_args(version=version, submodule=submodule)
      setup(
          install_requires=install_requires,
          **setup_args,
      )
  