@@ -53,7 +53,9 @@ class SglangHealthCheckPayload(HealthCheckPayload):
5353 Provides SGLang defaults and inherits environment override support from base class.
5454 """
5555
56- def __init__ (self , engine : Optional [sgl .Engine ] = None ) -> None :
56+ def __init__ (
57+ self , engine : Optional [sgl .Engine ] = None , use_text_input : bool = False
58+ ) -> None :
5759 """Initialize SGLang health check payload with model-specific BOS token.
5860
5961 Args:
@@ -62,7 +64,6 @@ def __init__(self, engine: Optional[sgl.Engine] = None) -> None:
6264 bos_token_id = _get_bos_token_id_from_engine (engine )
6365
6466 self .default_payload = {
65- "token_ids" : [bos_token_id ],
6667 "stop_conditions" : {
6768 "max_tokens" : 1 , # Generate only 1 token
6869 "ignore_eos" : False ,
@@ -75,6 +76,12 @@ def __init__(self, engine: Optional[sgl.Engine] = None) -> None:
7576 "eos_token_ids" : [],
7677 "annotations" : [],
7778 }
79+
80+ if use_text_input :
81+ self .default_payload ["prompt" ] = "Test"
82+ else :
83+ self .default_payload ["token_ids" ] = [bos_token_id ]
84+
7885 super ().__init__ ()
7986
8087
@@ -84,7 +91,9 @@ class SglangPrefillHealthCheckPayload(HealthCheckPayload):
8491 The prefill handler expects a wrapped structure with 'request' and 'sampling_params'.
8592 """
8693
87- def __init__ (self , engine : Optional [sgl .Engine ] = None ) -> None :
94+ def __init__ (
95+ self , engine : Optional [sgl .Engine ] = None , use_text_input : bool = False
96+ ) -> None :
8897 """Initialize SGLang prefill health check payload with proper wrapped structure.
8998
9099 Args:
@@ -93,9 +102,7 @@ def __init__(self, engine: Optional[sgl.Engine] = None) -> None:
93102 bos_token_id = _get_bos_token_id_from_engine (engine )
94103
95104 self .default_payload = {
96- "request" : {
97- "token_ids" : [bos_token_id ],
98- },
105+ "request" : {},
99106 "sampling_params" : {
100107 "max_new_tokens" : 1 , # Generate only 1 token
101108 "temperature" : 0.0 ,
@@ -104,4 +111,10 @@ def __init__(self, engine: Optional[sgl.Engine] = None) -> None:
104111 "ignore_eos" : False ,
105112 },
106113 }
114+
115+ if use_text_input :
116+ self .default_payload ["request" ]["prompt" ] = "Test"
117+ else :
118+ self .default_payload ["request" ]["token_ids" ] = [bos_token_id ]
119+
107120 super ().__init__ ()
0 commit comments