2024-02-28 15:47:37 +00:00
|
|
|
load("@rules_zig//zig:defs.bzl", "zig_library")
|
|
|
|
|
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(
|
|
|
|
|
name = "tokenizer",
|
|
|
|
|
import_name = "zml/tokenizer",
|
|
|
|
|
main = "tokenizer.zig",
|
2024-04-05 15:07:29 +00:00
|
|
|
srcs = ["homemade.zig"],
|
2024-02-28 15:47:37 +00:00
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
deps = [
|
|
|
|
|
"//async",
|
|
|
|
|
"//ffi:zig",
|
|
|
|
|
"//zml/tokenizer/hftokenizers",
|
|
|
|
|
"//zml/tokenizer/sentencepiece",
|
|
|
|
|
],
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
zig_cc_binary(
|
|
|
|
|
name = "main",
|
|
|
|
|
main = "main.zig",
|
|
|
|
|
visibility = ["//visibility:public"],
|
|
|
|
|
deps = [
|
2024-04-05 15:07:29 +00:00
|
|
|
"//stdx",
|
|
|
|
|
"//async",
|
2024-02-28 15:47:37 +00:00
|
|
|
":tokenizer",
|
|
|
|
|
],
|
|
|
|
|
)
|