2025-06-09 16:34:20 +00:00
|
|
|
load("@com_google_protobuf//bazel:upb_proto_library.bzl", "upb_c_proto_library")
|
2024-08-06 10:28:43 +00:00
|
|
|
load("@rules_cc//cc:defs.bzl", "cc_library")
|
2025-07-03 15:10:36 +00:00
|
|
|
load("@rules_zig//zig:defs.bzl", "zig_library", "zig_test")
|
2023-01-02 14:28:25 +00:00
|
|
|
|
2025-06-09 16:34:20 +00:00
|
|
|
upb_c_proto_library(
|
|
|
|
|
name = "xla_data_upb",
|
|
|
|
|
deps = ["@xla//xla:xla_data_proto"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
upb_c_proto_library(
|
|
|
|
|
name = "xla_compile_options_upb",
|
|
|
|
|
deps = ["@xla//xla/pjrt/proto:compile_options_proto"],
|
|
|
|
|
)
|
|
|
|
|
|
2023-01-02 14:28:25 +00:00
|
|
|
cc_library(
|
|
|
|
|
name = "posix",
|
|
|
|
|
hdrs = ["posix.h"],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
zig_library(
|
|
|
|
|
name = "zml",
|
2025-07-24 17:19:43 +00:00
|
|
|
srcs = [
|
|
|
|
|
"aio.zig",
|
|
|
|
|
"aio/json.zig",
|
|
|
|
|
"aio/safetensors.zig",
|
|
|
|
|
"aio/tinyllama.zig",
|
2025-08-07 15:09:27 +00:00
|
|
|
"aio/torch.zig",
|
|
|
|
|
"aio/torch/eval.zig",
|
|
|
|
|
"aio/torch/file.zig",
|
|
|
|
|
"aio/torch/pickle.zig",
|
|
|
|
|
"aio/torch/py.zig",
|
2025-07-24 17:19:43 +00:00
|
|
|
"buffer.zig",
|
|
|
|
|
"context.zig",
|
2025-08-20 10:27:54 +00:00
|
|
|
"callback.zig",
|
2025-07-24 17:19:43 +00:00
|
|
|
"dtype.zig",
|
|
|
|
|
"exe.zig",
|
|
|
|
|
"floats.zig",
|
|
|
|
|
"helpers.zig",
|
|
|
|
|
"hostbuffer.zig",
|
|
|
|
|
"meta.zig",
|
|
|
|
|
"mlirx.zig",
|
|
|
|
|
"module.zig",
|
|
|
|
|
"nn.zig",
|
|
|
|
|
"nn/cuda.zig",
|
|
|
|
|
"ops.zig",
|
|
|
|
|
"pjrtx.zig",
|
|
|
|
|
"platform.zig",
|
|
|
|
|
"posix.zig",
|
|
|
|
|
"quantization.zig",
|
|
|
|
|
"shape.zig",
|
|
|
|
|
"tensor.zig",
|
2023-03-16 13:22:35 +00:00
|
|
|
"test_runner.zig",
|
2025-07-24 17:19:43 +00:00
|
|
|
"testing.zig",
|
|
|
|
|
"torch.zig",
|
|
|
|
|
"zml.zig",
|
|
|
|
|
],
|
2025-08-20 10:27:54 +00:00
|
|
|
copts = ["-lc", "-freference-trace=20"],
|
2023-01-02 14:28:25 +00:00
|
|
|
main = "zml.zig",
|
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
deps = [
|
|
|
|
|
":posix",
|
2025-06-09 16:34:20 +00:00
|
|
|
":xla_compile_options_upb",
|
|
|
|
|
":xla_data_upb",
|
2023-01-02 14:28:25 +00:00
|
|
|
"//async",
|
|
|
|
|
"//mlir",
|
|
|
|
|
"//mlir/dialects",
|
|
|
|
|
"//pjrt",
|
|
|
|
|
"//runtimes",
|
2023-06-21 14:45:14 +00:00
|
|
|
"//stdx",
|
2025-06-09 16:34:20 +00:00
|
|
|
"//upb",
|
2024-02-28 15:47:37 +00:00
|
|
|
"//zml/tokenizer",
|
2023-01-02 14:28:25 +00:00
|
|
|
"//zml/tools",
|
|
|
|
|
"@rules_zig//zig/runfiles",
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
# All ZML Tests
|
|
|
|
|
|
2025-07-03 15:10:36 +00:00
|
|
|
zig_test(
|
2023-01-02 14:28:25 +00:00
|
|
|
name = "test",
|
2025-08-07 15:09:27 +00:00
|
|
|
data = [
|
|
|
|
|
"aio/torch/simple.pt",
|
|
|
|
|
"aio/torch/simple_test_4.pickle",
|
|
|
|
|
],
|
2023-03-16 13:22:35 +00:00
|
|
|
test_runner = ":test_runner",
|
2023-01-02 14:28:25 +00:00
|
|
|
deps = [":zml"],
|
|
|
|
|
)
|
|
|
|
|
|
2023-03-16 13:22:35 +00:00
|
|
|
filegroup(
|
|
|
|
|
name = "test_runner",
|
|
|
|
|
srcs = ["test_runner.zig"],
|
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
)
|