| # buildifier: disable=load-on-top |
| |
| workspace(name = "org_tensorflow") |
| |
| # buildifier: disable=load-on-top |
| |
| # We must initialize hermetic python first. |
| load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive") |
| |
| http_archive( |
| name = "rules_java", |
| sha256 = "c73336802d0b4882e40770666ad055212df4ea62cfa6edf9cb0f9d29828a0934", |
| url = "https://github.com/bazelbuild/rules_java/releases/download/5.3.5/rules_java-5.3.5.tar.gz", |
| ) |
| |
| # Initialize the TensorFlow repository and all dependencies. |
| # |
| # The cascade of load() statements and tf_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. |
| load("@//tensorflow:workspace3.bzl", "tf_workspace3") |
| |
| tf_workspace3() |
| |
| # Initialize hermetic Python |
| load("@local_xla//third_party/py:python_init_rules.bzl", "python_init_rules") |
| |
| python_init_rules() |
| |
| load("@local_xla//third_party/py:python_init_repositories.bzl", "python_init_repositories") |
| |
| python_init_repositories( |
| default_python_version = "system", |
| requirements = { |
| "3.9": "//:requirements_lock_3_9.txt", |
| "3.10": "//:requirements_lock_3_10.txt", |
| "3.11": "//:requirements_lock_3_11.txt", |
| "3.12": "//:requirements_lock_3_12.txt", |
| }, |
| ) |
| |
| load("@local_xla//third_party/py:python_init_toolchains.bzl", "python_init_toolchains") |
| |
| python_init_toolchains() |
| |
| load("@local_xla//third_party/py:python_init_pip.bzl", "python_init_pip") |
| |
| python_init_pip() |
| |
| load("@pypi//:requirements.bzl", "install_deps") |
| |
| install_deps() |
| # End hermetic Python initialization |
| |
| load("@//tensorflow:workspace2.bzl", "tf_workspace2") |
| |
| tf_workspace2() |
| |
| load("@//tensorflow:workspace1.bzl", "tf_workspace1") |
| |
| tf_workspace1() |
| |
| load("@//tensorflow:workspace0.bzl", "tf_workspace0") |
| |
| tf_workspace0() |