MCPcopy Create free account
hub / github.com/PaddlePaddle/FastDeploy / update_weights

Function update_weights

fastdeploy/entrypoints/openai/api_server.py:447–473  ·  view source on GitHub ↗
(request: Request)

Source from the content-addressed store, hash-verified

445
446@app.post("/v1/update_weights")
447async def update_weights(request: Request) -> Response:
448 request_id = f"control-{uuid.uuid4()}"
449
450 request_data = await request.json() if await request.body() else {}
451
452 args = {}
453
454 # Validate and extract version parameter
455 if "version" in request_data and request_data["version"] is not None:
456 if not isinstance(request_data["version"], str):
457 return JSONResponse(
458 status_code=400, content={"error": "Invalid parameter type", "message": "version must be a string"}
459 )
460 args["version"] = request_data["version"]
461
462 # Validate and extract verify_checksum parameter
463 if "verify_checksum" in request_data and request_data["verify_checksum"] is not None:
464 if not isinstance(request_data["verify_checksum"], bool):
465 return JSONResponse(
466 status_code=400,
467 content={"error": "Invalid parameter type", "message": "verify_checksum must be a boolean"},
468 )
469 args["verify_checksum"] = request_data["verify_checksum"]
470
471 control_request = ControlRequest(request_id, "update_weights", args)
472 control_response = await app.state.engine_client.run_control_method(control_request)
473 return control_response.to_api_json_response()
474
475
476@app.post("/v1/abort_requests")

Callers

nothing calls this directly

Calls 3

ControlRequestClass · 0.90
to_api_json_responseMethod · 0.80
run_control_methodMethod · 0.45

Tested by

no test coverage detected