8000 fix: issue in gcp app · jina-ai/serve@17d5f90 · GitHub
[go: up one dir, main page]

Skip to content

Commit 17d5f90

Browse files
committed
fix: issue in gcp app
1 parent 8a48521 commit 17d5f90

File tree

1 file changed

+12
-2
lines changed

1 file changed

+12
-2
lines changed

jina/serve/runtimes/worker/http_gcp_app.py

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,6 +79,7 @@ def add_post_route(
7979
input_model,
8080
output_model,
8181
input_doc_list_model=None,
82+
output_doc_list_model=None,
8283
):
8384
from docarray.base_doc.docarray_response import DocArrayResponse
8485

@@ -128,7 +129,7 @@ async def process(body) -> output_model:
128129
if status.code == jina_pb2.StatusProto.ERROR:
129130
raise HTTPException(status_code=499, detail=status.description)
130131
else:
131-
return {"predictions": resp.docs}
132+
return VertexAIResponse(predictions=output_model(data=resp.docs, parameters=resp.parameters))
132133

133134
@app.api_route(**app_kwargs)
134135
async def post(request: Request):
@@ -151,6 +152,7 @@ async def post(request: Request):
151152
for endpoint, input_output_map in request_models_map.items():
152153
if endpoint != '_jina_dry_run_':
153154
input_doc_model = input_output_map['input']['model']
155+
output_doc_model = input_output_map['output']['model']
154156
parameters_model = input_output_map['parameters']['model'] or Optional[Dict]
155157
default_parameters = (
156158
... if input_output_map['parameters']['model'] else None
@@ -165,11 +167,19 @@ async def post(request: Request):
165167
__config__=_config,
166168
)
167169

170+
endpoint_output_model = pydantic.create_model(
171+
f'{endpoint.strip("/")}_output_model',
172+
data=(Union[List[output_doc_model], output_doc_model], ...),
173+
parameters=(Optional[Dict], None),
174+
__config__=_config,
175+
)
176+
168177
add_post_route(
169178
endpoint,
170179
input_model=endpoint_input_model,
171-
output_model=VertexAIResponse,
180+
output_model= 52B8 endpoint_output_model,
172181
input_doc_list_model=input_doc_model,
182+
output_doc_list_model=VertexAIResponse,
173183
)
174184

175185
from jina.serve.runtimes.gateway.health_model import JinaHealthModel

0 commit comments

Comments
 (0)
0