Update Bazel build configurations (zig.bzl, BUILD files) for MLIR, PJRT, Neuron, ROCm, tokenizer, and tools, fixing broken dependencies.

This commit is contained in:
Tarry Singh 2024-05-20 11:28:25 +00:00
parent 05944b5cc9
commit 3aac788544
10 changed files with 27 additions and 47 deletions

View File

@ -7,6 +7,7 @@ def zig_cc_binary(
env = None, env = None,
data = [], data = [],
deps = [], deps = [],
tags = [],
visibility = None, visibility = None,
**kwargs): **kwargs):
zig_binary( zig_binary(
@ -24,6 +25,7 @@ def zig_cc_binary(
env = env, env = env,
data = data, data = data,
deps = [":{}_lib".format(name)], deps = [":{}_lib".format(name)],
tags = tags,
visibility = visibility, visibility = visibility,
) )
@ -34,12 +36,14 @@ def zig_cc_test(
data = [], data = [],
deps = [], deps = [],
test_runner = None, test_runner = None,
tags = [],
visibility = None, visibility = None,
**kwargs): **kwargs):
zig_binary( zig_binary(
name = "{}_test_lib".format(name), name = "{}_test_lib".format(name),
kind = BINARY_KIND.test_lib, kind = BINARY_KIND.test_lib,
test_runner = test_runner, test_runner = test_runner,
tags = tags,
copts = copts + ["-lc", "-fcompiler-rt"], copts = copts + ["-lc", "-fcompiler-rt"],
deps = deps + [ deps = deps + [
"@rules_zig//zig/lib:libc", "@rules_zig//zig/lib:libc",
@ -51,6 +55,7 @@ def zig_cc_test(
env = env, env = env,
data = data, data = data,
deps = [":{}_test_lib".format(name)], deps = [":{}_test_lib".format(name)],
tags = tags,
visibility = visibility, visibility = visibility,
linkstatic = True, linkstatic = True,
) )

View File

@ -25,6 +25,7 @@ cc_library(
zig_library( zig_library(
name = "mlir", name = "mlir",
copts = ["-lc"],
main = "mlir.zig", main = "mlir.zig",
visibility = ["//visibility:public"], visibility = ["//visibility:public"],
deps = [ deps = [

View File

@ -2,10 +2,12 @@ load("@rules_zig//zig:defs.bzl", "zig_library")
load("@zml//bazel:zig.bzl", "zig_cc_binary") load("@zml//bazel:zig.bzl", "zig_cc_binary")
load("//bazel:zig_proto_library.bzl", "zig_proto_library") load("//bazel:zig_proto_library.bzl", "zig_proto_library")
cc_library( cc_library(
name = "dlfcn", name = "dlfcn",
hdrs = ["dlfcn.h"], hdrs = ["dlfcn.h"],
target_compatible_with = [
"@platforms//os:linux",
],
) )
zig_library( zig_library(
@ -40,10 +42,10 @@ zig_proto_library(
) )
zig_proto_library( zig_proto_library(
name = "trace_events_proto", name = "trace_events_proto",
import_name = "//tsl:trace_events_proto", import_name = "//tsl:trace_events_proto",
deps = ["@tsl//tsl/profiler/protobuf:trace_events_proto"], deps = ["@tsl//tsl/profiler/protobuf:trace_events_proto"],
) )
zig_cc_binary( zig_cc_binary(
name = "xspace_to_json", name = "xspace_to_json",
@ -53,6 +55,6 @@ zig_cc_binary(
deps = [ deps = [
":trace_events_proto", ":trace_events_proto",
":xplane_proto", ":xplane_proto",
"//examples/third_party/tigerbeetle:flags", "//stdx",
], ],
) )

View File

@ -1,5 +1,6 @@
const flags = @import("tigerbeetle/flags");
const std = @import("std"); const std = @import("std");
const stdx = @import("stdx");
const flags = stdx.flags;
const TraceContainer = @import("convert/trace_container.zig").TraceContainer; const TraceContainer = @import("convert/trace_container.zig").TraceContainer;
@ -26,8 +27,9 @@ pub fn main() !void {
defer allocator.free(pb_buffer); defer allocator.free(pb_buffer);
if (pb_buffer.len == 0) return error.EmptyBuffer; if (pb_buffer.len == 0) return error.EmptyBuffer;
var converter = try TraceContainer.init(allocator, pb_buffer, cli_args.max_events); var converter = TraceContainer.init(allocator);
defer converter.deinit(); defer converter.deinit();
try converter.parseXSpaceBytes(pb_buffer, cli_args.max_events);
var path_buffer: [1028]u8 = undefined; var path_buffer: [1028]u8 = undefined;

View File

@ -64,7 +64,7 @@ compile_pip_requirements(
name = "requirements", name = "requirements",
src = "requirements.in", src = "requirements.in",
py_binary = py_binary_with_script, py_binary = py_binary_with_script,
requirements_txt = "requirements_lock.txt", requirements_txt = "requirements.lock.txt",
) )
runfiles_to_default( runfiles_to_default(

View File

@ -5,15 +5,13 @@ load("@zml//bazel:cc_import.bzl", "cc_import")
string_list_flag( string_list_flag(
name = "gfx", name = "gfx",
build_setting_default = ["all"], build_setting_default = ["all"],
visibility = [ visibility = ["//visibility:public"],
"@rocblas//:__subpackages__",
"@hipblaslt//:__subpackages__",
],
) )
bool_flag( bool_flag(
name = "hipblaslt", name = "hipblaslt",
build_setting_default = True, build_setting_default = True,
visibility = ["//visibility:public"],
) )
config_setting( config_setting(

View File

@ -1,22 +1,11 @@
load("@rules_zig//zig:defs.bzl", "zig_library") load("@rules_zig//zig:defs.bzl", "zig_library")
load("@zml//bazel:zig.bzl", "zig_cc_binary") load("@zml//bazel:zig.bzl", "zig_cc_binary")
load("//bazel:swig.bzl", "swig_cc_library")
swig_cc_library(
name = "sentencepiece_swig",
interface = "sentencepiece.i",
module = "sentencepiece",
deps = [
"//ffi:cc",
"@com_google_sentencepiece//:sentencepiece_processor",
],
)
zig_library( zig_library(
name = "tokenizer", name = "tokenizer",
srcs = ["homemade.zig"],
import_name = "zml/tokenizer", import_name = "zml/tokenizer",
main = "tokenizer.zig", main = "tokenizer.zig",
srcs = ["homemade.zig"],
visibility = ["//visibility:public"], visibility = ["//visibility:public"],
deps = [ deps = [
"//async", "//async",
@ -31,8 +20,8 @@ zig_cc_binary(
main = "main.zig", main = "main.zig",
visibility = ["//visibility:public"], visibility = ["//visibility:public"],
deps = [ deps = [
"//stdx",
"//async",
":tokenizer", ":tokenizer",
"//async",
"//stdx",
], ],
) )

View File

@ -1,6 +1,5 @@
load("@rules_rust//rust:defs.bzl", "rust_static_library") load("@rules_rust//rust:defs.bzl", "rust_static_library")
load("@rules_zig//zig:defs.bzl", "zig_library") load("@rules_zig//zig:defs.bzl", "zig_library")
load("@zml//bazel:zig.bzl", "zig_cc_binary")
rust_static_library( rust_static_library(
name = "hftokenizers_rs", name = "hftokenizers_rs",
@ -29,10 +28,3 @@ zig_library(
"//ffi:zig", "//ffi:zig",
], ],
) )
zig_cc_binary(
name = "main",
main = "main.zig",
visibility = ["//visibility:public"],
deps = [":hftokenizers"],
)

View File

@ -1,5 +1,4 @@
load("@rules_zig//zig:defs.bzl", "zig_library") load("@rules_zig//zig:defs.bzl", "zig_library")
load("@zml//bazel:zig.bzl", "zig_cc_binary")
load("//bazel:swig.bzl", "swig_cc_library") load("//bazel:swig.bzl", "swig_cc_library")
swig_cc_library( swig_cc_library(
@ -22,14 +21,3 @@ zig_library(
"//ffi:zig", "//ffi:zig",
], ],
) )
zig_cc_binary(
name = "main",
srcs = ["sentencepiece.zig"],
main = "main.zig",
visibility = ["//visibility:public"],
deps = [
":sentencepiece_swig",
"//ffi:zig",
],
)

View File

@ -4,6 +4,9 @@ cc_library(
name = "macos_c", name = "macos_c",
srcs = ["macos.c"], srcs = ["macos.c"],
hdrs = ["macos.h"], hdrs = ["macos.h"],
target_compatible_with = [
"@platforms//os:macos",
],
visibility = ["//zml/tools:__subpackages__"], visibility = ["//zml/tools:__subpackages__"],
) )