MCPcopy Create free account
hub / github.com/DeepRec-AI/DeepRec / ParseBatchResponseToBuf

Method ParseBatchResponseToBuf

serving/processor/serving/message_coding.cc:126–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

124}
125
126Status ProtoBufParser::ParseBatchResponseToBuf(
127 BatchCall& call, void* output_data[],
128 int* output_size, const SignatureInfo* signature_info) {
129 //TF_RETURN_IF_ERROR(call.SplitResponse());
130 call.SplitResponse();
131 auto do_work = [&call, output_data, output_size,
132 signature_info](size_t begin, size_t end) {
133 for (size_t i = begin; i < end; ++i) {
134 eas::PredictResponse response = util::Tensor2Response(call.request[i],
135 call.response[i], signature_info);
136 output_size[i] = response.ByteSize();
137 output_data[i] = new char[*output_size];
138 response.SerializeToArray(output_data[i], output_size[i]);
139 }
140 };
141 thread_pool_->ParallelFor(call.call_num, 10000, do_work);
142 return Status::OK();
143}
144
145Status ProtoBufParser::ParseServingModelInfoToBuf(
146 ServingModelInfo& model_info, void* output_data[],

Callers 1

BatchPredictMethod · 0.45

Calls 4

Tensor2ResponseFunction · 0.85
SplitResponseMethod · 0.80
ByteSizeMethod · 0.80
ParallelForMethod · 0.80

Tested by

no test coverage detected