2025-06-20 13:23:06 +00:00
|
|
|
load("@bazel_skylib//rules:build_test.bzl", "build_test")
|
|
|
|
|
load("//bazel:zig.bzl", "zig_cc_binary")
|
2024-06-11 17:33:22 +00:00
|
|
|
|
|
|
|
|
zig_cc_binary(
|
|
|
|
|
name = "modernbert",
|
|
|
|
|
srcs = ["modernbert.zig"],
|
|
|
|
|
args = [
|
|
|
|
|
"--model=$(location @ModernBERT-base//:model.safetensors)",
|
2025-06-20 13:23:06 +00:00
|
|
|
"--tokenizer=$(location @ModernBERT-base//:tokenizer.json)",
|
2024-06-11 17:33:22 +00:00
|
|
|
"--num-attention-heads=12",
|
|
|
|
|
"--tie-word-embeddings=true",
|
|
|
|
|
],
|
|
|
|
|
data = [
|
|
|
|
|
"@ModernBERT-base//:model.safetensors",
|
2025-06-20 13:23:06 +00:00
|
|
|
"@ModernBERT-base//:tokenizer.json",
|
2024-06-11 17:33:22 +00:00
|
|
|
],
|
2025-06-20 13:23:06 +00:00
|
|
|
main = "main.zig",
|
|
|
|
|
deps = [
|
|
|
|
|
"//async",
|
|
|
|
|
"//stdx",
|
|
|
|
|
"//zml",
|
|
|
|
|
"@com_github_hejsil_clap//:clap",
|
2025-01-31 16:28:38 +00:00
|
|
|
],
|
2024-06-11 17:33:22 +00:00
|
|
|
)
|
|
|
|
|
|
2025-06-20 13:23:06 +00:00
|
|
|
# zig_cc_binary(
|
|
|
|
|
# name = "test-implementation",
|
|
|
|
|
# srcs = ["modernbert.zig"],
|
|
|
|
|
# args = [
|
|
|
|
|
# "--model=$(location @ModernBERT-base//:model.safetensors)",
|
|
|
|
|
# ],
|
|
|
|
|
# data = [
|
|
|
|
|
# "@ModernBERT-base//:model.safetensors",
|
|
|
|
|
# ],
|
|
|
|
|
# main = "test.zig",
|
|
|
|
|
# deps = [
|
|
|
|
|
# "//async",
|
|
|
|
|
# "//zml",
|
|
|
|
|
# "@com_github_hejsil_clap//:clap",
|
|
|
|
|
# ],
|
|
|
|
|
# )
|
2024-06-11 17:33:22 +00:00
|
|
|
|
2025-06-20 13:23:06 +00:00
|
|
|
build_test(
|
|
|
|
|
name = "test",
|
|
|
|
|
targets = [":modernbert"],
|
2024-06-11 17:33:22 +00:00
|
|
|
)
|