blob: 3e4b2589f8a398d2c7359e24f7f36f19622a2c06 [file] [log] [blame]
workspace(name = "ml_models_public")
local_repository(
name = "kelvin_sw",
path = "../../sw/kelvin",
)
local_repository(
name = "matcha",
path = "../../hw/matcha",
)
local_repository(
name = "lowrisc_opentitan",
path = "../../hw/opentitan-upstream",
)
load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
http_archive(
name = "rules_python",
sha256 = "9d04041ac92a0985e344235f5d946f71ac543f1b1565f2cdbc9a2aaee8adf55b",
strip_prefix = "rules_python-0.26.0",
url = "https://github.com/bazelbuild/rules_python/releases/download/0.26.0/rules_python-0.26.0.tar.gz",
)
load("@rules_python//python:repositories.bzl", "py_repositories")
py_repositories()
load("@rules_python//python:repositories.bzl", "python_register_toolchains")
python_register_toolchains(
name = "python3",
python_version = "3.9",
)
load("@kelvin_sw//build_tools/bazel:repos.bzl", "kelvin_sw_repos")
kelvin_sw_repos()
# Register Kelvin toolchain
load("@kelvin_sw//platforms:registration.bzl", "kelvin_register_toolchain")
kelvin_register_toolchain()
load("@lowrisc_opentitan//third_party/crt:repos.bzl", lowrisc_crt_repos = "crt_repos")
lowrisc_crt_repos()
load("@crt//:repos.bzl", "crt_repos")
crt_repos()
load("@crt//config:registration.bzl", "crt_register_toolchains")
crt_register_toolchains(riscv32 = True)
load("@kelvin_sw//build_tools/bazel:repos.bzl", "tflm_repos")
tflm_repos()
load("@tflite-micro//tensorflow:workspace.bzl", "tf_repositories")
tf_repositories()
load("@rules_pkg//:deps.bzl", "rules_pkg_dependencies")
rules_pkg_dependencies()
load("@rules_python//python:pip.bzl", "pip_parse")
pip_parse(
name = "ot_python_deps",
requirements_lock = "//:opentitan_sanitized_requirements.txt",
python_interpreter_target = "@python3_x86_64-unknown-linux-gnu//:python"
)
load("@ot_python_deps//:requirements.bzl", install_ot_python_deps = "install_deps")
install_ot_python_deps()
load("@lowrisc_opentitan//third_party/google:repos.bzl", "google_repos")
google_repos()
load("@lowrisc_opentitan//third_party/google:deps.bzl", "google_deps")
google_deps()
pip_parse(
name = "tflm_pip_deps",
requirements_lock = "@tflite-micro//third_party:python_requirements.txt",
python_interpreter_target = "@python3_x86_64-unknown-linux-gnu//:python"
)
load("@tflm_pip_deps//:requirements.bzl", install_tflm_pip_deps = "install_deps")
install_tflm_pip_deps()
http_archive(
name = "mlperf_tiny",
strip_prefix = "tiny-debd5310ffbad653932e2995816e853197116dd9",
urls = ["https://github.com/mlcommons/tiny/archive/debd5310ffbad653932e2995816e853197116dd9.zip"],
sha256 = "e74de33f20aabfa587d0fa35a0cbe9a1bda6a9d82475b3947bcc588142f49414",
build_file = "//third_party/mlperf_tiny:BUILD.mlperf_tiny",
)