15 #include "tensorflow_serving/servables/tensorflow/saved_model_config.h"
20 #include "absl/status/statusor.h"
21 #include "tensorflow/core/platform/status.h"
22 #include "tensorflow/core/protobuf/config.pb.h"
23 #include "tensorflow/core/tfrt/graph_executor/config.h"
24 #include "tensorflow_serving/servables/tensorflow/saved_model_config.pb.h"
25 #include "tensorflow_serving/servables/tensorflow/saved_model_config_util.h"
27 namespace tensorflow {
30 Status LoadSavedModelConfig(
31 const std::string& export_dir, tensorflow::GraphOptions& graph_options,
32 tensorflow::tfrt_stub::RuntimeConfig& runtime_config) {
33 absl::StatusOr<SavedModelConfig> model_config =
34 LoadSavedModelConfigOrDefault(export_dir);
35 if (!model_config.ok()) {
36 return model_config.status();
39 if (model_config->has_session_overrides()) {
40 UpdateRewriterConfig(model_config->session_overrides(),
41 graph_options.mutable_rewrite_options());
44 if (model_config->has_tfrt_runtime_config()) {
45 auto created_runtime_config =
46 tensorflow::tfrt_stub::RuntimeConfig::CreateFromProto(
47 model_config->tfrt_runtime_config());
48 if (created_runtime_config.ok()) {
49 runtime_config = std::move(*created_runtime_config);
51 return created_runtime_config.status();