85 lines
2.9 KiB
Python
85 lines
2.9 KiB
Python
load("@rules_cc//cc:cc_library.bzl", "cc_library")
|
|
load("@xla//third_party/rules_python/python:py_library.bzl", "py_library")
|
|
|
|
package(
|
|
# copybara:uncomment default_applicable_licenses = ["//tensorflow:LICENSE"],
|
|
licenses = ["notice"],
|
|
)
|
|
|
|
config_setting(
|
|
name = "tflite_convert_with_select_tf_ops",
|
|
define_values = {"tflite_convert_with_select_tf_ops": "true"},
|
|
visibility = ["//visibility:private"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "toco_python_api_hdrs",
|
|
srcs = [
|
|
"toco_python_api.h",
|
|
],
|
|
visibility = [
|
|
"//tensorflow/python:__subpackages__",
|
|
],
|
|
)
|
|
|
|
cc_library(
|
|
name = "toco_python_api",
|
|
srcs = ["toco_python_api.cc"],
|
|
hdrs = ["toco_python_api.h"],
|
|
features = ["-parse_headers"],
|
|
visibility = [
|
|
"//tensorflow/python:__subpackages__",
|
|
],
|
|
deps = [
|
|
"//tensorflow/c:kernels",
|
|
"//tensorflow/c:tf_status_headers",
|
|
"//tensorflow/core:framework",
|
|
"//tensorflow/core:lib",
|
|
"//tensorflow/core:protos_all_cc",
|
|
"//tensorflow/lite:model_builder",
|
|
"//tensorflow/lite/core/api",
|
|
"//tensorflow/lite/core/c:common",
|
|
"//tensorflow/lite/python/interpreter_wrapper:python_error_reporter",
|
|
"//tensorflow/lite/python/interpreter_wrapper:python_utils",
|
|
"//tensorflow/lite/schema:schema_fbs",
|
|
"//tensorflow/lite/toco:model",
|
|
"//tensorflow/lite/toco:model_flags_proto_cc",
|
|
"//tensorflow/lite/toco:toco_convert",
|
|
"//tensorflow/lite/toco:toco_flags_proto_cc",
|
|
"//tensorflow/lite/toco:toco_graphviz_dump_options",
|
|
"//tensorflow/lite/toco:toco_port",
|
|
"//tensorflow/lite/toco:toco_tooling",
|
|
"//tensorflow/lite/toco:tooling_util",
|
|
"//tensorflow/lite/toco:types_proto_cc",
|
|
"//tensorflow/lite/toco/logging:conversion_log_util",
|
|
"//tensorflow/lite/toco/logging:toco_conversion_log_proto_cc",
|
|
"@com_google_absl//absl/container:flat_hash_set",
|
|
"@com_google_absl//absl/log:absl_log",
|
|
"@com_google_absl//absl/status",
|
|
"@com_google_absl//absl/strings:string_view",
|
|
"@com_google_protobuf//:protobuf_headers",
|
|
"@flatbuffers//:runtime_cc",
|
|
"@tsl//tsl/platform:status",
|
|
"@xla//third_party/python_runtime:headers", # build_cleaner: keep; DNR: b/35864863
|
|
] + select({
|
|
# This is required when running `tflite_convert` from `bazel`.
|
|
# It requires to link with TensorFlow Ops to get the op definitions.
|
|
":tflite_convert_with_select_tf_ops": [
|
|
"//tensorflow/core:ops",
|
|
],
|
|
"//conditions:default": [],
|
|
}),
|
|
alwayslink = True,
|
|
)
|
|
|
|
# Compatibility stub. Remove when internal customers moved.
|
|
py_library(
|
|
name = "tensorflow_wrap_toco",
|
|
srcs = ["tensorflow_wrap_toco.py"],
|
|
strict_deps = True,
|
|
visibility = ["//learning/expander/pod/deep_pod/utils:__subpackages__"],
|
|
deps = [
|
|
"//tensorflow/python:_pywrap_toco_api",
|
|
],
|
|
)
|