[diffusion] CI: fix dashboard chart (nightly) display issues (#21653)

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com>
This commit is contained in:
Mick
2026-03-30 12:02:01 +08:00
committed by GitHub
co-authored by Claude Opus 4.6 gemini-code-assist[bot]
parent 9b4dd27478
commit db5d9eb8ce
@@ -26,7 +26,7 @@ CI_DATA_REPO_OWNER = "sglang-bot"
CI_DATA_REPO_NAME = "sglang-ci-data" CI_DATA_REPO_NAME = "sglang-ci-data"
CI_DATA_BRANCH = "main" CI_DATA_BRANCH = "main"
HISTORY_PREFIX = "diffusion-comparisons" HISTORY_PREFIX = "diffusion-comparisons"
MAX_HISTORY_RUNS = 7 MAX_HISTORY_RUNS = 14
# Base URL for chart images pushed to sglang-ci-data # Base URL for chart images pushed to sglang-ci-data
CHARTS_RAW_BASE_URL = ( CHARTS_RAW_BASE_URL = (
@@ -344,7 +344,7 @@ def generate_dashboard(
# ---- Section 2: SGLang Performance Trend ---- # ---- Section 2: SGLang Performance Trend ----
if history: if history:
lines.append("\n## SGLang Performance Trend (Last 7 Runs)\n") lines.append(f"\n## SGLang Performance Trend (Last {len(history) + 1} Runs)\n")
# Build header # Build header
header = "| Date | Commit |" header = "| Date | Commit |"
@@ -491,9 +491,16 @@ def generate_dashboard(
ax.set_xticklabels(labels, fontsize=7) ax.set_xticklabels(labels, fontsize=7)
ax.set_ylabel("Latency (s)") ax.set_ylabel("Latency (s)")
ax.set_title(f"Latency Trend -- {cid}", fontsize=11, fontweight="bold") ax.set_title(f"Latency Trend -- {cid}", fontsize=11, fontweight="bold")
ax.legend(loc="upper right", fontsize=8) ax.legend(loc="lower right", fontsize=8, framealpha=0.8)
ax.grid(True, alpha=0.3) ax.grid(True, alpha=0.3)
ax.set_ylim(bottom=0) all_vals = sg_vals + [v for v in vl_vals if v is not None]
y_min = min(all_vals)
y_max = max(all_vals)
y_range = y_max - y_min if y_max > y_min else max(y_max * 0.1, 0.1)
ax.set_ylim(
bottom=max(0, y_min - y_range * 0.3),
top=y_max + y_range * 0.3,
)
filename = f"latency_{_sanitize_filename(cid)}.png" filename = f"latency_{_sanitize_filename(cid)}.png"
chart_path = os.path.join(charts_dir, filename) chart_path = os.path.join(charts_dir, filename)