2222
2323logger  =  init_logger (__name__ )
2424
25+ NO_WARMUP_FIT_STOP_REASON  =  "Request did not fit any warmup shape" 
26+ 
2527
2628class  SpyreScheduler (Scheduler ):
2729    """Small extension of the V1 scheduler that adds constraints for Sypre: 
@@ -47,13 +49,6 @@ def __init__(self, *args, **kwargs) -> None:
4749
4850        self .rejected_requests : set [str ] =  set ()
4951
50-         if  self .log_stats :
51-             logger .warning_once (
52-                 "Log stats for V1 is not working properly. Requests that do " 
53-                 "not fit in warmup shapes will crash the engine. " 
54-                 "Pass --disable-log-stats to disable stats and this message. " 
55-                 "See https://github.com/vllm-project/vllm-spyre/issues/68" )
56- 
5752    def  add_request (self , request : Request ) ->  None :
5853        """This override rejects requests that fit no warmup shape""" 
5954        if  len (
@@ -192,11 +187,13 @@ def _reject_from_queue(self,
192187        for  request  in  rejected_requests :
193188            queue .remove (request )
194189            reject_outputs .append (
195-                 EngineCoreOutput (request .request_id ,
196-                                  new_token_ids = [],
197-                                  finish_reason = FinishReason .ABORT ,
198-                                  stop_reason = "Request did not fit any warmup " 
199-                                  "shape" ))
190+                 EngineCoreOutput (
191+                     request .request_id ,
192+                     # TODO: FIXME 
193+                     # Dummy token prevent stats collection crash 
194+                     new_token_ids = [0 ],
195+                     finish_reason = FinishReason .ABORT ,
196+                     stop_reason = NO_WARMUP_FIT_STOP_REASON ))
200197            request .status  =  RequestStatus .FINISHED_ABORTED 
201198            self ._free_request (request )
202199            self .rejected_requests .remove (request .request_id )
0 commit comments