403 lines
9.7 KiB
Python
403 lines
9.7 KiB
Python
# platform package
|
|
|
|
load("@xla//third_party/rules_python/python:py_library.bzl", "py_library")
|
|
load(
|
|
"//tensorflow:tensorflow.bzl",
|
|
"if_oss",
|
|
)
|
|
load("//tensorflow:tensorflow.default.bzl", "pybind_extension", "tf_py_build_info_genrule", "tf_py_strict_test", "tf_python_pybind_extension")
|
|
load("//tensorflow/core/platform:build_config.bzl", "pyx_library", "tf_additional_all_protos", "tf_additional_lib_deps", "tf_proto_library", "tf_protos_grappler") # @unused
|
|
|
|
visibility = [
|
|
"//tensorflow:__subpackages__",
|
|
"//tensorflow/dtensor:dtensor-internal",
|
|
# copybara:uncomment "//learning/brain/python/platform:__subpackages__",
|
|
# copybara:uncomment "//learning/brain/contrib/eager/numlib/benchmarks/kumamon:__subpackages__",
|
|
# copybara:uncomment "//learning/brain/mobile/lite/tooling/model_analyzer:__subpackages__",
|
|
# copybara:uncomment "//tensorflow_serving/model_servers:__subpackages__",
|
|
# copybara:uncomment "//third_party/odml/model_customization/quantization:__subpackages__",
|
|
]
|
|
|
|
package(
|
|
# copybara:uncomment default_applicable_licenses = ["//tensorflow:license"],
|
|
default_visibility = visibility,
|
|
licenses = ["notice"],
|
|
)
|
|
|
|
tf_py_build_info_genrule(
|
|
name = "py_build_info_gen",
|
|
out = "build_info.py",
|
|
)
|
|
|
|
py_library(
|
|
name = "build_info",
|
|
srcs = ["build_info.py"],
|
|
)
|
|
|
|
py_library(
|
|
name = "windows_lib_diagnostics",
|
|
srcs = ["windows_lib_diagnostics.py"],
|
|
)
|
|
|
|
py_library(
|
|
name = "self_check",
|
|
srcs = ["self_check.py"],
|
|
deps = if_oss(
|
|
[
|
|
":build_info",
|
|
":_pywrap_cpu_feature_guard",
|
|
],
|
|
),
|
|
)
|
|
|
|
py_library(
|
|
name = "benchmark",
|
|
srcs = ["benchmark.py"],
|
|
visibility = visibility + ["//tensorflow:internal"],
|
|
deps = [
|
|
":gfile",
|
|
":tf_logging",
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python/client:timeline",
|
|
"//tensorflow/python/framework:ops",
|
|
"//tensorflow/python/util:tf_export",
|
|
"//tensorflow/python/util:tf_inspect",
|
|
"@absl_py//absl:app",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "analytics",
|
|
srcs = ["analytics.py"],
|
|
)
|
|
|
|
py_library(
|
|
name = "device_context",
|
|
srcs = ["device_context.py"],
|
|
deps = [
|
|
"//tensorflow/python/framework:ops",
|
|
"//tensorflow/python/ops:control_flow_ops",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "test",
|
|
srcs = ["googletest.py"],
|
|
# copybara:uncomment_begin(google-only)
|
|
# visibility = visibility + ["//tensorflow:internal"],
|
|
# copybara:uncomment_end_and_comment_begin
|
|
visibility = [
|
|
"//visibility:public",
|
|
],
|
|
# copybara:comment_end
|
|
deps = [
|
|
":benchmark",
|
|
":flags",
|
|
"//tensorflow/python/util:tf_export",
|
|
] + if_oss([
|
|
":tf_logging",
|
|
"@absl_py//absl:app",
|
|
"@absl_py//absl/testing:absltest",
|
|
"//tensorflow/python/framework:errors",
|
|
"//tensorflow/python/util:tf_inspect",
|
|
]),
|
|
)
|
|
|
|
tf_py_strict_test(
|
|
name = "resource_loader_test",
|
|
size = "small",
|
|
srcs = ["resource_loader_test.py"],
|
|
data = [
|
|
"resource_loader.py",
|
|
],
|
|
tags = [
|
|
"no_pip",
|
|
"no_windows",
|
|
],
|
|
deps = [
|
|
":resource_loader",
|
|
":test",
|
|
],
|
|
)
|
|
|
|
tf_py_strict_test(
|
|
name = "sysconfig_test",
|
|
size = "small",
|
|
srcs = ["sysconfig_test.py"],
|
|
data = [
|
|
"sysconfig.py",
|
|
],
|
|
tags = [
|
|
"no_mac", # TODO(b/259295275) re-enable after fixing sysconfig.get_path breakage
|
|
"no_oss", # TODO(b/259295275) re-enable after fixing sysconfig.get_path breakage
|
|
"no_pip",
|
|
"no_windows",
|
|
],
|
|
deps = [
|
|
":client_testlib",
|
|
":sysconfig",
|
|
":test",
|
|
"//tensorflow:tensorflow_py",
|
|
],
|
|
)
|
|
|
|
tf_py_strict_test(
|
|
name = "flags_test",
|
|
size = "small",
|
|
srcs = ["flags_test.py"],
|
|
tags = [
|
|
"no_mac", # TODO(b/259295275) re-enable after fixing sysconfig.get_path breakage
|
|
"no_oss", # TODO(b/263966250) re-enable after fixing sysconfig.get_path breakage
|
|
],
|
|
deps = [
|
|
":client_testlib",
|
|
":flags",
|
|
"@absl_py//absl/flags",
|
|
],
|
|
)
|
|
|
|
tf_py_strict_test(
|
|
name = "stacktrace_handler_test",
|
|
size = "small",
|
|
srcs = ["stacktrace_handler_test.py"],
|
|
tags = [
|
|
"no_oss", # TODO(b/263966250) re-enable after fixing sysconfig.get_path breakage
|
|
"no_windows",
|
|
"nomac",
|
|
"nozapfhahn",
|
|
],
|
|
deps = [
|
|
":client_testlib",
|
|
":tf_logging",
|
|
],
|
|
)
|
|
|
|
tf_py_strict_test(
|
|
name = "app_test",
|
|
size = "small",
|
|
srcs = ["app_test.py"],
|
|
tags = [
|
|
"manual",
|
|
"notap",
|
|
],
|
|
deps = [
|
|
":app",
|
|
":flags",
|
|
],
|
|
)
|
|
|
|
tf_python_pybind_extension(
|
|
name = "_pywrap_stacktrace_handler",
|
|
srcs = ["stacktrace_handler_wrapper.cc"],
|
|
hdrs = [
|
|
"//tensorflow/core/platform:stacktrace_handler_hdrs",
|
|
"@tsl//tsl/platform:stacktrace_handler_hdrs",
|
|
],
|
|
enable_stub_generation = True,
|
|
pytype_srcs = [
|
|
"_pywrap_stacktrace_handler.pyi",
|
|
],
|
|
deps = [
|
|
"@pybind11",
|
|
"@tsl//tsl/platform:stacktrace_handler_hdrs_lib",
|
|
"@xla//third_party/python_runtime:headers",
|
|
],
|
|
)
|
|
|
|
tf_python_pybind_extension(
|
|
name = "_pywrap_cpu_feature_guard",
|
|
srcs = ["cpu_feature_guard_wrapper.cc"],
|
|
enable_stub_generation = True,
|
|
pytype_srcs = [
|
|
"_pywrap_cpu_feature_guard.pyi",
|
|
],
|
|
deps = [
|
|
"//tensorflow/core/platform:cpu_feature_guard_hdr", # Only depend on header to avoid ODR issues.
|
|
"@pybind11",
|
|
"@xla//third_party/python_runtime:headers",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "client_testlib",
|
|
srcs = ["test.py"],
|
|
# copybara:uncomment_begin(google-only)
|
|
# visibility = visibility + [
|
|
# "//third_party/cloud_tpu/convergence_tools:__subpackages__",
|
|
# "//third_party/py/tf_slim:__subpackages__",
|
|
# "//tensorflow:internal",
|
|
# "//tensorflow_models:__subpackages__",
|
|
# ],
|
|
# copybara:uncomment_end_and_comment_begin
|
|
visibility = [
|
|
"//visibility:public",
|
|
],
|
|
# copybara:comment_end
|
|
deps = [
|
|
":test",
|
|
"//tensorflow/python/framework:test_lib",
|
|
"//tensorflow/python/ops:gradient_checker",
|
|
"//tensorflow/python/util:tf_export",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "app",
|
|
srcs = ["app.py"],
|
|
deps = [
|
|
":flags",
|
|
"//tensorflow/python/util:_pywrap_util_port",
|
|
"//tensorflow/python/util:tf_export",
|
|
"@absl_py//absl:app",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "sysconfig",
|
|
srcs = ["sysconfig.py"],
|
|
deps = [
|
|
":build_info",
|
|
"//tensorflow/python/client:pywrap_tf_session",
|
|
"//tensorflow/python/framework:versions",
|
|
"//tensorflow/python/util:tf_export",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "__init__",
|
|
srcs = ["__init__.py"],
|
|
deps = [
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "control_imports",
|
|
srcs = ["control_imports.py"],
|
|
deps = [
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "parameterized",
|
|
srcs = ["parameterized.py"],
|
|
)
|
|
|
|
py_library(
|
|
name = "remote_utils",
|
|
srcs = ["remote_utils.py"],
|
|
deps = [
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "gfile",
|
|
srcs = ["gfile.py"],
|
|
# copybara:uncomment_begin(google-only)
|
|
# visibility = visibility,
|
|
# copybara:uncomment_end_and_comment_begin
|
|
visibility = [
|
|
"//visibility:public",
|
|
],
|
|
# copybara:comment_end
|
|
deps = [
|
|
"//tensorflow/python/lib/io:file_io",
|
|
"//tensorflow/python/util:deprecation",
|
|
"//tensorflow/python/util:tf_export",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "tf_logging",
|
|
srcs = ["tf_logging.py"],
|
|
# copybara:uncomment_begin(google-only)
|
|
# visibility = visibility + [
|
|
# "//learning/brain/contrib/learn:__pkg__",
|
|
# "//learning/brain/mobile/lite/lstm:__pkg__",
|
|
# "//third_party/py/tf_keras/distribute:__pkg__",
|
|
# "//third_party/py/tf_keras/layers/preprocessing:__pkg__",
|
|
# "//third_party/py/tf_keras/models:__pkg__",
|
|
# "//third_party/py/tf_keras/optimizers:__pkg__",
|
|
# "//third_party/py/tf_keras/tests:__pkg__",
|
|
# "//third_party/py/tf_slim/training:__pkg__",
|
|
# ],
|
|
# copybara:uncomment_end_and_comment_begin
|
|
visibility = [
|
|
"//visibility:public",
|
|
],
|
|
# copybara:comment_end
|
|
deps = [
|
|
"//tensorflow/python/util:tf_export",
|
|
"@absl_py//absl/logging",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "flags",
|
|
srcs = ["flags.py"],
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
"//tensorflow/python/util:tf_decorator_py",
|
|
"@absl_py//absl/flags",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "resource_loader",
|
|
srcs = ["resource_loader.py"],
|
|
visibility = ["//visibility:public"],
|
|
deps = [
|
|
":tf_logging",
|
|
"//tensorflow/python/util:tf_export",
|
|
"//tensorflow/python/util:tf_inspect",
|
|
] + if_oss([
|
|
"@rules_python//python/runfiles",
|
|
]),
|
|
)
|
|
|
|
tf_py_strict_test(
|
|
name = "build_info_test",
|
|
size = "small",
|
|
srcs = ["build_info_test.py"],
|
|
main = "build_info_test.py",
|
|
tags = [
|
|
"no_pip",
|
|
"notap",
|
|
],
|
|
deps = [
|
|
":build_info",
|
|
":client_testlib",
|
|
"//tensorflow/compiler/tf2tensorrt:_pywrap_py_utils",
|
|
],
|
|
)
|
|
|
|
tf_py_strict_test(
|
|
name = "benchmark_test",
|
|
size = "small",
|
|
srcs = ["benchmark_test.py"],
|
|
main = "benchmark_test.py",
|
|
tags = [
|
|
"no_pip",
|
|
],
|
|
deps = [
|
|
":benchmark",
|
|
":client_testlib",
|
|
"//tensorflow/core:protos_all_py",
|
|
],
|
|
)
|
|
|
|
pybind_extension(
|
|
name = "_pywrap_tf2",
|
|
srcs = ["enable_tf2.cc"],
|
|
hdrs = ["//tensorflow/core/platform:enable_tf2_hdr"],
|
|
enable_stub_generation = True,
|
|
pytype_srcs = [
|
|
"_pywrap_tf2.pyi",
|
|
],
|
|
deps = [
|
|
"//tensorflow/core:lib",
|
|
"//tensorflow/core:protos_all_cc",
|
|
"//tensorflow/core/platform:enable_tf2_utils",
|
|
"@pybind11",
|
|
],
|
|
)
|