16 #ifndef TENSORFLOW_SERVING_SERVABLES_TENSORFLOW_SAVED_MODEL_BUNDLE_SOURCE_ADAPTER_H_
17 #define TENSORFLOW_SERVING_SERVABLES_TENSORFLOW_SAVED_MODEL_BUNDLE_SOURCE_ADAPTER_H_
19 #include "tensorflow/cc/saved_model/loader.h"
20 #include "tensorflow/core/lib/core/status.h"
21 #include "tensorflow/core/platform/macros.h"
22 #include "tensorflow_serving/core/loader.h"
23 #include "tensorflow_serving/core/simple_loader.h"
24 #include "tensorflow_serving/core/source_adapter.h"
25 #include "tensorflow_serving/core/storage_path.h"
26 #include "tensorflow_serving/servables/tensorflow/saved_model_bundle_factory.h"
27 #include "tensorflow_serving/servables/tensorflow/saved_model_bundle_source_adapter.pb.h"
29 namespace tensorflow {
38 static Status Create(
const SavedModelBundleSourceAdapterConfig& config,
39 std::unique_ptr<SavedModelBundleSourceAdapter>* adapter);
47 std::unique_ptr<SavedModelBundleFactory> bundle_factory);
49 SimpleLoader<SavedModelBundle>::CreatorVariant GetServableCreator(
50 std::shared_ptr<SavedModelBundleFactory> bundle_factory,
51 const StoragePath& path)
const;
53 Status Convert(
const StoragePath& path,
54 std::unique_ptr<Loader>* loader)
override;
58 std::shared_ptr<SavedModelBundleFactory> bundle_factory_;