From 014f02fea5359e9575b61662ef461ea13e7159f3 Mon Sep 17 00:00:00 2001 From: Frank Chen Date: Thu, 18 Feb 2021 14:38:39 -0800 Subject: [PATCH] Open source op definition for TPUReshardVariable op PiperOrigin-RevId: 358268125 Change-Id: I88c2de3f0bdb237cb1b235c2691a684ab644e916 --- .../api_def_TPUReshardVariables.pbtxt | 13 ++++++++ tensorflow/core/tpu/ops/BUILD | 14 ++++++++ .../core/tpu/ops/tpu_reshard_variables_op.cc | 33 +++++++++++++++++++ 3 files changed, 60 insertions(+) create mode 100644 tensorflow/core/api_def/base_api/api_def_TPUReshardVariables.pbtxt create mode 100644 tensorflow/core/tpu/ops/tpu_reshard_variables_op.cc diff --git a/tensorflow/core/api_def/base_api/api_def_TPUReshardVariables.pbtxt b/tensorflow/core/api_def/base_api/api_def_TPUReshardVariables.pbtxt new file mode 100644 index 00000000000..80a40fe1ed3 --- /dev/null +++ b/tensorflow/core/api_def/base_api/api_def_TPUReshardVariables.pbtxt @@ -0,0 +1,13 @@ +op { + graph_op_name: "TPUReshardVariables" + visibility: HIDDEN + summary: "Op that reshards on-device TPU variables to specified state." + description: <= 0") + .Input("vars: N * resource") + .Input("new_format_key: string") + .Input("format_state_var: resource") + .SetIsStateful() + .SetShapeFn([](shape_inference::InferenceContext* c) { + return ::tensorflow::shape_inference::UnknownShape(c); + }); + +} // namespace tensorflow