From 25acbbc6126bb7e5b85ab08c4f7aeb8c563b5fe2 Mon Sep 17 00:00:00 2001 From: Simo Lin Date: Mon, 17 Nov 2025 12:34:36 -0800 Subject: [PATCH] Remove verbs from GET endpoint paths to follow REST standards (#13273) --- python/sglang/srt/entrypoints/http_server.py | 33 +++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) diff --git a/python/sglang/srt/entrypoints/http_server.py b/python/sglang/srt/entrypoints/http_server.py index b8a320112..cace646d1 100644 --- a/python/sglang/srt/entrypoints/http_server.py +++ b/python/sglang/srt/entrypoints/http_server.py @@ -483,6 +483,16 @@ async def health_generate(request: Request) -> Response: @app.get("/get_model_info") async def get_model_info(): + """Get the model information (deprecated - use /model_info instead).""" + logger.warning( + "Endpoint '/get_model_info' is deprecated and will be removed in a future version. " + "Please use '/model_info' instead." + ) + return await model_info() + + +@app.get("/model_info") +async def model_info(): """Get the model information.""" result = { "model_path": _global_state.tokenizer_manager.model_path, @@ -498,6 +508,16 @@ async def get_model_info(): @app.get("/get_weight_version") async def get_weight_version(): + """Get the current weight version (deprecated - use /weight_version instead).""" + logger.warning( + "Endpoint '/get_weight_version' is deprecated and will be removed in a future version. " + "Please use '/weight_version' instead." + ) + return await weight_version() + + +@app.get("/weight_version") +async def weight_version(): """Get the current weight version.""" return { "weight_version": _global_state.tokenizer_manager.server_args.weight_version @@ -506,7 +526,18 @@ async def get_weight_version(): @app.get("/get_server_info") async def get_server_info(): - # Returns interna states per DP. + """Get the server information (deprecated - use /server_info instead).""" + logger.warning( + "Endpoint '/get_server_info' is deprecated and will be removed in a future version. " + "Please use '/server_info' instead." + ) + return await server_info() + + +@app.get("/server_info") +async def server_info(): + """Get the server information.""" + # Returns internal states per DP. internal_states: List[Dict[Any, Any]] = ( await _global_state.tokenizer_manager.get_internal_state() )