File tree Expand file tree Collapse file tree 5 files changed +19
-7
lines changed Expand file tree Collapse file tree 5 files changed +19
-7
lines changed Original file line number Diff line number Diff line change 8
8
from transformers import AutoTokenizer , PreTrainedTokenizer
9
9
10
10
from guidellm .core .request import TextGenerationRequest
11
+ from guidellm .utils import STANDARD_SLEEP_INTERVAL
11
12
12
13
__all__ = ["RequestGenerator" ]
13
14
@@ -146,13 +147,13 @@ def _populate_queue(self):
146
147
try :
147
148
if self ._queue .qsize () < self ._async_queue_size :
148
149
item = self .create_item ()
149
- self ._queue .put (item , timeout = 0.1 )
150
+ self ._queue .put (item , timeout = STANDARD_SLEEP_INTERVAL )
150
151
logger .debug (
151
152
"Item added to queue. Current queue size: {}" ,
152
153
self ._queue .qsize (),
153
154
)
154
155
else :
155
- time .sleep (0.1 )
156
+ time .sleep (STANDARD_SLEEP_INTERVAL )
156
157
except Full :
157
158
continue
158
159
logger .info ("RequestGenerator stopped populating queue" )
Original file line number Diff line number Diff line change 1
- from .constants import PREFERRED_DATA_COLUMNS , PREFERRED_DATA_SPLITS
1
+ from .constants import (
2
+ PREFERRED_DATA_COLUMNS ,
3
+ PREFERRED_DATA_SPLITS ,
4
+ STANDARD_SLEEP_INTERVAL ,
5
+ )
2
6
3
- __all__ = ["PREFERRED_DATA_COLUMNS" , "PREFERRED_DATA_SPLITS" ]
7
+ __all__ = ["PREFERRED_DATA_COLUMNS" , "PREFERRED_DATA_SPLITS" , "STANDARD_SLEEP_INTERVAL" ]
Original file line number Diff line number Diff line change 1
- __all__ = ["PREFERRED_DATA_COLUMNS" , "PREFERRED_DATA_SPLITS" ]
1
+ __all__ = ["PREFERRED_DATA_COLUMNS" , "PREFERRED_DATA_SPLITS" , "STANDARD_SLEEP_INTERVAL" ]
2
2
3
3
4
4
PREFERRED_DATA_COLUMNS = [
15
15
]
16
16
17
17
PREFERRED_DATA_SPLITS = ["test" , "validation" , "train" ]
18
+
19
+ STANDARD_SLEEP_INTERVAL = 0.1
Original file line number Diff line number Diff line change 1
1
import pytest
2
2
from transformers import AutoTokenizer , PreTrainedTokenizerBase
3
+
3
4
from guidellm .core .request import TextGenerationRequest
4
5
from guidellm .request .base import RequestGenerator
5
6
Original file line number Diff line number Diff line change
1
+ import time
1
2
from unittest .mock import Mock , patch
2
3
3
4
import pytest
@@ -79,6 +80,7 @@ def test_request_generator_repr():
79
80
@pytest .mark .regression
80
81
def test_request_generator_create_item_not_implemented ():
81
82
with pytest .raises (TypeError ):
83
+
82
84
class IncompleteRequestGenerator (RequestGenerator ):
83
85
pass
84
86
@@ -106,7 +108,7 @@ def test_request_generator_iter_calls_create_item():
106
108
if len (items ) == 5 :
107
109
break
108
110
109
- assert len ( items ) == 5
111
+ assert generator . _queue . qsize ( ) == 0
110
112
generator .create_item .assert_called ()
111
113
112
114
@@ -124,5 +126,7 @@ def test_request_generator_async_iter_calls_create_item():
124
126
break
125
127
126
128
generator .stop ()
127
- assert len (items ) == 5
129
+ stop_size = generator ._queue .qsize ()
130
+ time .sleep (0.1 )
131
+ assert generator ._queue .qsize () == stop_size
128
132
generator .create_item .assert_called ()
You can’t perform that action at this time.
0 commit comments