@@ -44,8 +44,8 @@ bool send_result_to_client_brpc(std::shared_ptr<ImageGenerationCall> call,
4444 proto_output->mutable_results ()->Reserve (outputs.size ());
4545 for (const auto & output : outputs) {
4646 auto * proto_result = proto_output->add_results ();
47- // proto_result->set_base64(output.image_tensor); // TODO proto tensor to
48- // base64
47+
48+ // proto_result->set_image(output.image);
4949 proto_result->set_width (output.width );
5050 proto_result->set_height (output.height );
5151 proto_result->set_seed (output.seed );
@@ -73,12 +73,11 @@ void ImageGenerationServiceImpl::process_async(
7373 call->finish_with_error (StatusCode::UNKNOWN, " Model not supported" );
7474 return ;
7575 }
76- // create RequestParams for image generation request
77- // set is_image_generation and max_tokens = 1 to control engine step once.
76+
77+ // create DiTRequestParams for image generation request
7878 DiTRequestParams request_params (
7979 rpc_request, call->get_x_request_id (), call->get_x_request_time ());
80- // TODO only support input_str for now
81- auto & input = rpc_request.input ().prompt ();
80+
8281 // schedule the request
8382 master_->handle_request (
8483 std::move (request_params),
@@ -88,16 +87,13 @@ void ImageGenerationServiceImpl::process_async(
8887 request_id = request_params.request_id ,
8988 created_time = absl::ToUnixSeconds (absl::Now ())](
9089 const DiTRequestOutput& req_output) -> bool {
91- LOG (INFO) << " into callback before request finished" ;
92- LOG (INFO) << req_output.outputs .size ();
93- LOG (INFO) << req_output.outputs [0 ].image_tensor ;
9490 if (req_output.status .has_value ()) {
9591 const auto & status = req_output.status .value ();
9692 if (!status.ok ()) {
9793 return call->finish_with_error (status.code (), status.message ());
9894 }
9995 }
100- LOG (INFO) << " into callback after request finished " ;
96+
10197 return send_result_to_client_brpc (
10298 call, request_id, created_time, model, req_output);
10399 });
0 commit comments