16 #include "tensorflow_serving/servables/tensorflow/tfrt_regression_service.h"
18 #include "tensorflow/core/lib/core/errors.h"
19 #include "tensorflow/core/platform/tracing.h"
20 #include "tsl/platform/errors.h"
21 #include "tensorflow_serving/apis/regressor.h"
22 #include "tensorflow_serving/core/servable_handle.h"
23 #include "tensorflow_serving/model_servers/server_core.h"
24 #include "tensorflow_serving/servables/tensorflow/servable.h"
25 #include "tensorflow_serving/servables/tensorflow/util.h"
27 namespace tensorflow {
30 Status TFRTRegressionServiceImpl::Regress(
31 const Servable::RunOptions& run_options, ServerCore* core,
32 const RegressionRequest& request, RegressionResponse* response) {
34 if (!request.has_model_spec()) {
35 return tensorflow::Status(absl::StatusCode::kInvalidArgument,
39 return RegressWithModelSpec(run_options, core, request.model_spec(), request,
43 Status TFRTRegressionServiceImpl::RegressWithModelSpec(
44 const Servable::RunOptions& run_options, ServerCore* core,
45 const ModelSpec& model_spec,
const RegressionRequest& request,
46 RegressionResponse* response) {
47 TRACELITERAL(
"TensorflowRegressionServiceImpl::RegressWithModelSpec");
49 ServableHandle<Servable> servable;
50 TF_RETURN_IF_ERROR(core->GetServableHandle(model_spec, &servable));
51 return servable->Regress(run_options, request, response);