From 8cc5f6a9c6fb5ac512028ba007ec1fff944c9717 Mon Sep 17 00:00:00 2001 From: sora <2075279110@qq.com> Date: Tue, 15 Sep 2026 02:52:13 +0000 Subject: [PATCH] =?UTF-8?q?in-flight=20label:=20'2=20gen=20=C2=B7=2094=20w?= =?UTF-8?q?ait'=20instead=20of=20'2/96'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The slash form read as a fraction and kept inviting 'why is the denominator growing' -- it is the pipeline depth (tokenizing + gate-queued + generating), bounded by the global semaphore, while the gate-admitted count is the real server load. Co-Authored-By: Claude --- evalharness/progress/rich_terminal.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/evalharness/progress/rich_terminal.py b/evalharness/progress/rich_terminal.py index cba9b22..05ce268 100644 --- a/evalharness/progress/rich_terminal.py +++ b/evalharness/progress/rich_terminal.py @@ -215,7 +215,9 @@ class RichTerminalProgress: # 'the gate is not working' if self.admitted is None: return str(self.inflight) - return f'{self.admitted}/{self.inflight}' + # 'N gen · M wait': N admitted by the gate (real server load), + # M held by the pipeline (tokenizing or gate-queued) + return f'{self.admitted} gen · {max(0, self.inflight - self.admitted)} wait' def set_admitted(self, n: int): """Pooled runs: requests actually admitted by the gate."""