aboutsummaryrefslogtreecommitdiffhomepage
path: root/tensorflow/contrib/lite/BUILD
diff options
context:
space:
mode:
authorGravatar Andrew Selle <aselle@google.com>2017-11-10 10:35:35 -0800
committerGravatar Andrew Selle <aselle@andyselle.com>2017-11-10 16:14:42 -0800
commit0b15439f8f0f2d4755587f4096c3ea04cb199d23 (patch)
tree9aa4fc8162bf9b4ee50112a7b85703f70ca4df08 /tensorflow/contrib/lite/BUILD
parent7ac140a5845553275427162aabd9d54987144b4a (diff)
Internal Change.
PiperOrigin-RevId: 175307445
Diffstat (limited to 'tensorflow/contrib/lite/BUILD')
-rw-r--r--tensorflow/contrib/lite/BUILD280
1 files changed, 280 insertions, 0 deletions
diff --git a/tensorflow/contrib/lite/BUILD b/tensorflow/contrib/lite/BUILD
new file mode 100644
index 0000000000..c58f77cb11
--- /dev/null
+++ b/tensorflow/contrib/lite/BUILD
@@ -0,0 +1,280 @@
+package(default_visibility = [
+ "//visibility:public",
+])
+
+licenses(["notice"]) # Apache 2.0
+
+load("//tensorflow/contrib/lite:build_def.bzl", "tflite_copts", "gen_selected_ops")
+
+exports_files(glob([
+ "testdata/*.bin",
+ "models/testdata/*",
+]))
+
+config_setting(
+ name = "mips",
+ values = {
+ "cpu": "mips",
+ },
+)
+
+config_setting(
+ name = "mips64",
+ values = {
+ "cpu": "mips64",
+ },
+)
+
+load(
+ "//tensorflow:tensorflow.bzl",
+ "tf_cc_test",
+)
+
+cc_library(
+ name = "schema_fbs_version",
+ hdrs = ["version.h"],
+)
+
+# Main library. No ops are included here.
+# TODO(aselle): Resolve problems preventing C99 usage.
+cc_library(
+ name = "context",
+ srcs = ["context.c"],
+ hdrs = ["context.h"],
+)
+
+cc_library(
+ name = "builtin_op_data",
+ hdrs = [
+ "builtin_op_data.h",
+ ],
+)
+
+cc_library(
+ name = "string",
+ hdrs = [
+ "string.h",
+ ],
+ deps = [
+ "//tensorflow/core:lib_platform",
+ ],
+)
+
+# TODO(ahentz): investigate dependency on gemm_support requiring usage of tf_copts.
+cc_library(
+ name = "framework",
+ srcs = [
+ "allocation.cc",
+ "error_reporter.cc",
+ "interpreter.cc",
+ "model.cc",
+ "nnapi_delegate.cc",
+ "optional_debug_tools.cc",
+ "simple_memory_arena.cc",
+ ],
+ hdrs = [
+ "allocation.h",
+ "context.h",
+ "error_reporter.h",
+ "interpreter.h",
+ "model.h",
+ "nnapi_delegate.h",
+ "optional_debug_tools.h",
+ "simple_memory_arena.h",
+ ],
+ copts = tflite_copts(),
+ deps = [
+ ":builtin_op_data",
+ ":context",
+ ":schema_fbs_version",
+ "//tensorflow/contrib/lite/kernels:gemm_support",
+ "//tensorflow/contrib/lite/nnapi:nnapi_lib",
+ "//tensorflow/contrib/lite/schema:schema_fbs",
+ "//tensorflow/core:lib_platform",
+ ],
+)
+
+cc_library(
+ name = "string_util",
+ srcs = ["string_util.cc"],
+ hdrs = ["string_util.h"],
+ deps = [
+ ":framework",
+ ":string",
+ ],
+)
+
+cc_test(
+ name = "string_util_test",
+ size = "small",
+ srcs = ["string_util_test.cc"],
+ deps = [
+ ":framework",
+ ":string_util",
+ "@com_google_googletest//:gtest",
+ ],
+)
+
+# Test main interpreter
+cc_test(
+ name = "interpreter_test",
+ size = "small",
+ srcs = ["interpreter_test.cc"],
+ deps = [
+ ":framework",
+ ":string_util",
+ "@com_google_googletest//:gtest",
+ ],
+)
+
+# Test arena allocator
+cc_test(
+ name = "simple_memory_arena_test",
+ size = "small",
+ srcs = ["simple_memory_arena_test.cc"],
+ deps = [
+ ":framework",
+ "@com_google_googletest//:gtest",
+ ],
+)
+
+# Test model framework.
+cc_test(
+ name = "model_test",
+ size = "small",
+ srcs = ["model_test.cc"],
+ data = [
+ "testdata/0_subgraphs.bin",
+ "testdata/2_subgraphs.bin",
+ "testdata/empty_model.bin",
+ "testdata/test_model.bin",
+ "testdata/test_model_broken.bin",
+ ],
+ deps = [
+ ":framework",
+ "@com_google_googletest//:gtest",
+ ],
+)
+
+# Test the C extension API code.
+cc_test(
+ name = "context_test",
+ size = "small",
+ srcs = ["context_test.cc"],
+ deps = [
+ ":framework",
+ "@com_google_googletest//:gtest",
+ ],
+)
+
+# Test the serialization of a model with optional tensors.
+
+# Model tests
+
+cc_library(
+ name = "models_test_utils",
+ testonly = 1,
+ hdrs = ["models/test_utils.h"],
+ deps = select({
+ "//tensorflow:android": [],
+ "//conditions:default": [
+ #"//file/base:path",
+ "//tensorflow/core:test",
+ ],
+ }),
+)
+
+cc_test(
+ name = "speech_hotword_model_test",
+ size = "small",
+ srcs = ["models/speech_hotword_model_test.cc"],
+ data = [
+ "models/testdata/speech_hotword_model_in.csv",
+ "models/testdata/speech_hotword_model_out_rank1.csv",
+ "models/testdata/speech_hotword_model_out_rank2.csv",
+ "models/testdata/speech_hotword_model_rank1.tflite",
+ "models/testdata/speech_hotword_model_rank2.tflite",
+ ],
+ deps = [
+ ":framework",
+ ":models_test_utils",
+ #"//file/base:path",
+ "//tensorflow/contrib/lite/kernels:builtin_ops",
+ "@com_google_googletest//:gtest_main",
+ ],
+)
+
+gen_selected_ops(
+ name = "speech_speakerid_ops",
+ model = "models/testdata/speech_speakerid_model.tflite",
+)
+
+cc_test(
+ name = "speech_speakerid_model_test",
+ size = "small",
+ srcs = [
+ "models/speech_speakerid_model_test.cc",
+ ":speech_speakerid_ops",
+ ],
+ data = [
+ "models/testdata/speech_speakerid_model.tflite",
+ "models/testdata/speech_speakerid_model_in.csv",
+ "models/testdata/speech_speakerid_model_out.csv",
+ ],
+ deps = [
+ ":framework",
+ ":models_test_utils",
+ #"//file/base:path",
+ "//tensorflow/contrib/lite/kernels:builtin_ops",
+ "//tensorflow/contrib/lite/tools:mutable_op_resolver",
+ "@com_google_googletest//:gtest_main",
+ ],
+)
+
+cc_test(
+ name = "speech_terse_am_model_test",
+ size = "small",
+ srcs = ["models/speech_terse_am_model_test.cc"],
+ data = [
+ "models/testdata/speech_terse_am_model.tflite",
+ "models/testdata/speech_terse_am_model_in.csv",
+ "models/testdata/speech_terse_am_model_out.csv",
+ ],
+ deps = [
+ ":framework",
+ ":models_test_utils",
+ #"//file/base:path",
+ "//tensorflow/contrib/lite/kernels:builtin_ops",
+ "@com_google_googletest//:gtest_main",
+ ],
+)
+
+cc_test(
+ name = "speech_tts_model_test",
+ size = "small",
+ srcs = ["models/speech_tts_model_test.cc"],
+ data = [
+ "models/testdata/speech_tts_model.tflite",
+ "models/testdata/speech_tts_model_in.csv",
+ "models/testdata/speech_tts_model_out.csv",
+ ],
+ deps = [
+ ":framework",
+ ":models_test_utils",
+ #"//file/base:path",
+ "//tensorflow/contrib/lite/kernels:builtin_ops",
+ "@com_google_googletest//:gtest_main",
+ ],
+)
+
+filegroup(
+ name = "all_files",
+ srcs = glob(
+ ["**/*"],
+ exclude = [
+ "**/METADATA",
+ "**/OWNERS",
+ ],
+ ),
+ visibility = ["//tensorflow:__subpackages__"],
+)