2023-01-02 14:28:25 +00:00
|
|
|
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
|
2024-06-25 11:00:29 +00:00
|
|
|
load("//runtimes/common:packages.bzl", "packages")
|
2023-01-02 14:28:25 +00:00
|
|
|
|
2024-06-25 11:00:29 +00:00
|
|
|
_BUILD_FILE_DEFAULT_VISIBILITY = """\
|
|
|
|
|
package(default_visibility = ["//visibility:public"])
|
2024-03-11 10:15:22 +00:00
|
|
|
"""
|
|
|
|
|
|
2024-06-25 11:00:29 +00:00
|
|
|
_BUILD_LINUX = "\n".join([
|
2025-04-03 11:57:46 +00:00
|
|
|
packages.filegroup(
|
2024-06-25 11:00:29 +00:00
|
|
|
name = "libpjrt_cpu",
|
2025-04-03 11:57:46 +00:00
|
|
|
srcs = ["libpjrt_cpu.so"],
|
2024-06-25 11:00:29 +00:00
|
|
|
visibility = ["@zml//runtimes/cpu:__subpackages__"],
|
|
|
|
|
),
|
|
|
|
|
])
|
|
|
|
|
|
2025-04-03 11:57:46 +00:00
|
|
|
_BUILD_DARWIN = packages.filegroup(
|
2024-03-11 10:15:22 +00:00
|
|
|
name = "libpjrt_cpu",
|
2025-04-03 11:57:46 +00:00
|
|
|
srcs = ["libpjrt_cpu.dylib"],
|
2024-03-11 10:15:22 +00:00
|
|
|
visibility = ["@zml//runtimes/cpu:__subpackages__"],
|
2023-01-02 14:28:25 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def _cpu_pjrt_plugin_impl(mctx):
|
|
|
|
|
http_archive(
|
|
|
|
|
name = "libpjrt_cpu_linux_amd64",
|
2024-06-25 11:00:29 +00:00
|
|
|
build_file_content = _BUILD_FILE_DEFAULT_VISIBILITY + _BUILD_LINUX,
|
2025-12-23 17:24:34 +00:00
|
|
|
sha256 = "ecc26dc792d2577474348eb48f3989aba8c3bb8d3cbd6df77ccf43357092a700",
|
|
|
|
|
url = "https://github.com/zml/pjrt-artifacts/releases/download/v14.0.1/pjrt-cpu_linux-amd64.tar.gz",
|
2023-01-02 14:28:25 +00:00
|
|
|
)
|
|
|
|
|
|
2024-07-25 15:58:14 +00:00
|
|
|
http_archive(
|
|
|
|
|
name = "libpjrt_cpu_darwin_amd64",
|
|
|
|
|
build_file_content = _BUILD_FILE_DEFAULT_VISIBILITY + _BUILD_DARWIN,
|
2025-12-23 17:24:34 +00:00
|
|
|
sha256 = "4a21db4ecd015fb772614ce4b491551d483ce11321c8784e3d0e07a9a425d5eb",
|
|
|
|
|
url = "https://github.com/zml/pjrt-artifacts/releases/download/v14.0.1/pjrt-cpu_darwin-amd64.tar.gz",
|
2024-07-25 15:58:14 +00:00
|
|
|
)
|
|
|
|
|
|
2023-01-02 14:28:25 +00:00
|
|
|
http_archive(
|
|
|
|
|
name = "libpjrt_cpu_darwin_arm64",
|
2024-06-25 11:00:29 +00:00
|
|
|
build_file_content = _BUILD_FILE_DEFAULT_VISIBILITY + _BUILD_DARWIN,
|
2025-12-23 17:24:34 +00:00
|
|
|
sha256 = "e0ab4492468999ae7861a27837427846a708f4346fdae9ad1e84b80e1313566a",
|
|
|
|
|
url = "https://github.com/zml/pjrt-artifacts/releases/download/v14.0.1/pjrt-cpu_darwin-arm64.tar.gz",
|
2023-01-02 14:28:25 +00:00
|
|
|
)
|
|
|
|
|
|
|
|
|
|
return mctx.extension_metadata(
|
|
|
|
|
reproducible = True,
|
|
|
|
|
root_module_direct_deps = "all",
|
|
|
|
|
root_module_direct_dev_deps = [],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
cpu_pjrt_plugin = module_extension(
|
|
|
|
|
implementation = _cpu_pjrt_plugin_impl,
|
|
|
|
|
)
|