125 lines
4.0 KiB
Python
125 lines
4.0 KiB
Python
# Description:
|
|
# keras/distribute package is intended to serve as the centralized place for things
|
|
# related to dist-strat used by Keras..
|
|
|
|
load("@xla//third_party/rules_python/python:defs.bzl", "py_library")
|
|
|
|
package(
|
|
# copybara:uncomment default_applicable_licenses = ["//tensorflow:license"],
|
|
# TODO(scottzhu): Remove this deps when distribute test are converted to integration test.
|
|
default_visibility = [
|
|
"//tensorflow:internal",
|
|
"//tensorflow/python/distribute:__pkg__",
|
|
"//tensorflow/python/keras:__subpackages__",
|
|
],
|
|
licenses = ["notice"],
|
|
)
|
|
|
|
filegroup(
|
|
name = "all_py_srcs",
|
|
srcs = glob(["*.py"]),
|
|
visibility = ["//tensorflow/python/keras/google/private_tf_api_test:__pkg__"],
|
|
)
|
|
|
|
py_library(
|
|
name = "distribute",
|
|
srcs = [
|
|
"__init__.py",
|
|
"distributed_training_utils.py",
|
|
"distributed_training_utils_v1.py",
|
|
],
|
|
srcs_version = "PY3",
|
|
strict_deps = False,
|
|
deps = [
|
|
":distribute_coordinator_utils",
|
|
"//tensorflow/python/data",
|
|
"//tensorflow/python/distribute:distribute_coordinator",
|
|
"//tensorflow/python/distribute:distribute_lib",
|
|
"//tensorflow/python/distribute:input_lib",
|
|
"//tensorflow/python/distribute:one_device_strategy",
|
|
"//tensorflow/python/distribute:reduce_util",
|
|
"//tensorflow/python/distribute:values",
|
|
"//tensorflow/python/eager:def_function",
|
|
"//tensorflow/python/keras:backend",
|
|
"//tensorflow/python/keras:callbacks",
|
|
"//tensorflow/python/keras:callbacks_v1",
|
|
"//tensorflow/python/keras:constraints",
|
|
"//tensorflow/python/keras:losses",
|
|
"//tensorflow/python/keras:optimizers",
|
|
"//tensorflow/python/keras:regularizers",
|
|
"//tensorflow/python/keras/initializers",
|
|
"//tensorflow/python/keras/mixed_precision:policy",
|
|
"//tensorflow/python/keras/utils:engine_utils",
|
|
"//tensorflow/python/keras/utils:mode_keys",
|
|
"//tensorflow/python/ops:variable_v1",
|
|
"//tensorflow/python/platform:client_testlib",
|
|
"//tensorflow/python/platform:tf_logging",
|
|
"//tensorflow/python/trackable:data_structures",
|
|
"//tensorflow/tools/docs:doc_controls",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "optimizer_combinations",
|
|
srcs = ["optimizer_combinations.py"],
|
|
srcs_version = "PY3",
|
|
strict_deps = False,
|
|
deps = [
|
|
"//tensorflow/python/distribute:combinations",
|
|
"//tensorflow/python/distribute:strategy_combinations",
|
|
"//tensorflow/python/keras/optimizer_v2",
|
|
"//tensorflow/python/training",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "worker_training_state",
|
|
srcs = [
|
|
"worker_training_state.py",
|
|
],
|
|
srcs_version = "PY3",
|
|
strict_deps = False,
|
|
deps = [
|
|
":distributed_file_utils",
|
|
"//tensorflow/python/checkpoint",
|
|
"//tensorflow/python/framework:constant_op",
|
|
"//tensorflow/python/framework:dtypes",
|
|
"//tensorflow/python/framework:errors",
|
|
"//tensorflow/python/keras:backend",
|
|
"//tensorflow/python/keras/utils:mode_keys",
|
|
"//tensorflow/python/lib/io:file_io",
|
|
"//tensorflow/python/ops:variables",
|
|
"//tensorflow/python/training:checkpoint_management",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "distributed_file_utils",
|
|
srcs = [
|
|
"distributed_file_utils.py",
|
|
],
|
|
srcs_version = "PY3",
|
|
strict_deps = False,
|
|
deps = [
|
|
"//tensorflow/python/distribute:distribute_lib",
|
|
"//tensorflow/python/lib/io:file_io",
|
|
],
|
|
)
|
|
|
|
py_library(
|
|
name = "distribute_coordinator_utils",
|
|
srcs = [
|
|
"distribute_coordinator_utils.py",
|
|
],
|
|
srcs_version = "PY3",
|
|
strict_deps = False,
|
|
deps = [
|
|
"//tensorflow/core:protos_all_py",
|
|
"//tensorflow/python/client:session",
|
|
"//tensorflow/python/distribute:distribute_coordinator_context",
|
|
"//tensorflow/python/distribute:multi_worker_util",
|
|
"//tensorflow/python/platform:tf_logging",
|
|
"//tensorflow/python/training:server_lib",
|
|
],
|
|
)
|