Skip to content

Commit 07f9775

Browse files
committed
Merge remote-tracking branch 'origin/dev' into dev
2 parents 0cf9729 + c5e214c commit 07f9775

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

exllamav2/generator/dynamic_async.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ class ExLlamaV2DynamicJobAsync:
7575
job: ExLlamaV2DynamicJob
7676
queue: asyncio.Queue
7777
generator: ExLlamaV2DynamicGeneratorAsync
78+
cancelled: bool = False
7879

7980
def __init__(self, generator: ExLlamaV2DynamicGeneratorAsync, *args: object, **kwargs: object):
8081
self.generator = generator
@@ -87,6 +88,10 @@ async def put_result(self, result):
8788

8889
async def __aiter__(self):
8990
while True:
91+
# Get out if the job is cancelled
92+
if self.cancelled:
93+
break
94+
9095
result = await self.queue.get()
9196
if isinstance(result, Exception):
9297
raise result
@@ -96,3 +101,4 @@ async def __aiter__(self):
96101

97102
async def cancel(self):
98103
await self.generator.cancel(self)
104+
self.cancelled = True

0 commit comments

Comments
 (0)