ExLlamav3: handle exceptions in ConcurrentGenerator iterate loop

This commit is contained in:
oobabooga 2026-03-07 22:05:31 -03:00
parent 0cecc0a041
commit 6ff111d18e

View file

@ -53,7 +53,16 @@ class ConcurrentGenerator:
if not self.job_queues:
self.has_jobs.clear()
continue
results = self.generator.iterate()
try:
results = self.generator.iterate()
except Exception:
logger.error("Exception in ConcurrentGenerator iterate loop:\n" + traceback.format_exc())
for q in self.job_queues.values():
q.put(None)
self.job_queues.clear()
self.generator.clear_queue()
self.has_jobs.clear()
continue
for result in results:
job = result["job"]
q = self.job_queues.get(job)