load("@rules_python//python:defs.bzl", "py_binary", "py_library") load("@tflm_pip_deps//:requirements.bzl", "requirement") package( default_visibility = ["//:__subpackages__"], licenses = ["notice"], ) py_library( name = "graph", srcs = [ "graph.py", ], deps = [ ":tensor", ":utils", "//codegen/operators:factory", "//codegen/operators:operator", "//tensorflow/lite/python:schema_py", "//tensorflow/lite/tools:visualize", ], ) py_library( name = "inference_generator", srcs = [ "inference_generator.py", ], data = [ "templates/inference.cc.mako", "templates/inference.h.mako", ], deps = [ ":graph", requirement("mako"), ], ) py_library( name = "tensor", srcs = [ "tensor.py", ], deps = [ ":utils", "//tensorflow/lite/python:schema_py", ], ) py_library( name = "utils", srcs = [ "utils.py", ], ) py_binary( name = "code_generator", srcs = [ "code_generator.py", ], python_version = "PY3", srcs_version = "PY3", deps = [ ":graph", ":inference_generator", "//tensorflow/lite/tools:flatbuffer_utils", "@absl_py//absl:app", "@absl_py//absl/flags", ], )