Skip to content

Commit 407079a

Browse files
committed
fixes from review comments
1 parent 6a3ada2 commit 407079a

File tree

5 files changed

+19
-7
lines changed

5 files changed

+19
-7
lines changed

src/guidellm/request/base.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
from transformers import AutoTokenizer, PreTrainedTokenizer
99

1010
from guidellm.core.request import TextGenerationRequest
11+
from guidellm.utils import STANDARD_SLEEP_INTERVAL
1112

1213
__all__ = ["RequestGenerator"]
1314

@@ -146,13 +147,13 @@ def _populate_queue(self):
146147
try:
147148
if self._queue.qsize() < self._async_queue_size:
148149
item = self.create_item()
149-
self._queue.put(item, timeout=0.1)
150+
self._queue.put(item, timeout=STANDARD_SLEEP_INTERVAL)
150151
logger.debug(
151152
"Item added to queue. Current queue size: {}",
152153
self._queue.qsize(),
153154
)
154155
else:
155-
time.sleep(0.1)
156+
time.sleep(STANDARD_SLEEP_INTERVAL)
156157
except Full:
157158
continue
158159
logger.info("RequestGenerator stopped populating queue")

src/guidellm/utils/__init__.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
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+
)
26

3-
__all__ = ["PREFERRED_DATA_COLUMNS", "PREFERRED_DATA_SPLITS"]
7+
__all__ = ["PREFERRED_DATA_COLUMNS", "PREFERRED_DATA_SPLITS", "STANDARD_SLEEP_INTERVAL"]

src/guidellm/utils/constants.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
__all__ = ["PREFERRED_DATA_COLUMNS", "PREFERRED_DATA_SPLITS"]
1+
__all__ = ["PREFERRED_DATA_COLUMNS", "PREFERRED_DATA_SPLITS", "STANDARD_SLEEP_INTERVAL"]
22

33

44
PREFERRED_DATA_COLUMNS = [
@@ -15,3 +15,5 @@
1515
]
1616

1717
PREFERRED_DATA_SPLITS = ["test", "validation", "train"]
18+
19+
STANDARD_SLEEP_INTERVAL = 0.1

tests/integration/request/test_base.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import pytest
22
from transformers import AutoTokenizer, PreTrainedTokenizerBase
3+
34
from guidellm.core.request import TextGenerationRequest
45
from guidellm.request.base import RequestGenerator
56

tests/unit/request/test_base.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import time
12
from unittest.mock import Mock, patch
23

34
import pytest
@@ -79,6 +80,7 @@ def test_request_generator_repr():
7980
@pytest.mark.regression
8081
def test_request_generator_create_item_not_implemented():
8182
with pytest.raises(TypeError):
83+
8284
class IncompleteRequestGenerator(RequestGenerator):
8385
pass
8486

@@ -106,7 +108,7 @@ def test_request_generator_iter_calls_create_item():
106108
if len(items) == 5:
107109
break
108110

109-
assert len(items) == 5
111+
assert generator._queue.qsize() == 0
110112
generator.create_item.assert_called()
111113

112114

@@ -124,5 +126,7 @@ def test_request_generator_async_iter_calls_create_item():
124126
break
125127

126128
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
128132
generator.create_item.assert_called()

0 commit comments

Comments
 (0)