# buildifier: disable=load-on-top workspace(name = "xla") # Initialize the XLA repository and all dependencies. # # The cascade of load() statements and xla_workspace?() calls works around the # restriction that load() statements need to be at the top of .bzl files. # E.g. we can not retrieve a new repository with http_archive and then load() # a macro from that repository in the same file. # Initialize hermetic Python load("//third_party/py:python_init_rules.bzl", "python_init_rules") python_init_rules() load("//third_party/py:python_init_repositories.bzl", "python_init_repositories") python_init_repositories( requirements = { "3.11": "//:requirements_lock_3_11.txt", }, ) load("//third_party/py:python_init_toolchains.bzl", "python_init_toolchains") python_init_toolchains() load("//third_party/py:python_init_pip.bzl", "python_init_pip") python_init_pip() load("@pypi//:requirements.bzl", "install_deps") install_deps() load(":workspace4.bzl", "xla_workspace4") xla_workspace4() load(":workspace3.bzl", "xla_workspace3") xla_workspace3() load(":workspace2.bzl", "xla_workspace2") xla_workspace2() load(":workspace1.bzl", "xla_workspace1") xla_workspace1() load(":workspace0.bzl", "xla_workspace0") xla_workspace0() load( "@local_tsl//third_party/gpus/cuda/hermetic:cuda_json_init_repository.bzl", "cuda_json_init_repository", ) cuda_json_init_repository() load( "@cuda_redist_json//:distributions.bzl", "CUDA_REDISTRIBUTIONS", "CUDNN_REDISTRIBUTIONS", ) load( "@local_tsl//third_party/gpus/cuda/hermetic:cuda_redist_init_repositories.bzl", "cuda_redist_init_repositories", "cudnn_redist_init_repository", ) cuda_redist_init_repositories( cuda_redistributions = CUDA_REDISTRIBUTIONS, ) cudnn_redist_init_repository( cudnn_redistributions = CUDNN_REDISTRIBUTIONS, ) load( "@local_tsl//third_party/gpus/cuda/hermetic:cuda_configure.bzl", "cuda_configure", ) cuda_configure(name = "local_config_cuda") load( "@local_tsl//third_party/nccl/hermetic:nccl_redist_init_repository.bzl", "nccl_redist_init_repository", ) nccl_redist_init_repository() load( "@local_tsl//third_party/nccl/hermetic:nccl_configure.bzl", "nccl_configure", ) nccl_configure(name = "local_config_nccl")