fix: tone down metrics bar to a subtle secondary line
Browse files
app.py
CHANGED
|
@@ -231,32 +231,18 @@ def _metrics_bar(metrics: dict, t: dict) -> str:
|
|
| 231 |
tok_per_sec = metrics.get("tokens_per_sec", 0)
|
| 232 |
total_tokens = metrics.get("total_tokens", 0)
|
| 233 |
|
| 234 |
-
|
| 235 |
-
return (
|
| 236 |
-
f"<span style='display:inline-flex; flex-direction:column; align-items:center; "
|
| 237 |
-
f"background:#0f172a; border:1px solid #374151; border-radius:8px; "
|
| 238 |
-
f"padding:6px 14px; min-width:80px;'>"
|
| 239 |
-
f"<span style='font-size:1rem; font-weight:700; color:#ED1C24;'>{value}</span>"
|
| 240 |
-
f"<span style='font-size:0.65rem; color:#6b7280; text-transform:uppercase; "
|
| 241 |
-
f"letter-spacing:.05em; margin-top:2px;'>{label}</span>"
|
| 242 |
-
f"</span>"
|
| 243 |
-
)
|
| 244 |
-
|
| 245 |
-
latency_val = f"{latency_ms:,} ms" if latency_ms else "—"
|
| 246 |
throughput_val = f"{tok_per_sec} {t['metrics_tokens']}/s" if tok_per_sec else "—"
|
| 247 |
-
tokens_val
|
| 248 |
|
|
|
|
| 249 |
return (
|
| 250 |
-
f"<div style='
|
| 251 |
-
f"
|
| 252 |
-
f"
|
| 253 |
-
f"<
|
| 254 |
-
f"
|
| 255 |
-
f"<
|
| 256 |
-
f"{_chip(t['metrics_latency'], latency_val)}"
|
| 257 |
-
f"{_chip(t['metrics_throughput'], throughput_val)}"
|
| 258 |
-
f"{_chip(t['metrics_tokens'], tokens_val)}"
|
| 259 |
-
f"</div>"
|
| 260 |
f"</div>"
|
| 261 |
)
|
| 262 |
|
|
|
|
| 231 |
tok_per_sec = metrics.get("tokens_per_sec", 0)
|
| 232 |
total_tokens = metrics.get("total_tokens", 0)
|
| 233 |
|
| 234 |
+
latency_val = f"{latency_ms:,} ms" if latency_ms else "—"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 235 |
throughput_val = f"{tok_per_sec} {t['metrics_tokens']}/s" if tok_per_sec else "—"
|
| 236 |
+
tokens_val = f"{total_tokens:,} {t['metrics_tokens']}" if total_tokens else "—"
|
| 237 |
|
| 238 |
+
sep = "<span style='color:#374151;'>·</span>"
|
| 239 |
return (
|
| 240 |
+
f"<div style='font-size:0.7rem; color:#4b5563; font-family:monospace; "
|
| 241 |
+
f"margin-bottom:12px; display:flex; gap:8px; flex-wrap:wrap; align-items:center;'>"
|
| 242 |
+
f"<span>⚡ AMD MI300X</span> {sep} "
|
| 243 |
+
f"<span>{t['metrics_latency']}: <span style='color:#6b7280;'>{latency_val}</span></span> {sep} "
|
| 244 |
+
f"<span>{t['metrics_throughput']}: <span style='color:#6b7280;'>{throughput_val}</span></span> {sep} "
|
| 245 |
+
f"<span>{t['metrics_tokens']}: <span style='color:#6b7280;'>{tokens_val}</span></span>"
|
|
|
|
|
|
|
|
|
|
|
|
|
| 246 |
f"</div>"
|
| 247 |
)
|
| 248 |
|