32
32
from guidellm .scheduler .objects import (
33
33
BackendInterface ,
34
34
HistoryT ,
35
- MultiTurnRequestT ,
36
- MultiTurnT ,
35
+ RequestDataT ,
37
36
RequestT ,
38
37
ResponseT ,
39
38
ScheduledRequestAugmentation ,
54
53
"ProcessRequestT" ,
55
54
tuple [
56
55
HistoryT [RequestT , ResponseT ],
57
- MultiTurnT [ RequestT ],
56
+ list [ RequestDataT [ RequestT ] ],
58
57
ScheduledRequestAugmentation ,
59
58
],
60
59
type_params = (RequestT , ResponseT ),
@@ -87,11 +86,8 @@ class WorkerProcess(Generic[RequestT, ResponseT]):
87
86
def __init__ (
88
87
self ,
89
88
messaging : InterProcessMessaging [
90
- tuple [
91
- ResponseT | None ,
92
- RequestT | MultiTurnRequestT [RequestT ],
93
- ScheduledRequestInfo ,
94
- ],
89
+ tuple [ResponseT | None , RequestT , ScheduledRequestInfo ],
90
+ list [RequestDataT [RequestT ]],
95
91
],
96
92
backend : BackendInterface [RequestT , ResponseT ],
97
93
request_timings : ScheduledRequestTimings ,
@@ -132,7 +128,7 @@ def __init__(
132
128
self .backend_started = False
133
129
self .messaging_started = False
134
130
self .turns_queue : list [
135
- tuple [HistoryT [RequestT , ResponseT ], MultiTurnT [ RequestT ]]
131
+ tuple [HistoryT [RequestT , ResponseT ], list [ RequestDataT [ RequestT ] ]]
136
132
] = []
137
133
138
134
def run (self ):
@@ -332,7 +328,7 @@ async def _cancel_requests_loop(self):
332
328
self ._send_update ("cancelled" , None , request , request_info )
333
329
334
330
async def _process_next_request (self ) -> ProcessRequestT [RequestT , ResponseT ]:
335
- conversation : MultiTurnT [ RequestT ] = []
331
+ conversation : list [ RequestDataT [ RequestT ] ] = []
336
332
history : HistoryT [RequestT , ResponseT ] = []
337
333
request : RequestT | None = None
338
334
request_info : ScheduledRequestInfo | None = None
@@ -409,7 +405,7 @@ async def _process_next_request(self) -> ProcessRequestT[RequestT, ResponseT]:
409
405
async def _wait_then_requeue (
410
406
self ,
411
407
history : HistoryT [RequestT , ResponseT ],
412
- conversation : MultiTurnT [ RequestT ],
408
+ conversation : list [ RequestDataT [ RequestT ] ],
413
409
aug : ScheduledRequestAugmentation ,
414
410
):
415
411
try :
@@ -427,7 +423,7 @@ def _send_update(
427
423
"pending" , "in_progress" , "completed" , "errored" , "cancelled"
428
424
],
429
425
response : ResponseT | None ,
430
- request : RequestT | MultiTurnRequestT [ RequestT ] ,
426
+ request : RequestT ,
431
427
request_info : ScheduledRequestInfo ,
432
428
):
433
429
prev_status = request_info .status
0 commit comments