From 3a59d5df96489ab7c5061a6e9cc7a904454569f7 Mon Sep 17 00:00:00 2001 From: Gahow Wang Date: Fri, 17 Jul 2026 03:11:45 +0800 Subject: [PATCH] Evaluate Qwen30 prefill simulator fidelity --- .../qwen30-prefill-ranking.png | Bin 0 -> 108856 bytes .../analyze_qwen30_prefill_fidelity.py | 462 ++ .../experiment-card.md | 18 +- .../fleet-base-rerun.toml | 24 + .../fleet-exclusive.toml | 24 + .../fleet-refine-tp4-wave3.toml | 24 + .../fleet-refine-tp4-wave4.toml | 24 + .../fleet-refine.toml | 24 + .../jobs_base_rerun.toml | 21 + .../jobs_full.toml | 24 +- .../jobs_refine.toml | 240 + .../jobs_refine_tp4_wave3.toml | 41 + .../jobs_refine_tp4_wave4.toml | 21 + .../results/final/capacity.csv | 13 + .../results/final/comparison.json | 5860 +++++++++++++++++ .../frontier_surface_frozen.json | 461 ++ .../frontier_surface_frozen.json | 461 ++ .../frontier_surface_frozen.json | 461 ++ .../test_phase_factorial.py | 6 + simulator-fidelity.md | 99 +- 20 files changed, 8280 insertions(+), 28 deletions(-) create mode 100644 docs/assets/simulator-fidelity/qwen30-prefill-ranking.png create mode 100644 runs/frontier-phase-factorial-v0/analyze_qwen30_prefill_fidelity.py create mode 100644 runs/frontier-phase-factorial-v0/fleet-base-rerun.toml create mode 100644 runs/frontier-phase-factorial-v0/fleet-exclusive.toml create mode 100644 runs/frontier-phase-factorial-v0/fleet-refine-tp4-wave3.toml create mode 100644 runs/frontier-phase-factorial-v0/fleet-refine-tp4-wave4.toml create mode 100644 runs/frontier-phase-factorial-v0/fleet-refine.toml create mode 100644 runs/frontier-phase-factorial-v0/jobs_base_rerun.toml create mode 100644 runs/frontier-phase-factorial-v0/jobs_refine.toml create mode 100644 runs/frontier-phase-factorial-v0/jobs_refine_tp4_wave3.toml create mode 100644 runs/frontier-phase-factorial-v0/jobs_refine_tp4_wave4.toml create mode 100644 runs/frontier-phase-factorial-v0/results/final/capacity.csv create mode 100644 runs/frontier-phase-factorial-v0/results/final/comparison.json create mode 100644 runs/frontier-phase-factorial-v0/simulator-refine-tp1/frontier_surface_frozen.json create mode 100644 runs/frontier-phase-factorial-v0/simulator-refine-tp2/frontier_surface_frozen.json create mode 100644 runs/frontier-phase-factorial-v0/simulator-refine-tp4/frontier_surface_frozen.json diff --git a/docs/assets/simulator-fidelity/qwen30-prefill-ranking.png b/docs/assets/simulator-fidelity/qwen30-prefill-ranking.png new file mode 100644 index 0000000000000000000000000000000000000000..afe8d37a3c8a7b34748750cad34675713fa9306b GIT binary patch literal 108856 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 JxPIsF{~tBAZ{+|0 literal 0 HcmV?d00001 diff --git a/runs/frontier-phase-factorial-v0/analyze_qwen30_prefill_fidelity.py b/runs/frontier-phase-factorial-v0/analyze_qwen30_prefill_fidelity.py new file mode 100644 index 0000000..a7260bf --- /dev/null +++ b/runs/frontier-phase-factorial-v0/analyze_qwen30_prefill_fidelity.py @@ -0,0 +1,462 @@ +#!/usr/bin/env python3 +"""Compare the frozen Frontier surface with conservative real capacities.""" + +from __future__ import annotations + +import argparse +import csv +import hashlib +import json +import math +import re +from collections import defaultdict +from datetime import datetime +from pathlib import Path +from typing import Any + + +RUN_PATTERN = re.compile(r"qwen30-prefill-real-tp(?P\d+)-mns(?P\d+)-") + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser() + parser.add_argument("--fleet-artifacts", type=Path, required=True) + parser.add_argument( + "--simulator-manifest", type=Path, action="append", required=True + ) + parser.add_argument("--output-root", type=Path, required=True) + return parser.parse_args() + + +def sha256(path: Path) -> str: + digest = hashlib.sha256() + with path.open("rb") as handle: + for chunk in iter(lambda: handle.read(1024 * 1024), b""): + digest.update(chunk) + return digest.hexdigest() + + +def load_json(path: Path) -> dict[str, Any]: + return json.loads(path.read_text()) + + +def sign(value: float) -> int: + return (value > 0) - (value < 0) + + +def kendall_tau_b(real: list[float], simulated: list[float]) -> dict[str, Any]: + if len(real) != len(simulated): + raise ValueError("ranking vectors have different lengths") + concordant = discordant = real_only_ties = simulated_only_ties = both_ties = 0 + for left in range(len(real)): + for right in range(left + 1, len(real)): + real_sign = sign(real[left] - real[right]) + sim_sign = sign(simulated[left] - simulated[right]) + if real_sign == 0 and sim_sign == 0: + both_ties += 1 + elif real_sign == 0: + real_only_ties += 1 + elif sim_sign == 0: + simulated_only_ties += 1 + elif real_sign == sim_sign: + concordant += 1 + else: + discordant += 1 + denominator = math.sqrt( + (concordant + discordant + real_only_ties) + * (concordant + discordant + simulated_only_ties) + ) + tau = (concordant - discordant) / denominator if denominator else None + return { + "kendall_tau_b": tau, + "concordant": concordant, + "discordant": discordant, + "real_only_ties": real_only_ties, + "simulator_only_ties": simulated_only_ties, + "both_ties": both_ties, + } + + +def result_files_by_anchor(root: Path) -> dict[tuple[str, str], Path]: + selected: dict[tuple[str, str], Path] = {} + digests: dict[tuple[str, str], str] = {} + for path in root.glob("artifacts/**/round*/results/r*.json"): + if path.name.startswith("warmup_"): + continue + round_name = path.parent.parent.name + key = (round_name, path.name) + digest = sha256(path) + if key in digests and digests[key] != digest: + raise RuntimeError( + f"conflicting duplicate real anchor {key} under {root}" + ) + digests[key] = digest + if key not in selected or len(path.parts) < len(selected[key].parts): + selected[key] = path + return selected + + +def find_real_runs(root: Path) -> dict[str, Path]: + candidates: dict[str, list[Path]] = defaultdict(list) + for path in root.iterdir(): + if not path.is_dir(): + continue + match = RUN_PATTERN.search(path.name) + if not match: + continue + name = f"tp{int(match.group('tp'))}_mns{int(match.group('mns'))}" + candidates[name].append(path) + selected: dict[str, Path] = {} + for name, paths in candidates.items(): + complete = [ + path + for path in paths + if (path / "remote_run" / "exit_code").is_file() + and (path / "remote_run" / "exit_code").read_text().strip() == "0" + ] + measured_counts = { + path: len(result_files_by_anchor(path)) + for path in complete + } + if not measured_counts: + raise RuntimeError(f"no successful run for {name}") + maximum = max(measured_counts.values()) + richest = [path for path, count in measured_counts.items() if count == maximum] + if len(richest) != 1: + raise RuntimeError(f"ambiguous richest successful run for {name}: {richest}") + selected[name] = richest[0] + if len(selected) != 12: + raise RuntimeError(f"expected 12 real configs, got {sorted(selected)}") + return selected + + +def campaign_resources(root: Path) -> dict[str, Any]: + runs = [] + gpu_hours = 0.0 + for path in sorted(root.iterdir()): + match = RUN_PATTERN.search(path.name) + exit_code = path / "remote_run" / "exit_code" + started_at = path / "remote_run" / "started_at" + finished_at = path / "remote_run" / "finished_at" + if ( + not path.is_dir() + or not match + or not exit_code.is_file() + or exit_code.read_text().strip() != "0" + or not started_at.is_file() + or not finished_at.is_file() + ): + continue + started = datetime.fromisoformat(started_at.read_text().strip()) + finished = datetime.fromisoformat(finished_at.read_text().strip()) + duration_seconds = (finished - started).total_seconds() + tp = int(match.group("tp")) + run_gpu_hours = duration_seconds * tp / 3600.0 + gpu_hours += run_gpu_hours + runs.append( + { + "run": path.name, + "tp": tp, + "duration_seconds": duration_seconds, + "gpu_hours": run_gpu_hours, + } + ) + return { + "successful_fleet_jobs": len(runs), + "gpu_hours": gpu_hours, + "runs": runs, + } + + +def parse_real_config(name: str, run_root: Path) -> dict[str, Any]: + result_files = sorted(result_files_by_anchor(run_root).values()) + if len(result_files) not in {10, 16}: + raise RuntimeError(f"expected 10 base or 16 refined anchors for {name}, got {len(result_files)}") + by_rate: dict[float, list[dict[str, Any]]] = defaultdict(list) + for path in result_files: + payload = load_json(path) + rate = float(payload["workload"]["offered_request_rate"]) + by_rate[rate].append( + { + "path": str(path.resolve()), + "sha256": sha256(path), + "summary": payload["summary"], + } + ) + tp = int(name.split("_")[0][2:]) + base_rates = [4.0, 8.0, 16.0, 32.0, 64.0] + refined_rates = sorted({*base_rates, *(tp * value for value in (5.0, 6.0, 7.0))}) + if tuple(sorted(by_rate)) not in {tuple(base_rates), tuple(refined_rates)}: + raise RuntimeError(f"unexpected rate grid for {name}: {sorted(by_rate)}") + anchors = [] + for rate, rounds in sorted(by_rate.items()): + if len(rounds) != 2: + raise RuntimeError(f"expected two rounds for {name}@{rate}, got {len(rounds)}") + round_feasible = [bool(row["summary"]["slo"]["feasible"]) for row in rounds] + anchors.append( + { + "rate": rate, + "rounds": rounds, + "conservative_feasible": all(round_feasible), + "round_feasible": round_feasible, + "round_ttft_p95_ms": [ + float(row["summary"]["ttft_p95_ms"]) for row in rounds + ], + } + ) + feasible = [row["rate"] for row in anchors if row["conservative_feasible"]] + capacity = max(feasible, default=0.0) + return { + "name": name, + "tp": tp, + "mns": int(name.split("_mns")[1]), + "anchors": anchors, + "capacity": capacity, + "capacity_per_gpu": capacity / tp, + "source_run": str(run_root.resolve()), + } + + +def parse_simulator(manifests: list[Path]) -> tuple[dict[str, Any], list[dict[str, str]]]: + configs: dict[str, Any] = {} + sources = [] + for path in manifests: + payload = load_json(path) + if payload["status"] not in {"complete", "partial_not_decision_bearing"}: + raise RuntimeError(f"simulator manifest has invalid status: {path}") + sources.append({"path": str(path.resolve()), "sha256": sha256(path)}) + result_by_name = { + result["config"]["name"]: result for result in payload["config_results"] + } + for capacity in payload["capacity"]: + name = capacity["config"]["name"] + result = result_by_name.get(name) + if result is None: + raise RuntimeError(f"missing simulator config result {name}") + entry = configs.setdefault( + name, + { + "name": name, + "tp": int(capacity["config"]["tp"]), + "mns": int(capacity["config"]["mns"]), + "anchor_by_rate": {}, + }, + ) + for load in result["loads"]: + rate = float(load["offered_request_rate"]) + if rate in entry["anchor_by_rate"]: + raise RuntimeError(f"duplicate simulator anchor {name}@{rate}") + entry["anchor_by_rate"][rate] = { + "rate": rate, + "feasible": bool(load["score"]["feasible"]), + "pass_rate": float(load["score"]["pass_rate"]), + "ttft_p95_ms": float(load["score"]["ttft_p95_ms"]), + } + if len(configs) != 12: + raise RuntimeError(f"expected 12 simulator configs, got {sorted(configs)}") + for entry in configs.values(): + entry["anchors"] = [ + entry["anchor_by_rate"][rate] for rate in sorted(entry["anchor_by_rate"]) + ] + del entry["anchor_by_rate"] + feasible = [row["rate"] for row in entry["anchors"] if row["feasible"]] + entry["capacity"] = max(feasible, default=0.0) + entry["capacity_per_gpu"] = entry["capacity"] / entry["tp"] + return configs, sources + + +def compare(real: dict[str, Any], simulated: dict[str, Any]) -> dict[str, Any]: + names = sorted(real, key=lambda name: (real[name]["tp"], real[name]["mns"])) + if set(names) != set(simulated): + raise RuntimeError("real and simulator config sets differ") + real_scores = [real[name]["capacity_per_gpu"] for name in names] + sim_scores = [simulated[name]["capacity_per_gpu"] for name in names] + real_best = max(real_scores) + sim_best = max(sim_scores) + real_top = [name for name in names if real[name]["capacity_per_gpu"] == real_best] + sim_top = [ + name for name in names if simulated[name]["capacity_per_gpu"] == sim_best + ] + worst_sim_choice = min(real[name]["capacity_per_gpu"] for name in sim_top) + best_sim_choice = max(real[name]["capacity_per_gpu"] for name in sim_top) + tau = kendall_tau_b(real_scores, sim_scores) + + pairwise = {"all": {"comparable": 0, "correct": 0}, "within_tp": {}} + for left in range(len(names)): + for right in range(left + 1, len(names)): + real_sign = sign(real_scores[left] - real_scores[right]) + sim_sign = sign(sim_scores[left] - sim_scores[right]) + if real_sign: + pairwise["all"]["comparable"] += 1 + pairwise["all"]["correct"] += int(real_sign == sim_sign) + if real[names[left]]["tp"] == real[names[right]]["tp"] and real_sign: + key = f"tp{real[names[left]]['tp']}" + bucket = pairwise["within_tp"].setdefault( + key, {"comparable": 0, "correct": 0} + ) + bucket["comparable"] += 1 + bucket["correct"] += int(real_sign == sim_sign) + for bucket in [pairwise["all"], *pairwise["within_tp"].values()]: + bucket["accuracy"] = ( + bucket["correct"] / bucket["comparable"] + if bucket["comparable"] + else None + ) + + confusion = {"real_pass_sim_pass": 0, "real_pass_sim_fail": 0, + "real_fail_sim_pass": 0, "real_fail_sim_fail": 0} + for name in names: + real_anchors = {row["rate"]: row for row in real[name]["anchors"]} + sim_anchors = {row["rate"]: row for row in simulated[name]["anchors"]} + if set(real_anchors) != set(sim_anchors): + raise RuntimeError(f"anchor grids differ for {name}") + for rate in real_anchors: + real_pass = real_anchors[rate]["conservative_feasible"] + sim_pass = sim_anchors[rate]["feasible"] + key = f"real_{'pass' if real_pass else 'fail'}_sim_{'pass' if sim_pass else 'fail'}" + confusion[key] += 1 + return { + "config_order": names, + "real_top_set": real_top, + "simulator_top_set": sim_top, + "top_set_exact_match": real_top == sim_top, + "top_set_overlap": sorted(set(real_top) & set(sim_top)), + "top1_regret_best": (real_best - best_sim_choice) / real_best, + "top1_regret_worst": (real_best - worst_sim_choice) / real_best, + "real_best_capacity_per_gpu": real_best, + "simulator_best_capacity_per_gpu": sim_best, + "kendall": tau, + "pairwise_non_tied": pairwise, + "anchor_confusion": confusion, + } + + +def write_csv(path: Path, rows: list[dict[str, Any]]) -> None: + with path.open("w", newline="") as handle: + writer = csv.DictWriter( + handle, fieldnames=list(rows[0]), lineterminator="\n" + ) + writer.writeheader() + writer.writerows(rows) + + +def plot(path: Path, rows: list[dict[str, Any]], metrics: dict[str, Any]) -> None: + import matplotlib.pyplot as plt + import numpy as np + + labels = [f"TP{row['tp']}\nMNS{row['mns']}" for row in rows] + x = np.arange(len(rows)) + width = 0.36 + figure, axes = plt.subplots( + 1, 2, figsize=(13.5, 5.0), gridspec_kw={"width_ratios": [3.3, 1.0]} + ) + axis = axes[0] + axis.bar(x - width / 2, [row["real"] for row in rows], width, label="Real vLLM") + axis.bar( + x + width / 2, + [row["simulator"] for row in rows], + width, + label="Frontier profile-only", + ) + axis.set_xticks(x, labels, fontsize=8) + axis.set_ylabel("Max tested SLO-feasible request rate / GPU") + axis.set_title("Qwen3-30B-A3B prefill-only: config ranking") + axis.grid(axis="y", alpha=0.25) + axis.legend(frameon=False, ncols=2) + for separator in (3.5, 7.5): + axis.axvline(separator, color="0.75", linewidth=0.8) + tau = metrics["kendall"]["kendall_tau_b"] + annotation = f"worst regret={metrics['top1_regret_worst'] * 100:.1f}%" + annotation += ( + f"\nKendall τ-b={tau:.3f}" + if tau is not None + else "\nKendall τ-b=undefined" + ) + axis.text( + 0.01, + 0.98, + annotation, + transform=axis.transAxes, + va="top", + fontsize=9, + bbox={"facecolor": "white", "edgecolor": "0.8", "alpha": 0.9}, + ) + + confusion = metrics["anchor_confusion"] + matrix = np.array( + [ + [confusion["real_pass_sim_pass"], confusion["real_pass_sim_fail"]], + [confusion["real_fail_sim_pass"], confusion["real_fail_sim_fail"]], + ] + ) + image = axes[1].imshow(matrix, cmap="Blues", vmin=0) + axes[1].set_xticks([0, 1], ["Sim pass", "Sim fail"]) + axes[1].set_yticks([0, 1], ["Real pass", "Real fail"]) + axes[1].set_title(f"{int(matrix.sum())} anchor decisions") + for row in range(2): + for column in range(2): + axes[1].text(column, row, int(matrix[row, column]), ha="center", va="center") + figure.colorbar(image, ax=axes[1], fraction=0.047, pad=0.04) + figure.suptitle("ISL=2048, OSL=1, TTFT≤1256 ms, 95% pass gate; two real rounds") + figure.tight_layout() + figure.savefig(path, dpi=180, bbox_inches="tight") + plt.close(figure) + + +def main() -> None: + args = parse_args() + real_runs = find_real_runs(args.fleet_artifacts.resolve()) + real = {name: parse_real_config(name, path) for name, path in real_runs.items()} + simulated, simulator_sources = parse_simulator( + [path.resolve() for path in args.simulator_manifest] + ) + metrics = compare(real, simulated) + rows = [ + { + "config": name, + "tp": real[name]["tp"], + "mns": real[name]["mns"], + "real": real[name]["capacity_per_gpu"], + "simulator": simulated[name]["capacity_per_gpu"], + } + for name in metrics["config_order"] + ] + resources = campaign_resources(args.fleet_artifacts.resolve()) + resources["fresh_server_anchors"] = sum( + len(config["anchors"]) * 2 for config in real.values() + ) + resources["measured_requests"] = resources["fresh_server_anchors"] * 64 + resources["warmup_requests"] = sum( + min(32, max(4, math.ceil(anchor["rate"] * 2.0))) * 2 + for config in real.values() + for anchor in config["anchors"] + ) + args.output_root.mkdir(parents=True, exist_ok=True) + payload = { + "schema": "qwen30-prefill-fidelity-comparison-v1", + "objective": "maximum_tested_slo_feasible_offered_request_rate_per_gpu", + "contract": { + "model": "Qwen3-30B-A3B", + "input_tokens": 2048, + "output_tokens": 1, + "prefix_caching": False, + "ttft_slo_ms": 1256.0, + "target_pass_rate": 0.95, + "real_anchor_merge": "both_fresh_server_rounds_must_pass", + }, + "metrics": metrics, + "real_campaign_resources": resources, + "real": real, + "simulator": simulated, + "simulator_sources": simulator_sources, + } + (args.output_root / "comparison.json").write_text( + json.dumps(payload, indent=2, sort_keys=True) + "\n" + ) + write_csv(args.output_root / "capacity.csv", rows) + plot(args.output_root / "qwen30-prefill-ranking.png", rows, metrics) + print(json.dumps(metrics, indent=2, sort_keys=True)) + + +if __name__ == "__main__": + main() diff --git a/runs/frontier-phase-factorial-v0/experiment-card.md b/runs/frontier-phase-factorial-v0/experiment-card.md index f291ab7..b2623c6 100644 --- a/runs/frontier-phase-factorial-v0/experiment-card.md +++ b/runs/frontier-phase-factorial-v0/experiment-card.md @@ -1,6 +1,6 @@ # 实验 EXP-SIMFID-PHASE-FACTORIAL:prefill-only 是否是 simulator ranking 的容易区间? -> **状态:** 已批准,运行中(用户于 2026-07-17 明确要求先完成 235B mixed 与 30B prefill-only) +> **状态:** 已完成(2026-07-17) ## Claim 与决策 @@ -17,6 +17,7 @@ - **30B system context:** community vLLM 0.20.0+cu129,BF16 weights/activation/KV,TP∈{1,2,4},MNS∈{8,16,32,64},MBT=8192,chunked prefill on,prefix off;real 保留 runtime 默认 CUDA graph,Frontier profile-only 不做 E2E calibration。 - **30B workload:** fixed ISL=2048、OSL=1,64 个不同 token-chain prompts,uniform open-loop QPS;fresh server per `(config, rate, round)`,target-rate warmup 与 measured requests 分离。 - **30B SLO:** TTFT≤1256 ms,至少 61/64 requests 通过;primary score 为最大共同 tested feasible req/s / 实际 TP GPUs。 +- **Boundary refinement rule:** base grid `{4,8,16,32,64}` 先定位每个 TP 的 pass→fail 区间;若除以 TP 后的离散容量产生无法区分的 top tie,则在查看最终 ranking 前追加共同 per-GPU lattice `5/6/7 req/s/GPU`,即 TP1 测 `{5,6,7}`、TP2 测 `{10,12,14}`、TP4 测 `{20,24,28}`。refinement 不替换或删除 base anchors。 - **235B baseline:** 已冻结 `ISL=2048, OSL=128`、8 configs、68 个 fresh-server anchors;primary sensitivity TTFT≤1256 ms、TPOT≤150 ms。 - **Baselines:** real community vLLM;Frontier same-stack profile-only;historical Qwen30 mixed profile-only;historical frozen per-TP calibration 只作为 upper bound,不参与本 case 拟合。 - **Metrics:** top set、worst tie-break regret、Kendall τ-b、exact/non-tied pair direction、anchor confusion、absolute capacity、TTFT p50/p95、real trial variance与GPU-hour。 @@ -35,7 +36,7 @@ | Selective benchmarking | PASS for initial screen | 同时报已有 235B mixed success和内部 pairwise failure;后续 expansion 由预注册 verdict 触发 | | Simplified workload | NEEDS EVIDENCE | fixed-shape 只用于 phase isolation,不外推 trace-faithful mixed | | Calibration=evaluation | PASS | 新 case 不用 serving E2E 数据拟合 scale | -| Missing significance | NEEDS EVIDENCE until run | boundary anchors做独立 fresh-server repeat,保留 disagreement | +| Missing significance | PASS for ranking screen | 96 个 config-rate cells 均做两个独立 fresh-server rounds;两轮都 pass 才算 feasible | | Relative-only result | PASS by design | 同时报 req/s/GPU、TTFT distribution、rank/regret | ## 复现信息 @@ -43,12 +44,13 @@ - **Code:** AITuner branch `codex/fidelity-prefix-pilot-20260714`;Frontier upstream `d9cfeb6d8791fbf2f295dd9744c56a666171776e` + frozen known patches。 - **Environment:** 只使用 dash0 8×H20;Qwen30 venv `/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1`;model `/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B`。 - **产物路径:** local/remote `runs/frontier-phase-factorial-v0/`;raw GPU artifacts 由 fleet harvest,condensed JSON/CSV 进入结果目录。 -- **已知 deviation:** 235B 为 FP8/vLLM0.10.2/FlashInfer eager,30B 为 BF16/vLLM0.20/FA3/default CUDA graph;因此跨模型只检验 hypothesis consistency,causal phase claim 最终仍需 same-model phase pair。 +- **已知 deviation:** 235B 为 FP8/vLLM0.10.2/FlashInfer eager,30B 为 BF16/vLLM0.20/FA3/default CUDA graph;因此跨模型只检验 hypothesis consistency,causal phase claim 最终仍需 same-model phase pair。初始 continuous fleet monitor 未在 fresh-server 间隙保留 controller-level GPU reservation,产生重叠 launch;该 attempt 整体移动到 `invalid-overlap-*`,不进入统计。后续一次试图在“其余 4 卡”上并行 refinement 时,探针再次命中 TP4 fresh-server 空窗,把 4 个 TP1 jobs 放到了同一 GPU set。这四个 jobs 尚未产生 measured result;但当时 TP4/MNS64 已产生的单个 anchor 也按污染处理。两者都整体移到 `invalid-overlap-20260716T1750Z`,TP4/MNS64 从空目录重跑。此后的 barrier waves 不在运行中追加 job;但 Wave 3 的 harvest monitor 在未及时返回 launch 状态时已发射 MNS16/32,紧接的 monitor retry 又在它们的启动空窗发射 MNS64。三者都未产生 measured result,整体移到 `invalid-overlap-20260716T1836Z`。最终 TP4 waves 使用只含本波 jobs 的独立 queue state,不再依赖 pending-job 探针调度。 ## 结果 -- **观察事实:** 235B fixed-shape mixed 已完成:real/sim TP4 top set exact match,worst regret=0、τ-b=0.8944;但 20 个 real non-tie pairs 只保持 16 个,10/34 anchors false-infeasible,TP8 MNS×MBT interaction 被漏掉。30B prefill-only 待运行。 -- **异常:** 无。 -- **Interpretation 与剩余 alternatives:** 强版本“mixed 必然失败”已被 235B top-set result 削弱;仍可能存在 phase-dependent error magnitude,由 topology margin 掩盖。 -- **Claim update:** unchanged,等待 30B prefill-only。 -- **下一步:** freeze 30B simulator surface → guided real anchors → joint verdict;只有判定需要时扩展 decode-heavy 235B 或 trace-shaped 30B prefill。 +- **观察事实:** 235B fixed-shape mixed 中 real/sim 的四个 TP4 top configs 完全一致,worst regret=0、τ-b=0.8944;但 20 个 real non-tie pairs 只保持 16 个,10/34 anchors false-infeasible,TP8 MNS×MBT interaction 被漏掉。30B prefill-only 中真机 capacity/GPU 为 TP1=7、TP2=7、TP4=8,Frontier 为 TP1=8、TP2=8、TP4=6;real top set 是四个 TP4 configs,simulator top set 是全部八个 TP1/TP2 configs,无交集。worst regret=12.5%、τ-b=-1.0,32 个 real non-tie pairs 中 0 个同序。96 个 anchor labels 中有 8 个 false-feasible 和 8 个 false-infeasible。 +- **实验成本:** 接受 24 个 fleet jobs、192 个 fresh-server anchors、12,288 个 measured requests 和 4,512 个 warmups,消耗 12.0744 H20-GPU-hours。 +- **异常与排除:** fleet controller 在 fresh-server 空窗期没有保留 GPU reservation,产生了三批重叠 launch。污染 attempt 不进入 accepted artifact root,未产生 measured result 的重叠 jobs 也不被计数;同一波中已产生的 TP4/MNS64 单 anchor 同样按污染丢弃,从空目录重跑。最终 TP4 refinement 使用彼此独立的 queue states。analyzer 按 `(round, filename)` 去重相同 harvest copy,如果 hash 冲突则直接报错。 +- **Interpretation 与剩余 alternatives:** `H-phase` 的强形式(prefill-only 是 fidelity 充分条件)被否证;`H-margin` 与数据更一致。235B 的真机 TP4/TP8 最优 margin 为 2×,足以掩盖内部 residual;30B 的 8-vs-7 margin 被 TP-dependent saturation residual 穿过。但这是跨 stack comparison,不能把差异因果归结为 model size。 +- **Claim update:** “prefill-only 容易,decode/mixed 困难”的强假设被否证。新的可证伪命题是:config-ranking fidelity 取决于 scheduler-state-conditioned action residual 是否大于 real decision margin。 +- **下一步:** 不继续扩展跨模型 phase cases。在 Qwen30 prefill-only 上依次做 measured-collective injection、batch-composition-conditioned pure-prefill attention/step profile、TP1@8/TP2@16/TP4@32 的 scheduler batch/queue/per-step trace 对齐,最后再测 routing/graph。 diff --git a/runs/frontier-phase-factorial-v0/fleet-base-rerun.toml b/runs/frontier-phase-factorial-v0/fleet-base-rerun.toml new file mode 100644 index 0000000..5553f93 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/fleet-base-rerun.toml @@ -0,0 +1,24 @@ +version = 1 + +[paths] +state_dir = "runs/frontier-phase-factorial-v0/fleet-state-base-rerun" +artifacts_dir = "runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive" + +[ssh] +connect_timeout_sec = 10 + +[scheduler] +gpu_free_memory_mb = 95000 +gpu_free_utilization_pct = 5 +prefer_pack = true + +[sync] +mode = "scp" +local_path = "runs/frontier-phase-factorial-v0/remote-sync-marker" + +[[hosts]] +name = "dash0" +ssh_alias = "dash0" +enabled = true +sync_remote_path = "/home/admin/cpfs/wjh/aituner/phase-factorial-sync-marker" +fleet_root = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0" diff --git a/runs/frontier-phase-factorial-v0/fleet-exclusive.toml b/runs/frontier-phase-factorial-v0/fleet-exclusive.toml new file mode 100644 index 0000000..7de87b2 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/fleet-exclusive.toml @@ -0,0 +1,24 @@ +version = 1 + +[paths] +state_dir = "runs/frontier-phase-factorial-v0/fleet-state-exclusive" +artifacts_dir = "runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive" + +[ssh] +connect_timeout_sec = 10 + +[scheduler] +gpu_free_memory_mb = 95000 +gpu_free_utilization_pct = 5 +prefer_pack = true + +[sync] +mode = "scp" +local_path = "runs/frontier-phase-factorial-v0/remote-sync-marker" + +[[hosts]] +name = "dash0" +ssh_alias = "dash0" +enabled = true +sync_remote_path = "/home/admin/cpfs/wjh/aituner/phase-factorial-sync-marker" +fleet_root = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0" diff --git a/runs/frontier-phase-factorial-v0/fleet-refine-tp4-wave3.toml b/runs/frontier-phase-factorial-v0/fleet-refine-tp4-wave3.toml new file mode 100644 index 0000000..a7e6466 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/fleet-refine-tp4-wave3.toml @@ -0,0 +1,24 @@ +version = 1 + +[paths] +state_dir = "runs/frontier-phase-factorial-v0/fleet-state-refine-tp4-wave3" +artifacts_dir = "runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive" + +[ssh] +connect_timeout_sec = 10 + +[scheduler] +gpu_free_memory_mb = 95000 +gpu_free_utilization_pct = 5 +prefer_pack = true + +[sync] +mode = "scp" +local_path = "runs/frontier-phase-factorial-v0/remote-sync-marker" + +[[hosts]] +name = "dash0" +ssh_alias = "dash0" +enabled = true +sync_remote_path = "/home/admin/cpfs/wjh/aituner/phase-factorial-sync-marker" +fleet_root = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0" diff --git a/runs/frontier-phase-factorial-v0/fleet-refine-tp4-wave4.toml b/runs/frontier-phase-factorial-v0/fleet-refine-tp4-wave4.toml new file mode 100644 index 0000000..3cba17e --- /dev/null +++ b/runs/frontier-phase-factorial-v0/fleet-refine-tp4-wave4.toml @@ -0,0 +1,24 @@ +version = 1 + +[paths] +state_dir = "runs/frontier-phase-factorial-v0/fleet-state-refine-tp4-wave4" +artifacts_dir = "runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive" + +[ssh] +connect_timeout_sec = 10 + +[scheduler] +gpu_free_memory_mb = 95000 +gpu_free_utilization_pct = 5 +prefer_pack = true + +[sync] +mode = "scp" +local_path = "runs/frontier-phase-factorial-v0/remote-sync-marker" + +[[hosts]] +name = "dash0" +ssh_alias = "dash0" +enabled = true +sync_remote_path = "/home/admin/cpfs/wjh/aituner/phase-factorial-sync-marker" +fleet_root = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0" diff --git a/runs/frontier-phase-factorial-v0/fleet-refine.toml b/runs/frontier-phase-factorial-v0/fleet-refine.toml new file mode 100644 index 0000000..786d090 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/fleet-refine.toml @@ -0,0 +1,24 @@ +version = 1 + +[paths] +state_dir = "runs/frontier-phase-factorial-v0/fleet-state-refine" +artifacts_dir = "runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive" + +[ssh] +connect_timeout_sec = 10 + +[scheduler] +gpu_free_memory_mb = 95000 +gpu_free_utilization_pct = 5 +prefer_pack = true + +[sync] +mode = "scp" +local_path = "runs/frontier-phase-factorial-v0/remote-sync-marker" + +[[hosts]] +name = "dash0" +ssh_alias = "dash0" +enabled = true +sync_remote_path = "/home/admin/cpfs/wjh/aituner/phase-factorial-sync-marker" +fleet_root = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0" diff --git a/runs/frontier-phase-factorial-v0/jobs_base_rerun.toml b/runs/frontier-phase-factorial-v0/jobs_base_rerun.toml new file mode 100644 index 0000000..2eb2f2d --- /dev/null +++ b/runs/frontier-phase-factorial-v0/jobs_base_rerun.toml @@ -0,0 +1,21 @@ +version = 1 + +[[jobs]] +name = "qwen30-prefill-real-tp4-mns64-20260717-v2b-exclusive" +gpus = 4 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp4-mns64-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "4" +MNS = "64" +RATES = "4 8 16 32 64" +SERVER_PORT = "8731" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp4-mns64-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" diff --git a/runs/frontier-phase-factorial-v0/jobs_full.toml b/runs/frontier-phase-factorial-v0/jobs_full.toml index c67f255..05d7621 100644 --- a/runs/frontier-phase-factorial-v0/jobs_full.toml +++ b/runs/frontier-phase-factorial-v0/jobs_full.toml @@ -1,7 +1,7 @@ version = 1 [[jobs]] -name = "qwen30-prefill-real-tp1-mns8-20260717-v1" +name = "qwen30-prefill-real-tp1-mns8-20260717-v2-exclusive" gpus = 1 gpu_model = "H20" hosts = ["dash0"] @@ -21,7 +21,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp1-mns16-20260717-v1" +name = "qwen30-prefill-real-tp1-mns16-20260717-v2-exclusive" gpus = 1 gpu_model = "H20" hosts = ["dash0"] @@ -41,7 +41,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp1-mns32-20260717-v1" +name = "qwen30-prefill-real-tp1-mns32-20260717-v2-exclusive" gpus = 1 gpu_model = "H20" hosts = ["dash0"] @@ -61,7 +61,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp1-mns64-20260717-v1" +name = "qwen30-prefill-real-tp1-mns64-20260717-v2-exclusive" gpus = 1 gpu_model = "H20" hosts = ["dash0"] @@ -81,7 +81,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp2-mns8-20260717-v1" +name = "qwen30-prefill-real-tp2-mns8-20260717-v2-exclusive" gpus = 2 gpu_model = "H20" hosts = ["dash0"] @@ -101,7 +101,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp2-mns16-20260717-v1" +name = "qwen30-prefill-real-tp2-mns16-20260717-v2-exclusive" gpus = 2 gpu_model = "H20" hosts = ["dash0"] @@ -121,7 +121,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp2-mns32-20260717-v1" +name = "qwen30-prefill-real-tp2-mns32-20260717-v2-exclusive" gpus = 2 gpu_model = "H20" hosts = ["dash0"] @@ -141,7 +141,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp2-mns64-20260717-v1" +name = "qwen30-prefill-real-tp2-mns64-20260717-v2-exclusive" gpus = 2 gpu_model = "H20" hosts = ["dash0"] @@ -161,7 +161,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp4-mns8-20260717-v1" +name = "qwen30-prefill-real-tp4-mns8-20260717-v2-exclusive" gpus = 4 gpu_model = "H20" hosts = ["dash0"] @@ -181,7 +181,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp4-mns16-20260717-v1" +name = "qwen30-prefill-real-tp4-mns16-20260717-v2-exclusive" gpus = 4 gpu_model = "H20" hosts = ["dash0"] @@ -201,7 +201,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp4-mns32-20260717-v1" +name = "qwen30-prefill-real-tp4-mns32-20260717-v2-exclusive" gpus = 4 gpu_model = "H20" hosts = ["dash0"] @@ -221,7 +221,7 @@ VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" [[jobs]] -name = "qwen30-prefill-real-tp4-mns64-20260717-v1" +name = "qwen30-prefill-real-tp4-mns64-20260717-v2-exclusive" gpus = 4 gpu_model = "H20" hosts = ["dash0"] diff --git a/runs/frontier-phase-factorial-v0/jobs_refine.toml b/runs/frontier-phase-factorial-v0/jobs_refine.toml new file mode 100644 index 0000000..55fd01d --- /dev/null +++ b/runs/frontier-phase-factorial-v0/jobs_refine.toml @@ -0,0 +1,240 @@ +version = 1 + +[[jobs]] +name = "qwen30-prefill-real-tp1-mns8-20260717-v3-refine" +gpus = 1 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp1-mns8-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "1" +MNS = "8" +RATES = "5 6 7" +SERVER_PORT = "8720" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp1-mns8-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" +[[jobs]] +name = "qwen30-prefill-real-tp1-mns16-20260717-v3-refine" +gpus = 1 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp1-mns16-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "1" +MNS = "16" +RATES = "5 6 7" +SERVER_PORT = "8721" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp1-mns16-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp1-mns32-20260717-v3-refine" +gpus = 1 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp1-mns32-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "1" +MNS = "32" +RATES = "5 6 7" +SERVER_PORT = "8722" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp1-mns32-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp1-mns64-20260717-v3-refine" +gpus = 1 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp1-mns64-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "1" +MNS = "64" +RATES = "5 6 7" +SERVER_PORT = "8723" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp1-mns64-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp2-mns8-20260717-v3-refine" +gpus = 2 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp2-mns8-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "2" +MNS = "8" +RATES = "10 12 14" +SERVER_PORT = "8724" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp2-mns8-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp2-mns16-20260717-v3-refine" +gpus = 2 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp2-mns16-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "2" +MNS = "16" +RATES = "10 12 14" +SERVER_PORT = "8725" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp2-mns16-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp2-mns32-20260717-v3-refine" +gpus = 2 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp2-mns32-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "2" +MNS = "32" +RATES = "10 12 14" +SERVER_PORT = "8726" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp2-mns32-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp2-mns64-20260717-v3-refine" +gpus = 2 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp2-mns64-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "2" +MNS = "64" +RATES = "10 12 14" +SERVER_PORT = "8727" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp2-mns64-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp4-mns8-20260717-v3-refine" +gpus = 4 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp4-mns8-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "4" +MNS = "8" +RATES = "20 24 28" +SERVER_PORT = "8728" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp4-mns8-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp4-mns16-20260717-v3-refine" +gpus = 4 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp4-mns16-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "4" +MNS = "16" +RATES = "20 24 28" +SERVER_PORT = "8729" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp4-mns16-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp4-mns32-20260717-v3-refine" +gpus = 4 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp4-mns32-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "4" +MNS = "32" +RATES = "20 24 28" +SERVER_PORT = "8730" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp4-mns32-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp4-mns64-20260717-v3-refine" +gpus = 4 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp4-mns64-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "4" +MNS = "64" +RATES = "20 24 28" +SERVER_PORT = "8731" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp4-mns64-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" diff --git a/runs/frontier-phase-factorial-v0/jobs_refine_tp4_wave3.toml b/runs/frontier-phase-factorial-v0/jobs_refine_tp4_wave3.toml new file mode 100644 index 0000000..b830690 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/jobs_refine_tp4_wave3.toml @@ -0,0 +1,41 @@ +version = 1 + +[[jobs]] +name = "qwen30-prefill-real-tp4-mns16-20260717-v4-refine" +gpus = 4 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp4-mns16-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "4" +MNS = "16" +RATES = "20 24 28" +SERVER_PORT = "8729" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp4-mns16-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" + +[[jobs]] +name = "qwen30-prefill-real-tp4-mns32-20260717-v4-refine" +gpus = 4 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp4-mns32-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "4" +MNS = "32" +RATES = "20 24 28" +SERVER_PORT = "8730" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp4-mns32-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" diff --git a/runs/frontier-phase-factorial-v0/jobs_refine_tp4_wave4.toml b/runs/frontier-phase-factorial-v0/jobs_refine_tp4_wave4.toml new file mode 100644 index 0000000..b69872d --- /dev/null +++ b/runs/frontier-phase-factorial-v0/jobs_refine_tp4_wave4.toml @@ -0,0 +1,21 @@ +version = 1 + +[[jobs]] +name = "qwen30-prefill-real-tp4-mns64-20260717-v4-refine" +gpus = 4 +gpu_model = "H20" +hosts = ["dash0"] +command = "cd /home/admin/cpfs/wjh/aituner/aituner-qwen30-vllm020-profile-v1/runs/frontier-phase-factorial-v0 && timeout --signal=TERM --kill-after=30s 7200 bash run_qwen30_prefill_real_config.sh" +artifacts = ["artifacts/real-tp4-mns64-v1"] + +[jobs.env] +HOME = "/tmp/wjh" +XDG_CACHE_HOME = "/tmp/wjh/.cache" +VLLM_CACHE_ROOT = "/tmp/wjh/.cache/vllm" +TP = "4" +MNS = "64" +RATES = "20 24 28" +SERVER_PORT = "8731" +OUTPUT_ROOT = "/home/admin/cpfs/wjh/aituner/gpu-fleet-phase-factorial-v0/artifacts/real-tp4-mns64-v1" +VENV_ROOT = "/tmp/wjh/venvs/vllm-0.20.0-cu129-profiler-v1" +MODEL_ROOT = "/home/admin/cpfs/wjh/models/Qwen/Qwen3-30B-A3B" diff --git a/runs/frontier-phase-factorial-v0/results/final/capacity.csv b/runs/frontier-phase-factorial-v0/results/final/capacity.csv new file mode 100644 index 0000000..de7a968 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/results/final/capacity.csv @@ -0,0 +1,13 @@ +config,tp,mns,real,simulator +tp1_mns8,1,8,7.0,8.0 +tp1_mns16,1,16,7.0,8.0 +tp1_mns32,1,32,7.0,8.0 +tp1_mns64,1,64,7.0,8.0 +tp2_mns8,2,8,7.0,8.0 +tp2_mns16,2,16,7.0,8.0 +tp2_mns32,2,32,7.0,8.0 +tp2_mns64,2,64,7.0,8.0 +tp4_mns8,4,8,8.0,6.0 +tp4_mns16,4,16,8.0,6.0 +tp4_mns32,4,32,8.0,6.0 +tp4_mns64,4,64,8.0,6.0 diff --git a/runs/frontier-phase-factorial-v0/results/final/comparison.json b/runs/frontier-phase-factorial-v0/results/final/comparison.json new file mode 100644 index 0000000..db46764 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/results/final/comparison.json @@ -0,0 +1,5860 @@ +{ + "contract": { + "input_tokens": 2048, + "model": "Qwen3-30B-A3B", + "output_tokens": 1, + "prefix_caching": false, + "real_anchor_merge": "both_fresh_server_rounds_must_pass", + "target_pass_rate": 0.95, + "ttft_slo_ms": 1256.0 + }, + "metrics": { + "anchor_confusion": { + "real_fail_sim_fail": 24, + "real_fail_sim_pass": 8, + "real_pass_sim_fail": 8, + "real_pass_sim_pass": 56 + }, + "config_order": [ + "tp1_mns8", + "tp1_mns16", + "tp1_mns32", + "tp1_mns64", + "tp2_mns8", + "tp2_mns16", + "tp2_mns32", + "tp2_mns64", + "tp4_mns8", + "tp4_mns16", + "tp4_mns32", + "tp4_mns64" + ], + "kendall": { + "both_ties": 34, + "concordant": 0, + "discordant": 32, + "kendall_tau_b": -1.0, + "real_only_ties": 0, + "simulator_only_ties": 0 + }, + "pairwise_non_tied": { + "all": { + "accuracy": 0.0, + "comparable": 32, + "correct": 0 + }, + "within_tp": {} + }, + "real_best_capacity_per_gpu": 8.0, + "real_top_set": [ + "tp4_mns8", + "tp4_mns16", + "tp4_mns32", + "tp4_mns64" + ], + "simulator_best_capacity_per_gpu": 8.0, + "simulator_top_set": [ + "tp1_mns8", + "tp1_mns16", + "tp1_mns32", + "tp1_mns64", + "tp2_mns8", + "tp2_mns16", + "tp2_mns32", + "tp2_mns64" + ], + "top1_regret_best": 0.125, + "top1_regret_worst": 0.125, + "top_set_exact_match": false, + "top_set_overlap": [] + }, + "objective": "maximum_tested_slo_feasible_offered_request_rate_per_gpu", + "real": { + "tp1_mns16": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 153.15452707000077, + 152.64549700077623 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round1/results/r4p00.json", + "sha256": "d82e386ec3effdf57c148171311928298405da0e4f896584bf05db2485bb6bd4", + "summary": { + "admission_lag_max_ms": 0.11588609777390957, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 158.6234939750284, + "ttft_p50_ms": 151.05855697765946, + "ttft_p95_ms": 153.15452707000077 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round2/results/r4p00.json", + "sha256": "1565be89131e3c8a9c352c6f29694ef2793734b0623a2db1cbea7e0b0e8a2bf6", + "summary": { + "admission_lag_max_ms": 0.11451996397227049, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 153.18561100866646, + "ttft_p50_ms": 151.18564700242132, + "ttft_p95_ms": 152.64549700077623 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 5.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 152.8308589477092, + 152.43642206769437 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round1/results/r5p00.json", + "sha256": "e4447d94a326c541412b40157cfe283a6350680e3285b5d10fed6b8de5c0cd93", + "summary": { + "admission_lag_max_ms": 0.17109804321080446, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 154.35138496104628, + "ttft_p50_ms": 150.91424097772688, + "ttft_p95_ms": 152.8308589477092 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round2/results/r5p00.json", + "sha256": "572c17e309c6c9f23c490979e7acb885475f142bc530ecfee88916b048259ea2", + "summary": { + "admission_lag_max_ms": 0.1321269664913416, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 157.11930498946458, + "ttft_p50_ms": 150.50161199178547, + "ttft_p95_ms": 152.43642206769437 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 6.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 153.56597595382482, + 152.16859406791627 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round1/results/r6p00.json", + "sha256": "68c8b39154d46f1ceda17f47e8cbd84a8c8a9f088c5e82d8f0ac25a7180dc14c", + "summary": { + "admission_lag_max_ms": 0.11641765013337135, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 156.50876995641738, + "ttft_p50_ms": 150.41159105021507, + "ttft_p95_ms": 153.56597595382482 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round2/results/r6p00.json", + "sha256": "a970a2cdf7034026a56af3ea4da59856fd588da35d66ef4f9e15481a892edcc9", + "summary": { + "admission_lag_max_ms": 0.11551892384886742, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 168.65782206878066, + "ttft_p50_ms": 150.03317291848361, + "ttft_p95_ms": 152.16859406791627 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 7.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 300.90478900820017, + 293.0445579113439 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round1/results/r7p00.json", + "sha256": "1aa74c18adbff53b36ae8a6f07b5b0865f6b68fb3e7862a70b36f67c18f0bba0", + "summary": { + "admission_lag_max_ms": 0.10505830869078636, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 304.15459000505507, + "ttft_p50_ms": 263.44375393819064, + "ttft_p95_ms": 300.90478900820017 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round2/results/r7p00.json", + "sha256": "e14bc9dba35d453862839eeed77262a1ed9b8394404ca90c60ec8cb26a1aa73b", + "summary": { + "admission_lag_max_ms": 0.10963028762489557, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 295.1545650139451, + "ttft_p50_ms": 243.97043196950108, + "ttft_p95_ms": 293.0445579113439 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 8.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 1323.4397460473701, + 1315.5151740647852 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round1/results/r8p00.json", + "sha256": "9aeee7453ffe5098d203e02b84f5009ed347c478b736e89297bd3695dd81d477", + "summary": { + "admission_lag_max_ms": 0.1251589274033904, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.90625, + "passed": 58, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1477.699184906669, + "ttft_p50_ms": 776.2576789828017, + "ttft_p95_ms": 1323.4397460473701 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round2/results/r8p00.json", + "sha256": "7630f4901cf4ec4ea955738b119a1c32aba53f9ca1edb8819556fc60ae1fda09", + "summary": { + "admission_lag_max_ms": 0.11316593736410141, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.921875, + "passed": 59, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1404.566578916274, + "ttft_p50_ms": 761.7035870207474, + "ttft_p95_ms": 1315.5151740647852 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 16.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 4892.253074911423, + 4893.758205929771 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round1/results/r16p00.json", + "sha256": "d3a2a85cf06a4f080edc9a3809f05493ac55b0aa1d890806ffbc551c8eca14f8", + "summary": { + "admission_lag_max_ms": 0.39830803871154785, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.1875, + "passed": 12, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4971.215195022523, + "ttft_p50_ms": 2742.7029330283403, + "ttft_p95_ms": 4892.253074911423 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round2/results/r16p00.json", + "sha256": "67110284c38a9a60228f00b1d2b0de9477d6dec660f1c91eb4f39e1b79e272a5", + "summary": { + "admission_lag_max_ms": 0.11306500528007746, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.1875, + "passed": 12, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4972.818040987477, + "ttft_p50_ms": 2742.512951954268, + "ttft_p95_ms": 4893.758205929771 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 32.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 6650.756464921869, + 6751.845097984187 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round1/results/r32p00.json", + "sha256": "affc62b27382400497bb82e9da31ed9891b60155318fc4f250dca0704ccc5e02", + "summary": { + "admission_lag_max_ms": 0.11010200250893831, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.140625, + "passed": 9, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 6920.621327939443, + "ttft_p50_ms": 3650.839229929261, + "ttft_p95_ms": 6650.756464921869 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round2/results/r32p00.json", + "sha256": "df0c8d703b023692814be41f47da4db4ce1b7eb0c3423a742c10884b6447583f", + "summary": { + "admission_lag_max_ms": 0.1288279891014099, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.15625, + "passed": 10, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 6897.979240980931, + "ttft_p50_ms": 3730.34580796957, + "ttft_p95_ms": 6751.845097984187 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 7732.2855240199715, + 7744.056030060165 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round1/results/r64p00.json", + "sha256": "fbfad78129c843c85905c3f94f278f468a0a019c0cdf0b62140d0fea8f0aaffc", + "summary": { + "admission_lag_max_ms": 0.11090096086263657, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.109375, + "passed": 7, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 7836.245508980937, + "ttft_p50_ms": 4328.587644966319, + "ttft_p95_ms": 7732.2855240199715 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z/artifacts/artifacts/real-tp1-mns16-v1/round2/results/r64p00.json", + "sha256": "0f005c642327708e1ceb058f71f806b4d46ea666f45695605552e8f234521608", + "summary": { + "admission_lag_max_ms": 0.10862003546208143, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.109375, + "passed": 7, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 7847.871358972043, + "ttft_p50_ms": 4332.9262170009315, + "ttft_p95_ms": 7744.056030060165 + } + } + ] + } + ], + "capacity": 7.0, + "capacity_per_gpu": 7.0, + "mns": 16, + "name": "tp1_mns16", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z", + "tp": 1 + }, + "tp1_mns32": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 153.44141807872802, + 152.2580359596759 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round1/results/r4p00.json", + "sha256": "211fa276e4a99a061126882085b9850549b453520ac3414dd2d332c89e52b431", + "summary": { + "admission_lag_max_ms": 0.09491504170000553, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 169.56262104213238, + "ttft_p50_ms": 150.8563900133595, + "ttft_p95_ms": 153.44141807872802 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round2/results/r4p00.json", + "sha256": "17428902a5b20e9084f20792963f0620a1af06cdc1afb76ee99fd15dd905b89e", + "summary": { + "admission_lag_max_ms": 0.12033001985400915, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 153.99700601119548, + "ttft_p50_ms": 150.5822929320857, + "ttft_p95_ms": 152.2580359596759 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 5.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 152.05012692604214, + 152.00478909537196 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round1/results/r5p00.json", + "sha256": "b0eb19ff7ab8a26e34e91f213a983e58689c63071285e27b3719bda0a765ff32", + "summary": { + "admission_lag_max_ms": 0.11265103239566088, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 153.48999004345387, + "ttft_p50_ms": 150.21017810795456, + "ttft_p95_ms": 152.05012692604214 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round2/results/r5p00.json", + "sha256": "3b857dff42dd16ebee95356ceacd6b58ff7bd0a9b91f3d6208d489b84985697f", + "summary": { + "admission_lag_max_ms": 0.11149293277412653, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 153.33813393954188, + "ttft_p50_ms": 150.45341395307332, + "ttft_p95_ms": 152.00478909537196 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 6.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 152.74227899499238, + 152.82704099081457 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round1/results/r6p00.json", + "sha256": "7615fa664a99f02f9f6d4f1fb0f2d6cba11842772c086634b939bc08cd0f2f4d", + "summary": { + "admission_lag_max_ms": 0.1096969936043024, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 154.2669020127505, + "ttft_p50_ms": 150.6725640501827, + "ttft_p95_ms": 152.74227899499238 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round2/results/r6p00.json", + "sha256": "345e3cd3f8cd4d7c7a5e9343f937dd9b1b5928500133830f3046b743da6df64e", + "summary": { + "admission_lag_max_ms": 0.12192933354526758, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 153.12304301187396, + "ttft_p50_ms": 150.68741200957447, + "ttft_p95_ms": 152.82704099081457 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 7.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 302.5522669777274, + 294.5978350471705 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round1/results/r7p00.json", + "sha256": "3f54a3e3f2279a5325a173ff714d600fb1a2cdfcfba1e8e5c980f7b21b99be59", + "summary": { + "admission_lag_max_ms": 0.11122168507426977, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 304.24335307907313, + "ttft_p50_ms": 262.4604320153594, + "ttft_p95_ms": 302.5522669777274 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round2/results/r7p00.json", + "sha256": "0832169cdf1bef49c5006464c6cbcd50f4567e0ab90bec98d722f64f7b476763", + "summary": { + "admission_lag_max_ms": 0.1059951027855277, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 297.1431679325178, + "ttft_p50_ms": 249.51713997870684, + "ttft_p95_ms": 294.5978350471705 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 8.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 1321.9368209829554, + 1318.7565059633926 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round1/results/r8p00.json", + "sha256": "a0f5900ac9d2c47dcc7d7ac08d3f3d23e1d6f529fdd0200989afa819dd3df055", + "summary": { + "admission_lag_max_ms": 0.17414195463061333, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.90625, + "passed": 58, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1475.8616799954325, + "ttft_p50_ms": 775.7647309917957, + "ttft_p95_ms": 1321.9368209829554 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round2/results/r8p00.json", + "sha256": "c0fc3c85095ddacc66849e6f58be0851abab6d4022ee4eb7120c8cb8ea9e5d2c", + "summary": { + "admission_lag_max_ms": 2.749277977272868, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.921875, + "passed": 59, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1407.0930189918727, + "ttft_p50_ms": 763.8335369993001, + "ttft_p95_ms": 1318.7565059633926 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 16.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 4893.3289990527555, + 4893.17379205022 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round1/results/r16p00.json", + "sha256": "4e9ccaf5384f622b1da7c58d3de803c86099dd9deae91e363aabccc14aeabc05", + "summary": { + "admission_lag_max_ms": 0.11893699411302805, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.1875, + "passed": 12, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4972.85822511185, + "ttft_p50_ms": 2742.8449960425496, + "ttft_p95_ms": 4893.3289990527555 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round2/results/r16p00.json", + "sha256": "c207e415186aed1148e16085145bcdfd189314e7b92f74ea72fb2e4972ef4eae", + "summary": { + "admission_lag_max_ms": 0.09541702456772327, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.1875, + "passed": 12, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4971.2590809213, + "ttft_p50_ms": 2740.232800017111, + "ttft_p95_ms": 4893.17379205022 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 32.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 6653.632597066462, + 6647.155530983582 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round1/results/r32p00.json", + "sha256": "780f563a2739d892761905031f82ca8bd0ac4f4eb485c454390dcb2bcdfc1b81", + "summary": { + "admission_lag_max_ms": 0.105265062302351, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.140625, + "passed": 9, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 6922.717701992951, + "ttft_p50_ms": 3652.452490059659, + "ttft_p95_ms": 6653.632597066462 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round2/results/r32p00.json", + "sha256": "2a5eb8fb37f03e759de149d24f9b23c812a26afe72ffaaffa030688904634e43", + "summary": { + "admission_lag_max_ms": 0.10375294368714094, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.140625, + "passed": 9, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 6917.111590038985, + "ttft_p50_ms": 3649.0042679943144, + "ttft_p95_ms": 6647.155530983582 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 7747.191094094887, + 7839.257381972857 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round1/results/r64p00.json", + "sha256": "b94a39a91842ab39d545c473fc4f872ec79eb1888943c3e03ab03c18961a9105", + "summary": { + "admission_lag_max_ms": 0.6591080455109477, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.109375, + "passed": 7, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 7851.370444986969, + "ttft_p50_ms": 4335.578468977474, + "ttft_p95_ms": 7747.191094094887 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z/artifacts/artifacts/real-tp1-mns32-v1/round2/results/r64p00.json", + "sha256": "69ab47305c4bb14f3b4ed5bc0b18a37b8a5e7c1cdbee9232e6d2b9616ed10f84", + "summary": { + "admission_lag_max_ms": 0.10753795504570007, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.125, + "passed": 8, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 7885.349316056818, + "ttft_p50_ms": 4009.1016669757664, + "ttft_p95_ms": 7839.257381972857 + } + } + ] + } + ], + "capacity": 7.0, + "capacity_per_gpu": 7.0, + "mns": 32, + "name": "tp1_mns32", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z", + "tp": 1 + }, + "tp1_mns64": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 156.76817402709275, + 152.9719429090619 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round1/results/r4p00.json", + "sha256": "df798dd7a1cde3cfaf698286f44bbac2b0730a2c806f125268bdf7226e2bb47c", + "summary": { + "admission_lag_max_ms": 0.1147780567407608, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 162.9874319769442, + "ttft_p50_ms": 152.67050196416676, + "ttft_p95_ms": 156.76817402709275 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round2/results/r4p00.json", + "sha256": "df80057224d69ce2a79f937aa45c2093d66d131765f3c7bfcc2289a9aaff3d6a", + "summary": { + "admission_lag_max_ms": 0.2131829969584942, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 153.917470946908, + "ttft_p50_ms": 150.96506499685347, + "ttft_p95_ms": 152.9719429090619 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 5.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 153.4973110537976, + 155.23677493911237 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round1/results/r5p00.json", + "sha256": "e614ffaf879859407fc6420847f0140a81bda9a94fcc438fb6782c9019bf5378", + "summary": { + "admission_lag_max_ms": 0.1283780438825488, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 155.08639602921903, + "ttft_p50_ms": 152.1085740532726, + "ttft_p95_ms": 153.4973110537976 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round2/results/r5p00.json", + "sha256": "13e825eb5ced3d0cb2b5dd68d9243fdf1cee8779b90e9aad77be04053be22be2", + "summary": { + "admission_lag_max_ms": 0.1683390000835061, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 155.6691420264542, + "ttft_p50_ms": 152.42570801638067, + "ttft_p95_ms": 155.23677493911237 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 6.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 152.53963600844145, + 152.85827894695103 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round1/results/r6p00.json", + "sha256": "ac530f98f57ec452538ebe2311291d0a7c83bbd5554e82f53e78a2311802e411", + "summary": { + "admission_lag_max_ms": 0.13490929268300533, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 157.18225098680705, + "ttft_p50_ms": 150.29372205026448, + "ttft_p95_ms": 152.53963600844145 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round2/results/r6p00.json", + "sha256": "2f1445ee0890b0972252d10180ef6f00cbad45ee73bd174f21b370cdf950b654", + "summary": { + "admission_lag_max_ms": 0.16514293383806944, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 158.88926689513028, + "ttft_p50_ms": 150.2534201135859, + "ttft_p95_ms": 152.85827894695103 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 7.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 346.96662798523903, + 295.1050230767578 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round1/results/r7p00.json", + "sha256": "c4765794d442daf7eeb64a2f587792701ebe7659c7702a3bbbfc8900801fff0e", + "summary": { + "admission_lag_max_ms": 0.16206549480557442, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 354.881492909044, + "ttft_p50_ms": 310.15722593292594, + "ttft_p95_ms": 346.96662798523903 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round2/results/r7p00.json", + "sha256": "30addb463839e23a7356a5cf6d4060ec1eebfa2b9564fa9500be5bcb7aecb537", + "summary": { + "admission_lag_max_ms": 0.10446517262607813, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 296.6241450048983, + "ttft_p50_ms": 246.06937903445214, + "ttft_p95_ms": 295.1050230767578 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 8.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 1376.107804942876, + 1321.1636180058122 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round1/results/r8p00.json", + "sha256": "89e2975f9c7319e477789ea77015541d5235efa61d90fb8bd5b0420a58f7f186", + "summary": { + "admission_lag_max_ms": 0.1416490413248539, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.890625, + "passed": 57, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1501.330335973762, + "ttft_p50_ms": 802.2130889585242, + "ttft_p95_ms": 1376.107804942876 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round2/results/r8p00.json", + "sha256": "9ca6935f1320033c3ec4b72a35c5d9909ccd7b0fff2e4b2c92c6a26f52887df1", + "summary": { + "admission_lag_max_ms": 0.12422900181263685, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.921875, + "passed": 59, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1410.047525074333, + "ttft_p50_ms": 766.8001820566133, + "ttft_p95_ms": 1321.1636180058122 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 16.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 4950.155022088438, + 4892.750842031091 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round1/results/r16p00.json", + "sha256": "4fce2749435bf2e8c77999e11be0a788cd85f459a647760f3db34f1dbc0aee85", + "summary": { + "admission_lag_max_ms": 0.10520406067371368, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.171875, + "passed": 11, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 5031.207721913233, + "ttft_p50_ms": 2775.8131299633533, + "ttft_p95_ms": 4950.155022088438 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round2/results/r16p00.json", + "sha256": "33ded0192d8986dbcf0a7f5ab6329a440994243d4e528d6c1b278bb6b92720fd", + "summary": { + "admission_lag_max_ms": 0.14005706179887056, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.1875, + "passed": 12, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4971.664474112913, + "ttft_p50_ms": 2743.070787983015, + "ttft_p95_ms": 4892.750842031091 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 32.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 6750.775643973611, + 6754.7571890754625 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round1/results/r32p00.json", + "sha256": "44030c4d3374cecebe67b886b428ba8014c87d941c00a178d6049bc57c809f46", + "summary": { + "admission_lag_max_ms": 0.7358170114457607, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.15625, + "passed": 10, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 6899.517056066543, + "ttft_p50_ms": 3728.6347220651805, + "ttft_p95_ms": 6750.775643973611 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round2/results/r32p00.json", + "sha256": "f397bad36552c6df5bf5bcee702cfa968ddf3e20b20e9976554ddfbe838ef3b2", + "summary": { + "admission_lag_max_ms": 0.7476879982277751, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.15625, + "passed": 10, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 6901.606322033331, + "ttft_p50_ms": 3729.3128239689395, + "ttft_p95_ms": 6754.7571890754625 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 7800.616211956367, + 7748.703246936202 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round1/results/r64p00.json", + "sha256": "61eadc2af60386d6972d69fe7b083874e705864162073d54d1bde2bc0e6de7e7", + "summary": { + "admission_lag_max_ms": 0.11387700214982033, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.109375, + "passed": 7, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 7905.77321103774, + "ttft_p50_ms": 4366.223473916762, + "ttft_p95_ms": 7800.616211956367 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z/artifacts/artifacts/real-tp1-mns64-v1/round2/results/r64p00.json", + "sha256": "db02e9a814154a9259cbe3fefdf15700923458f7e1208596e861b69b6a6ddd41", + "summary": { + "admission_lag_max_ms": 0.14900392852723598, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.109375, + "passed": 7, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 7852.748095989227, + "ttft_p50_ms": 4337.09563605953, + "ttft_p95_ms": 7748.703246936202 + } + } + ] + } + ], + "capacity": 7.0, + "capacity_per_gpu": 7.0, + "mns": 64, + "name": "tp1_mns64", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z", + "tp": 1 + }, + "tp1_mns8": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 154.07429495826364, + 153.62840006127954 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round1/results/r4p00.json", + "sha256": "23d5ab491b70c02f51c2f06dec0407edc0627819a33b9bcef1349d974a4e20fe", + "summary": { + "admission_lag_max_ms": 0.14362391084432602, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 171.46877304185182, + "ttft_p50_ms": 151.62539994344115, + "ttft_p95_ms": 154.07429495826364 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round2/results/r4p00.json", + "sha256": "563aa230e0f5e420cf453dfd9b829d7df493919192d638cbe76f85eb77b6d2e7", + "summary": { + "admission_lag_max_ms": 0.11323392391204834, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 155.62100906390697, + "ttft_p50_ms": 151.69239102397114, + "ttft_p95_ms": 153.62840006127954 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 5.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 154.20477103907615, + 153.81942794192582 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round1/results/r5p00.json", + "sha256": "6f2a04a5c11eed5826e2a6e1ce6e6f8d98504b31d0fec30d9440df2cdb62e56d", + "summary": { + "admission_lag_max_ms": 0.10794296395033598, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 155.37187200970948, + "ttft_p50_ms": 152.59731002151966, + "ttft_p95_ms": 154.20477103907615 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round2/results/r5p00.json", + "sha256": "27a0bfa65a66e5cc77e10a5cf39a846f0fd1dd266c10926dae9db7a80c581d6e", + "summary": { + "admission_lag_max_ms": 0.1204309519380331, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 155.40366806089878, + "ttft_p50_ms": 152.0398510619998, + "ttft_p95_ms": 153.81942794192582 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 6.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 153.00951700191945, + 153.5524509381503 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round1/results/r6p00.json", + "sha256": "4562fae05d510cd50f2c9d7479916d056c8ac4d04851d2388b98f8410192c23a", + "summary": { + "admission_lag_max_ms": 0.10347133502364159, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 156.3970319693908, + "ttft_p50_ms": 150.414744974114, + "ttft_p95_ms": 153.00951700191945 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round2/results/r6p00.json", + "sha256": "bd13283e2807150396b278f46ff630ae9820895e0c054a9efcfd8fc213947d47", + "summary": { + "admission_lag_max_ms": 0.13600767124444246, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 159.63539096992463, + "ttft_p50_ms": 151.83425601571798, + "ttft_p95_ms": 153.5524509381503 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 7.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 336.8800369789824, + 329.65395506471395 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round1/results/r7p00.json", + "sha256": "fd5afe52238d6ddb72bdf7f7b142fddbeb3f62e160e4a1b3a639b308717964e6", + "summary": { + "admission_lag_max_ms": 0.14346837997436523, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 341.1952300230041, + "ttft_p50_ms": 294.81438896618783, + "ttft_p95_ms": 336.8800369789824 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round2/results/r7p00.json", + "sha256": "b0fdc1ef617313261c490010adeb2f4ee93bbb053f1db10734ed5a63fd37fa76", + "summary": { + "admission_lag_max_ms": 0.11047185398638248, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 334.06115300022066, + "ttft_p50_ms": 281.1476809438318, + "ttft_p95_ms": 329.65395506471395 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 8.0, + "round_feasible": [ + false, + true + ], + "round_ttft_p95_ms": [ + 1289.2397560644895, + 1254.356418037787 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round1/results/r8p00.json", + "sha256": "8877ed44b90f421afd22ec110fe6337581c67cd973b44378bcb7528fc8624de3", + "summary": { + "admission_lag_max_ms": 0.09899691212922335, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.9375, + "passed": 60, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1454.3529660440981, + "ttft_p50_ms": 813.0663179326802, + "ttft_p95_ms": 1289.2397560644895 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round2/results/r8p00.json", + "sha256": "7ab24f5ab33bf166589af7e2f5c2a274ceef6a64f0029a96ec1879b42332123d", + "summary": { + "admission_lag_max_ms": 0.11694896966218948, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 0.953125, + "passed": 61, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1347.0055809011683, + "ttft_p50_ms": 744.0344559727237, + "ttft_p95_ms": 1254.356418037787 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 16.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 4903.538785991259, + 4900.28300601989 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round1/results/r16p00.json", + "sha256": "363d9b43164b5451bc3dd668caa0ce141d15114087cf444e7fd79d12b7563fd6", + "summary": { + "admission_lag_max_ms": 0.11420203372836113, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.1875, + "passed": 12, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4982.48829995282, + "ttft_p50_ms": 2749.9175920384005, + "ttft_p95_ms": 4903.538785991259 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round2/results/r16p00.json", + "sha256": "8aec70dfd6b69f4903bccc02c5d5474165ed07d9dd010c860ff9b447429da950", + "summary": { + "admission_lag_max_ms": 0.19414699636399746, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.1875, + "passed": 12, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4979.007771937177, + "ttft_p50_ms": 2749.115635990165, + "ttft_p95_ms": 4900.28300601989 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 32.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 6760.187636013143, + 6534.733187989332 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round1/results/r32p00.json", + "sha256": "7684ac0d2d6f851218b88fb37db3a5b54d877a6f1ead3bb604a6cb4d9a61cf3f", + "summary": { + "admission_lag_max_ms": 0.43534801807254553, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.15625, + "passed": 10, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 6907.940509961918, + "ttft_p50_ms": 3735.540736000985, + "ttft_p95_ms": 6760.187636013143 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round2/results/r32p00.json", + "sha256": "947974a9ae04e170b8c1aad32ddbda8c1000f3902a9b572c6338a7d0d4f23146", + "summary": { + "admission_lag_max_ms": 1.221106038428843, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.140625, + "passed": 9, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 6798.48151106853, + "ttft_p50_ms": 3595.78589303419, + "ttft_p95_ms": 6534.733187989332 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 7754.704045015387, + 7756.428897031583 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round1/results/r64p00.json", + "sha256": "abfc2a158087f0ad75b560dd420604a9f81359ffdf39f0ce8e2ea25b451e6904", + "summary": { + "admission_lag_max_ms": 0.13654399663209915, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.109375, + "passed": 7, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 7857.916672946885, + "ttft_p50_ms": 4341.527819051407, + "ttft_p95_ms": 7754.704045015387 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z/artifacts/artifacts/real-tp1-mns8-v1/round2/results/r64p00.json", + "sha256": "192c0c850a52d2b64780bc6321cbfd10faddcc0ff10741ddad283b7d789b9def", + "summary": { + "admission_lag_max_ms": 0.11000398080796003, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.109375, + "passed": 7, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 7859.458995983005, + "ttft_p50_ms": 4341.894763987511, + "ttft_p95_ms": 7756.428897031583 + } + } + ] + } + ], + "capacity": 7.0, + "capacity_per_gpu": 7.0, + "mns": 8, + "name": "tp1_mns8", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z", + "tp": 1 + }, + "tp2_mns16": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 99.1211449727416, + 101.08128399588168 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round1/results/r4p00.json", + "sha256": "f149882da390114f2a2a140a3bd2ca6f15b6f7761591ea7b49b5a961c9d18df5", + "summary": { + "admission_lag_max_ms": 0.10085199028253555, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 101.28417506348342, + "ttft_p50_ms": 95.90165293775499, + "ttft_p95_ms": 99.1211449727416 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round2/results/r4p00.json", + "sha256": "154dfaf2729001a8ef5b7430290f4ca906df1d4758e867d5b350489410f36d5c", + "summary": { + "admission_lag_max_ms": 0.11863000690937042, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 105.76263803523034, + "ttft_p50_ms": 96.27402503974736, + "ttft_p95_ms": 101.08128399588168 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 8.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 97.1850419882685, + 97.03529300168157 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round1/results/r8p00.json", + "sha256": "9338d5cb994b0c12a6420f030ae2a9335a04986b4a81e31f4781ac838aeef2d4", + "summary": { + "admission_lag_max_ms": 0.12352492194622755, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 102.26434096693993, + "ttft_p50_ms": 95.07436107378453, + "ttft_p95_ms": 97.1850419882685 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round2/results/r8p00.json", + "sha256": "a35b67970948976482ee835e595ee5631fa921607276d5ea7928460514f0d06b", + "summary": { + "admission_lag_max_ms": 0.11170096695423126, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 101.72453604172915, + "ttft_p50_ms": 94.03157397173345, + "ttft_p95_ms": 97.03529300168157 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 10.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 96.10817302018404, + 94.37024802900851 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round1/results/r10p00.json", + "sha256": "f67e0f4f6b41861fcbcbee04b4efbf0dee46e273239ec94ef22d650ba6afa22a", + "summary": { + "admission_lag_max_ms": 0.10012194979935884, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 102.40214702207595, + "ttft_p50_ms": 94.17163301259279, + "ttft_p95_ms": 96.10817302018404 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round2/results/r10p00.json", + "sha256": "5a64b52f0298e9ecda2fddb8230cc27ab4b9c1db01575f68b5331816b324d1d7", + "summary": { + "admission_lag_max_ms": 0.10465399827808142, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 101.07159405015409, + "ttft_p50_ms": 93.24954205658287, + "ttft_p95_ms": 94.37024802900851 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 12.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 447.0475659472868, + 454.8899739747867 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round1/results/r12p00.json", + "sha256": "c6e27b9078281a54feeb1fab09616385a70de819791ce14f46b001bf540a80ab", + "summary": { + "admission_lag_max_ms": 0.12051803059875965, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 455.56937297806144, + "ttft_p50_ms": 280.09015799034387, + "ttft_p95_ms": 447.0475659472868 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round2/results/r12p00.json", + "sha256": "861f9c4186c33e9ee6365d19c53e98c10615c5ee529a84e69f84dc292f53ac4f", + "summary": { + "admission_lag_max_ms": 0.11322635691612959, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 457.4526828946546, + "ttft_p50_ms": 290.1579710887745, + "ttft_p95_ms": 454.8899739747867 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 14.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 1000.5082850111648, + 1004.6314439969137 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round1/results/r14p00.json", + "sha256": "2dcaf1087edd1f12fbfe0618a6ab636b22484756a5729919bc0e51de153f8f4a", + "summary": { + "admission_lag_max_ms": 0.1881921198219061, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1089.2393708927557, + "ttft_p50_ms": 611.2175739835948, + "ttft_p95_ms": 1000.5082850111648 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round2/results/r14p00.json", + "sha256": "16937b31f72298c7a50ec3c7b9c1b9c798f305d83469b3d3c058efc4d53135da", + "summary": { + "admission_lag_max_ms": 0.10659568943083286, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1096.6680150013417, + "ttft_p50_ms": 617.3943240428343, + "ttft_p95_ms": 1004.6314439969137 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 16.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 1458.4544260287657, + 1471.3564389385283 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round1/results/r16p00.json", + "sha256": "5576a7fd06977f51f1c43bb73c3c474cc21a93cd288b422ec3d09db671b3afe7", + "summary": { + "admission_lag_max_ms": 0.135264010168612, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.765625, + "passed": 49, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1583.2410319708288, + "ttft_p50_ms": 904.5663280412555, + "ttft_p95_ms": 1458.4544260287657 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round2/results/r16p00.json", + "sha256": "2ccf16426046c412829442f72932268d5b27ce051a4312d135d32b240b48ec7c", + "summary": { + "admission_lag_max_ms": 0.11741300113499165, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.78125, + "passed": 50, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1537.9131329245865, + "ttft_p50_ms": 896.1611289996654, + "ttft_p95_ms": 1471.3564389385283 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 32.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 3348.027400090359, + 3348.575382027775 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round1/results/r32p00.json", + "sha256": "d258760d15f1fdf2adefca72f7a3505c0b839036799dcb074450f7f526f76718", + "summary": { + "admission_lag_max_ms": 0.18610397819429636, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.3125, + "passed": 20, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 3442.3487790627405, + "ttft_p50_ms": 1801.6119640087709, + "ttft_p95_ms": 3348.027400090359 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round2/results/r32p00.json", + "sha256": "edf5cccc1400639a94b5430897a04f20d2214bb1ffee7f4bfa62514150179a6a", + "summary": { + "admission_lag_max_ms": 0.1144439447671175, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.3125, + "passed": 20, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 3443.0311269825324, + "ttft_p50_ms": 1801.435066969134, + "ttft_p95_ms": 3348.575382027775 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 4286.911493982188, + 4287.898648995906 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round1/results/r64p00.json", + "sha256": "2a6303efb826637c3c6448d6f766f7de4fc4d7b63db163a48f72c20df68394f4", + "summary": { + "admission_lag_max_ms": 0.10997895151376724, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.234375, + "passed": 15, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4340.311317006126, + "ttft_p50_ms": 2396.4726959820837, + "ttft_p95_ms": 4286.911493982188 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z/artifacts/artifacts/real-tp2-mns16-v1/round2/results/r64p00.json", + "sha256": "6fafe3bf206583b8689be1b2b57d6b92cbd1ba54f7fb230ca05f6c68b3ab9757", + "summary": { + "admission_lag_max_ms": 0.12669397983700037, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.234375, + "passed": 15, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4340.538130956702, + "ttft_p50_ms": 2394.112486974336, + "ttft_p95_ms": 4287.898648995906 + } + } + ] + } + ], + "capacity": 14.0, + "capacity_per_gpu": 7.0, + "mns": 16, + "name": "tp2_mns16", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z", + "tp": 2 + }, + "tp2_mns32": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 97.2925309324637, + 96.13083000294864 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round1/results/r4p00.json", + "sha256": "812f8a108a9390fb759b46e5bd41e3ddad66bc144d47bf4024d834e42b47c47e", + "summary": { + "admission_lag_max_ms": 0.11386198457330465, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 100.76773096807301, + "ttft_p50_ms": 95.72782705072314, + "ttft_p95_ms": 97.2925309324637 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round2/results/r4p00.json", + "sha256": "70f922eb7651d46d81d7d394b8453c5b778f921069cf48fb2ae2677afa94a842", + "summary": { + "admission_lag_max_ms": 0.30313804745674133, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 129.06646099872887, + "ttft_p50_ms": 94.53632694203407, + "ttft_p95_ms": 96.13083000294864 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 8.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 95.42673197574914, + 98.94769196398556 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round1/results/r8p00.json", + "sha256": "24097d38b0ffb45f6cdbd93f0aad04dce3b7da41ff45e948eb3a794902b6547f", + "summary": { + "admission_lag_max_ms": 0.11571904178708792, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 100.04934400785714, + "ttft_p50_ms": 94.34181300457567, + "ttft_p95_ms": 95.42673197574914 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round2/results/r8p00.json", + "sha256": "7251f076d34ba9484b08fa3fc4b898d2ba8d1199cb1eaeaaffc19930f8c889b9", + "summary": { + "admission_lag_max_ms": 0.1177559606730938, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 100.93720292206854, + "ttft_p50_ms": 94.77824496570975, + "ttft_p95_ms": 98.94769196398556 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 10.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 96.28185909241438, + 95.9081610199064 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round1/results/r10p00.json", + "sha256": "85796457715a25c15fc909f6def32776fbd49956eb7890df1c4abcef8c5afe78", + "summary": { + "admission_lag_max_ms": 0.14786410611122847, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 102.46025596279651, + "ttft_p50_ms": 93.54631893802434, + "ttft_p95_ms": 96.28185909241438 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round2/results/r10p00.json", + "sha256": "0bf4d4d006bf0b5bd8b989ceeeb4bacb0e3ee1b8ea66f30b3deb120a14871cf0", + "summary": { + "admission_lag_max_ms": 0.11162098962813616, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 100.54603894241154, + "ttft_p50_ms": 93.77408598084003, + "ttft_p95_ms": 95.9081610199064 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 12.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 439.0145930228755, + 429.9719400005415 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round1/results/r12p00.json", + "sha256": "68de6e36bd7c5624cab107fe5cb21bb817711691e545439a958c926a27e3fe29", + "summary": { + "admission_lag_max_ms": 0.10475562885403633, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 445.90794993564487, + "ttft_p50_ms": 270.3119309153408, + "ttft_p95_ms": 439.0145930228755 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round2/results/r12p00.json", + "sha256": "d8d3a44a07b46f1673817ece2948fd97c30f41bd451d93a2fa02edf074536c63", + "summary": { + "admission_lag_max_ms": 0.4323029424995184, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 434.6071509644389, + "ttft_p50_ms": 265.2625450864434, + "ttft_p95_ms": 429.9719400005415 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 14.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 1014.2896320903674, + 999.8802930349484 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round1/results/r14p00.json", + "sha256": "10196c2f9a9b69c2e47f64d06bf5ee6863af4cd2b612301622f0e304949a942a", + "summary": { + "admission_lag_max_ms": 0.09005970787256956, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1105.1907669752836, + "ttft_p50_ms": 621.6445650206879, + "ttft_p95_ms": 1014.2896320903674 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round2/results/r14p00.json", + "sha256": "c10cab85588a3563bed36fc4480462635d34d240938beaa0e5034f13186578a6", + "summary": { + "admission_lag_max_ms": 0.11327012907713652, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1090.6395060010254, + "ttft_p50_ms": 623.5586369875818, + "ttft_p95_ms": 999.8802930349484 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 16.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 1488.3801550604403, + 1484.6198010491207 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round1/results/r16p00.json", + "sha256": "ef5046c49c32178855bed6a0488ea21e8da22f786ddaabc503bea2d1025bb2f3", + "summary": { + "admission_lag_max_ms": 0.7892940193414688, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.765625, + "passed": 49, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1613.616122980602, + "ttft_p50_ms": 905.2404230460525, + "ttft_p95_ms": 1488.3801550604403 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round2/results/r16p00.json", + "sha256": "de02c1d49414cffe7e20023abf4d502a4efc6d2e01fcb3e49e928081aaef77b6", + "summary": { + "admission_lag_max_ms": 0.10548799764364958, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.765625, + "passed": 49, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1550.9842830942944, + "ttft_p50_ms": 904.9503420246765, + "ttft_p95_ms": 1484.6198010491207 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 32.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 3391.811708919704, + 3362.9186518955976 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round1/results/r32p00.json", + "sha256": "876c5444d17c4ce81eca907ae17d5cf7062ffa67fa266b491580e52f712614ec", + "summary": { + "admission_lag_max_ms": 0.12557301670312881, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.3125, + "passed": 20, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 3486.074637970887, + "ttft_p50_ms": 1840.204154024832, + "ttft_p95_ms": 3391.811708919704 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round2/results/r32p00.json", + "sha256": "02b4cd93ce1f9816e822022fb608ba8d4c89265f673f6d27c8fa3d4f1523ffe0", + "summary": { + "admission_lag_max_ms": 0.11014204937964678, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.3125, + "passed": 20, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 3456.965696066618, + "ttft_p50_ms": 1812.343467026949, + "ttft_p95_ms": 3362.9186518955976 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 4306.351027917117, + 4302.602957002819 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round1/results/r64p00.json", + "sha256": "13ba282f179b2d6ce13a0aa2fd04eb29f82e579b7995e3406cb0afd69a2d5ee2", + "summary": { + "admission_lag_max_ms": 0.3526840591803193, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.234375, + "passed": 15, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4359.505696920678, + "ttft_p50_ms": 2411.1130589153618, + "ttft_p95_ms": 4306.351027917117 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z/artifacts/artifacts/real-tp2-mns32-v1/round2/results/r64p00.json", + "sha256": "767622d62f0757ef2d8c7651ea470bfa2e62edad0ed4e75f66f84a0b722e35da", + "summary": { + "admission_lag_max_ms": 0.10626309085637331, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.234375, + "passed": 15, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4355.409953044727, + "ttft_p50_ms": 2409.5974090741947, + "ttft_p95_ms": 4302.602957002819 + } + } + ] + } + ], + "capacity": 14.0, + "capacity_per_gpu": 7.0, + "mns": 32, + "name": "tp2_mns32", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z", + "tp": 2 + }, + "tp2_mns64": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 96.54812794178724, + 95.08875198662281 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round1/results/r4p00.json", + "sha256": "6e6a45d0c1010094c3395969815fd8cf9c35b919db202d772fb514744f981ebc", + "summary": { + "admission_lag_max_ms": 0.11306197848170996, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 99.27749610505998, + "ttft_p50_ms": 93.01548008807003, + "ttft_p95_ms": 96.54812794178724 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round2/results/r4p00.json", + "sha256": "58aa71d694704cfea15c37cb29420dbac1dc505045c29a731e8be904846cca5f", + "summary": { + "admission_lag_max_ms": 0.11853000614792109, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 98.74943597242236, + "ttft_p50_ms": 93.57558900956064, + "ttft_p95_ms": 95.08875198662281 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 8.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 94.24941800534725, + 96.21043398510665 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round1/results/r8p00.json", + "sha256": "311350af236cb0306aa635f05f8999b66bf5080bad7cc1f6703fffe0be31aee6", + "summary": { + "admission_lag_max_ms": 0.19771000370383263, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 100.52211803849787, + "ttft_p50_ms": 92.4453770276159, + "ttft_p95_ms": 94.24941800534725 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round2/results/r8p00.json", + "sha256": "60fe989a36a526e76f6f5c98e217b9feaf081bc680b16b9d53650bf085047c06", + "summary": { + "admission_lag_max_ms": 0.3933720290660858, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 102.97230398282409, + "ttft_p50_ms": 93.26327103190124, + "ttft_p95_ms": 96.21043398510665 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 10.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 97.98661107197404, + 92.9473100695759 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round1/results/r10p00.json", + "sha256": "d0a04444a0e41bf76f71ac6ea3815bfbe76f7a51f8ddf669976bc3a4896dd0c1", + "summary": { + "admission_lag_max_ms": 0.10270101483911276, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 103.49742788821459, + "ttft_p50_ms": 94.55623896792531, + "ttft_p95_ms": 97.98661107197404 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round2/results/r10p00.json", + "sha256": "f330f26f45f6039c48150a0b6b146ca3dbb9ea8b2dff086a9efd5938ab981eb7", + "summary": { + "admission_lag_max_ms": 0.11239596642553806, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 97.4133670097217, + "ttft_p50_ms": 91.2688790122047, + "ttft_p95_ms": 92.9473100695759 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 12.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 260.68170997314155, + 319.04888805001974 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round1/results/r12p00.json", + "sha256": "fed5eacf18018402b0c2675b8c5595f92693a9bddec30f354d989098f9fe4965", + "summary": { + "admission_lag_max_ms": 0.11784560047090054, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 345.19017208367586, + "ttft_p50_ms": 211.41935500781983, + "ttft_p95_ms": 260.68170997314155 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round2/results/r12p00.json", + "sha256": "f2be27cbeff3e5c1a95050418f2dc3c712a4648cada8cdb3d36382cfffc9593a", + "summary": { + "admission_lag_max_ms": 0.12930459342896938, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 326.86293800361454, + "ttft_p50_ms": 229.8808820778504, + "ttft_p95_ms": 319.04888805001974 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 14.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 895.7287209341303, + 912.1733580250293 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round1/results/r14p00.json", + "sha256": "c2e157808e0308cc443f3abdf5114898cef66c435688d24321f80bef2d966208", + "summary": { + "admission_lag_max_ms": 0.14902697876095772, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 962.3544370988384, + "ttft_p50_ms": 576.2168710352853, + "ttft_p95_ms": 895.7287209341303 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round2/results/r14p00.json", + "sha256": "749ef7d31bf8782d42719b75ee1a2e4a443f097510af721d02cf53df191bc66e", + "summary": { + "admission_lag_max_ms": 0.42896345257759094, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 986.0872740391642, + "ttft_p50_ms": 569.7114520007744, + "ttft_p95_ms": 912.1733580250293 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 16.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 1364.6171110449359, + 1366.6857269126922 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round1/results/r16p00.json", + "sha256": "7545ea9210348019de88ede5d2cba7527913534274deee034fa6811c173a6e72", + "summary": { + "admission_lag_max_ms": 0.12612901628017426, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.859375, + "passed": 55, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1435.8308439841494, + "ttft_p50_ms": 848.9949750946835, + "ttft_p95_ms": 1364.6171110449359 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round2/results/r16p00.json", + "sha256": "d75e27137f6a7811126d8c957bb5a081944fc1bb7643852cdd785111773f6010", + "summary": { + "admission_lag_max_ms": 0.1258660340681672, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.859375, + "passed": 55, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1436.2916270038113, + "ttft_p50_ms": 846.2129919789732, + "ttft_p95_ms": 1366.6857269126922 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 32.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 3243.9196659252048, + 3214.524411014281 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round1/results/r32p00.json", + "sha256": "366ebddc167338ed096f373de5667740721422c13d2db1f887ed09186afafd19", + "summary": { + "admission_lag_max_ms": 0.09669095743447542, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.3125, + "passed": 20, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 3337.068362045102, + "ttft_p50_ms": 1751.3202880509198, + "ttft_p95_ms": 3243.9196659252048 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round2/results/r32p00.json", + "sha256": "01b8f5081e36a64d5776285c8c5f423b53b1ad684c4b8f95a8caa5d997c6bf09", + "summary": { + "admission_lag_max_ms": 0.8310690755024552, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.328125, + "passed": 21, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 3277.297410997562, + "ttft_p50_ms": 1790.5721209244803, + "ttft_p95_ms": 3214.524411014281 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 4319.725521025248, + 4367.031275993213 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round1/results/r64p00.json", + "sha256": "92202709fd6bbd558ff6f1986df213848254110c4274447a7bd5879153290d46", + "summary": { + "admission_lag_max_ms": 0.10392803233116865, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.234375, + "passed": 15, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4360.145599930547, + "ttft_p50_ms": 2403.5812759539112, + "ttft_p95_ms": 4319.725521025248 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z/artifacts/artifacts/real-tp2-mns64-v1/round2/results/r64p00.json", + "sha256": "9660d15d31bc70c5550ed29477f563313d4d81baf0e561126aebd3b7d097cfa3", + "summary": { + "admission_lag_max_ms": 0.17276196740567684, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.25, + "passed": 16, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4414.442001027055, + "ttft_p50_ms": 2260.2788450894877, + "ttft_p95_ms": 4367.031275993213 + } + } + ] + } + ], + "capacity": 14.0, + "capacity_per_gpu": 7.0, + "mns": 64, + "name": "tp2_mns64", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z", + "tp": 2 + }, + "tp2_mns8": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 97.17482794076204, + 98.03147299680859 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round1/results/r4p00.json", + "sha256": "0e315f6d9e0087ad553e874b0c16c2e6de79eb6eca22eb118dc5deca52e6efe3", + "summary": { + "admission_lag_max_ms": 0.11708191595971584, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 101.92840604577214, + "ttft_p50_ms": 95.13642196543515, + "ttft_p95_ms": 97.17482794076204 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round2/results/r4p00.json", + "sha256": "baa394a24d2a3db40a3a7ae6dae0c5ce49ff05499a1e17eaa0bca4b479ae33bf", + "summary": { + "admission_lag_max_ms": 0.10946101974695921, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 100.52333807107061, + "ttft_p50_ms": 93.19468098692596, + "ttft_p95_ms": 98.03147299680859 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 8.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 97.67980605829507, + 93.80627400241792 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round1/results/r8p00.json", + "sha256": "303df27c6d4604d5af65f9056acacb7c4373fb6eb7edb6e5d42689eeaa384aaa", + "summary": { + "admission_lag_max_ms": 0.11111306957900524, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 113.2329449756071, + "ttft_p50_ms": 93.05417106952518, + "ttft_p95_ms": 97.67980605829507 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round2/results/r8p00.json", + "sha256": "cdbb1bca17b24b67e18ef3dd4997494d6bd2a887b3b5d1264fbf411e688c53bc", + "summary": { + "admission_lag_max_ms": 0.12463307939469814, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 101.12245299387723, + "ttft_p50_ms": 92.26030297577381, + "ttft_p95_ms": 93.80627400241792 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 10.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 94.45723297540098, + 93.57301203999668 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round1/results/r10p00.json", + "sha256": "fe17ef2417319307d651bc10b01a618234d61bab797ad87a7332cab20d78ecb2", + "summary": { + "admission_lag_max_ms": 0.3267280990257859, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 99.28593400400132, + "ttft_p50_ms": 92.22474799025804, + "ttft_p95_ms": 94.45723297540098 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round2/results/r10p00.json", + "sha256": "550f693708a34624a82d77afd4da0ab4bc01e09f42242a3a79e4532897681a51", + "summary": { + "admission_lag_max_ms": 0.11238199658691883, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 97.77756198309362, + "ttft_p50_ms": 92.07128698471934, + "ttft_p95_ms": 93.57301203999668 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 12.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 320.49866404850036, + 336.9630330707878 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round1/results/r12p00.json", + "sha256": "edab8169453151de732923c076b8f7dca4082ee47ccd2597e65e7ba68516bc2e", + "summary": { + "admission_lag_max_ms": 0.09914662223309278, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 327.930542989634, + "ttft_p50_ms": 231.4880370395258, + "ttft_p95_ms": 320.49866404850036 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round2/results/r12p00.json", + "sha256": "a6dde4363d362ca10254409e3dc734d0f0e640e63156426f3f4fd7115db49e16", + "summary": { + "admission_lag_max_ms": 0.17016706988215446, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 428.6657409975305, + "ttft_p50_ms": 237.09688894450665, + "ttft_p95_ms": 336.9630330707878 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 14.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 911.7195709841326, + 910.7652489328757 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round1/results/r14p00.json", + "sha256": "7eba81ee5c85c457a056f9aef28abd94d375fdaa116929cfe0a0c282a0738bd2", + "summary": { + "admission_lag_max_ms": 0.13163150288164616, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 999.2953530745581, + "ttft_p50_ms": 580.023527960293, + "ttft_p95_ms": 911.7195709841326 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round2/results/r14p00.json", + "sha256": "6a113d3d876ff01a9c1101e8b75efa2fc71f96683d6bb430e26d5976426b5d23", + "summary": { + "admission_lag_max_ms": 0.11634768452495337, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 988.8870939612389, + "ttft_p50_ms": 578.9327350212261, + "ttft_p95_ms": 910.7652489328757 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 16.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 1389.8832038976252, + 1365.0342189939693 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round1/results/r16p00.json", + "sha256": "d677251ee1a941c52469052a239c2e13be0a837285069aa8182a16e196445e48", + "summary": { + "admission_lag_max_ms": 0.11070503387600183, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.828125, + "passed": 53, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1460.5093500576913, + "ttft_p50_ms": 864.3530959961936, + "ttft_p95_ms": 1389.8832038976252 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round2/results/r16p00.json", + "sha256": "f5177f53aa0f87a4e7291f470978d86ad8bc46bd1a8362b79f48cd128646dc10", + "summary": { + "admission_lag_max_ms": 0.3672370221465826, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.828125, + "passed": 53, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1491.050804965198, + "ttft_p50_ms": 841.7225609300658, + "ttft_p95_ms": 1365.0342189939693 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 32.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 3258.010295103304, + 3258.664960041642 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round1/results/r32p00.json", + "sha256": "02a6ac2b9c2b9ab97854d6fcc13b64bbb36a079e4afdae84231e4cb187fac4ef", + "summary": { + "admission_lag_max_ms": 0.1296499976888299, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.3125, + "passed": 20, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 3352.278529899195, + "ttft_p50_ms": 1755.0864539807662, + "ttft_p95_ms": 3258.010295103304 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round2/results/r32p00.json", + "sha256": "9ca2f44fc7e3cb3d38ada548af858903b31bbee5cd50f1723c29255ebd4224e9", + "summary": { + "admission_lag_max_ms": 1.1343059595674276, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.3125, + "passed": 20, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 3352.7101600775495, + "ttft_p50_ms": 1755.3453800501302, + "ttft_p95_ms": 3258.664960041642 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 4190.255103982054, + 4189.1050330596045 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round1/results/r64p00.json", + "sha256": "53908d3a254e19691839831b4337014b09591ced9189c2a9b29e0d92e80fcb56", + "summary": { + "admission_lag_max_ms": 0.11591101065278053, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.234375, + "passed": 15, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4242.029857938178, + "ttft_p50_ms": 2340.5529640149325, + "ttft_p95_ms": 4190.255103982054 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z/artifacts/artifacts/real-tp2-mns8-v1/round2/results/r64p00.json", + "sha256": "1c8c85c873aa96c01dc0200f848474a53c1173ef72f3828e8c23aeae70e92b11", + "summary": { + "admission_lag_max_ms": 0.284243025816977, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.234375, + "passed": 15, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 4240.770195960067, + "ttft_p50_ms": 2339.3583690049127, + "ttft_p95_ms": 4189.1050330596045 + } + } + ] + } + ], + "capacity": 14.0, + "capacity_per_gpu": 7.0, + "mns": 8, + "name": "tp2_mns8", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z", + "tp": 2 + }, + "tp4_mns16": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 74.66826005838811, + 66.5705680148676 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round1/results/r4p00.json", + "sha256": "fb354fc8a097caa21844d4ea5515b98b03459f400816e5e5590a6cda81cf4815", + "summary": { + "admission_lag_max_ms": 0.1035250024870038, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 93.38432096410543, + "ttft_p50_ms": 65.75745099689811, + "ttft_p95_ms": 74.66826005838811 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round2/results/r4p00.json", + "sha256": "ac8e8412f79a8a32ebf085445a94aa548dd2d646fce0b9f56b4378081dcc8960", + "summary": { + "admission_lag_max_ms": 0.12108997907489538, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 79.89856600761414, + "ttft_p50_ms": 62.386377016082406, + "ttft_p95_ms": 66.5705680148676 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 8.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 70.44799195136875, + 72.29184894822538 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round1/results/r8p00.json", + "sha256": "05ebbd68bbf24e9c8b25684474411c7db122b92701cc1617f9d786cf19592751", + "summary": { + "admission_lag_max_ms": 0.1825150102376938, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 96.92095802165568, + "ttft_p50_ms": 60.598687967285514, + "ttft_p95_ms": 70.44799195136875 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round2/results/r8p00.json", + "sha256": "d24f7daaf41073cc8aa030b74c06203783684c3e556770366883c37b826406f2", + "summary": { + "admission_lag_max_ms": 0.10628998279571533, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 75.13270596973598, + "ttft_p50_ms": 60.161596979014575, + "ttft_p95_ms": 72.29184894822538 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 16.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 66.02151494007558, + 107.58775402791798 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round1/results/r16p00.json", + "sha256": "a29b2128983af630e1da8f970cbda802849036bc522eb506821bf2fe1a34172f", + "summary": { + "admission_lag_max_ms": 0.10468997061252594, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 72.93136999942362, + "ttft_p50_ms": 59.5597909996286, + "ttft_p95_ms": 66.02151494007558 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round2/results/r16p00.json", + "sha256": "275ae35651cbe2200d16c9b06a68568efda527564065255a10dee6fe93346010", + "summary": { + "admission_lag_max_ms": 0.3144120564684272, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 119.78317995090038, + "ttft_p50_ms": 59.12985489703715, + "ttft_p95_ms": 107.58775402791798 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 20.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 193.8455159543082, + 187.52167106140405 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round1/results/r20p00.json", + "sha256": "4cb485f30b81c004bab379e6522d94b811c0bdc0be6d8e42c9d8ae842d9600dc", + "summary": { + "admission_lag_max_ms": 0.10407401714473963, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 197.7908629924059, + "ttft_p50_ms": 142.73560303263366, + "ttft_p95_ms": 193.8455159543082 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round2/results/r20p00.json", + "sha256": "63aa9dc03a08b781c5d6e8805f2b61698c75e71673608ecd38bd1132c62e6987", + "summary": { + "admission_lag_max_ms": 0.09386602323502302, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 190.29632199089974, + "ttft_p50_ms": 136.1723990412429, + "ttft_p95_ms": 187.52167106140405 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 24.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 568.2198900030926, + 573.4539540717378 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round1/results/r24p00.json", + "sha256": "5e4d5b44850090d07fe1d3abc44eddea3bfdf2b682f59b12a45a866621e38f98", + "summary": { + "admission_lag_max_ms": 0.7511250441893935, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 613.2891150191426, + "ttft_p50_ms": 375.27791305910796, + "ttft_p95_ms": 568.2198900030926 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round2/results/r24p00.json", + "sha256": "239e7789aed2e9b2bcf1d127215a6b122071eb856be2db64ccc184fda153aa48", + "summary": { + "admission_lag_max_ms": 0.11180061846971512, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 614.9205249967054, + "ttft_p50_ms": 375.5133739905432, + "ttft_p95_ms": 573.4539540717378 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 28.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 860.0242879474536, + 886.1482660286129 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round1/results/r28p00.json", + "sha256": "8b249b52779e5b3cd9028aaee30ee73ef34b0b0a64dcd75b9aad57266c29fbc2", + "summary": { + "admission_lag_max_ms": 0.11425174307078123, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 930.8854410191998, + "ttft_p50_ms": 534.7980660153553, + "ttft_p95_ms": 860.0242879474536 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round2/results/r28p00.json", + "sha256": "c9b28c8f3187542a343ecf1067783569ec2abfa64631d6827a94ba6876aa7b63", + "summary": { + "admission_lag_max_ms": 0.312068616040051, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 922.4315020255744, + "ttft_p50_ms": 549.7413279954344, + "ttft_p95_ms": 886.1482660286129 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 32.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 1147.1082780044526, + 1137.236590962857 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round1/results/r32p00.json", + "sha256": "d27ff9f940a6cd7fba339d9a176de39cf4b5bd164dcc500f2af36bcb07cdef30", + "summary": { + "admission_lag_max_ms": 0.16146607231348753, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1201.626160996966, + "ttft_p50_ms": 696.4708579471335, + "ttft_p95_ms": 1147.1082780044526 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round2/results/r32p00.json", + "sha256": "093044e87fffdaa222e5bad3807cbf4900aa64891d5b4ba27f187c7a411252d7", + "summary": { + "admission_lag_max_ms": 0.10430300608277321, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1201.045956928283, + "ttft_p50_ms": 684.3201500596479, + "ttft_p95_ms": 1137.236590962857 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 2064.763988018967, + 2039.6780440350994 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round1/results/r64p00.json", + "sha256": "fad7bdd80d5ca603790a4e5d19dadd4f494540b106ce583e3e8c1c05d2374a58", + "summary": { + "admission_lag_max_ms": 6.394341005943716, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.53125, + "passed": 34, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 2144.80376499705, + "ttft_p50_ms": 1158.5425049997866, + "ttft_p95_ms": 2064.763988018967 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z/artifacts/artifacts/real-tp4-mns16-v1/round2/results/r64p00.json", + "sha256": "24fdb945706dbbdd29916e0f08e0eff807334db212fded94c729da2e1b46efd3", + "summary": { + "admission_lag_max_ms": 0.10294502135366201, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.546875, + "passed": 35, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 2125.4275270039216, + "ttft_p50_ms": 1131.1213460285217, + "ttft_p95_ms": 2039.6780440350994 + } + } + ] + } + ], + "capacity": 32.0, + "capacity_per_gpu": 8.0, + "mns": 16, + "name": "tp4_mns16", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z", + "tp": 4 + }, + "tp4_mns32": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 67.80304794665426, + 64.59337309934199 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round1/results/r4p00.json", + "sha256": "2e82a30f02c2702668e59661930431cf82323746a111d42bf38b7fdc0d083b3d", + "summary": { + "admission_lag_max_ms": 0.1332589890807867, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 72.74050498381257, + "ttft_p50_ms": 64.10286005120724, + "ttft_p95_ms": 67.80304794665426 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round2/results/r4p00.json", + "sha256": "8294196c7dc52765a6820f5e1d8439c480490daed9505263f707810f73c95783", + "summary": { + "admission_lag_max_ms": 0.1283179735764861, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 70.6796320155263, + "ttft_p50_ms": 60.962425894103944, + "ttft_p95_ms": 64.59337309934199 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 8.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 70.46496798284352, + 68.22343391831964 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round1/results/r8p00.json", + "sha256": "38bbfeab47e5eb6296fcccf20f04ef25dc24db658be92300c492734bbfe333cf", + "summary": { + "admission_lag_max_ms": 0.10555307380855083, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 87.7126749837771, + "ttft_p50_ms": 62.65173899009824, + "ttft_p95_ms": 70.46496798284352 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round2/results/r8p00.json", + "sha256": "716f90177d6f203717c80a8e9b28697e53141f204af470493c299bc73a1ea3ee", + "summary": { + "admission_lag_max_ms": 0.24518708232790232, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 80.40577603969723, + "ttft_p50_ms": 60.29119901359081, + "ttft_p95_ms": 68.22343391831964 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 16.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 89.53388908412308, + 76.93439698778093 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round1/results/r16p00.json", + "sha256": "063016efe822c31c2425e7d963eda4c054f3f7c0341df0a3cd73ab86a942e873", + "summary": { + "admission_lag_max_ms": 0.2996840048581362, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 97.41822991054505, + "ttft_p50_ms": 60.97789097111672, + "ttft_p95_ms": 89.53388908412308 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round2/results/r16p00.json", + "sha256": "eecc6bdeff90a8bf195dfc5387c6bc2f4db20ed7c9aeb9b4ebe050efccc6051a", + "summary": { + "admission_lag_max_ms": 0.36267400719225407, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 79.42048599943519, + "ttft_p50_ms": 60.29245804529637, + "ttft_p95_ms": 76.93439698778093 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 20.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 206.2494510319084, + 201.13301498349756 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round1/results/r20p00.json", + "sha256": "22a62729358fea7c38ca166a1a49f1235e98c7f07ecfe4948322110cda4b7178", + "summary": { + "admission_lag_max_ms": 0.11367700062692165, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 255.14698098413646, + "ttft_p50_ms": 155.46583198010921, + "ttft_p95_ms": 206.2494510319084 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round2/results/r20p00.json", + "sha256": "be103a759100bd2ab6dd31ee4ce41b6f0da40d232a60ebe137e3d933194a487c", + "summary": { + "admission_lag_max_ms": 0.17853605095297098, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 209.22932599205524, + "ttft_p50_ms": 155.12292610947043, + "ttft_p95_ms": 201.13301498349756 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 24.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 580.5047769099474, + 577.3971510352567 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round1/results/r24p00.json", + "sha256": "890a733a97f399deb4c5efcca661d9a442ed76080cd5d8b6a2c09368aef701b7", + "summary": { + "admission_lag_max_ms": 0.1084543764591217, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 621.5670789824799, + "ttft_p50_ms": 374.6346529806033, + "ttft_p95_ms": 580.5047769099474 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round2/results/r24p00.json", + "sha256": "87e8543652b1743b1b9b8c3de0fc680401b0bf9a33d61fa6132120c944b2a6eb", + "summary": { + "admission_lag_max_ms": 0.11801638174802065, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 623.2662099646404, + "ttft_p50_ms": 382.11427396163344, + "ttft_p95_ms": 577.3971510352567 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 28.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 873.0683700414374, + 889.4930009264499 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round1/results/r28p00.json", + "sha256": "f877781730a5437b4cbdb76948915f1c871574b19a6df27076d21b65bb18e678", + "summary": { + "admission_lag_max_ms": 0.6807943573221564, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 943.9258739585057, + "ttft_p50_ms": 542.9852310335264, + "ttft_p95_ms": 873.0683700414374 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round2/results/r28p00.json", + "sha256": "82151dc539b35302489c17976cfe89b8f4c64944298954607fad8f5c9cb9e7d8", + "summary": { + "admission_lag_max_ms": 6.750226486474276, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 936.5667289821431, + "ttft_p50_ms": 546.0105559322983, + "ttft_p95_ms": 889.4930009264499 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 32.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 1135.3467140579596, + 1146.743991994299 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round1/results/r32p00.json", + "sha256": "082cc4c47b2eec6e49f0edd14cff5a51b880bd998d98da8b9830bbf7615483ef", + "summary": { + "admission_lag_max_ms": 0.10443700011819601, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1199.8225760180503, + "ttft_p50_ms": 680.4794340860099, + "ttft_p95_ms": 1135.3467140579596 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round2/results/r32p00.json", + "sha256": "517d3cbc1104b5ea1bdb0e381c033cf978181a93449b6498d30b52cd3dd3e770", + "summary": { + "admission_lag_max_ms": 0.4415180301293731, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1210.0602959981188, + "ttft_p50_ms": 693.0603379150853, + "ttft_p95_ms": 1146.743991994299 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 2084.9693010095507, + 2041.9401369290426 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round1/results/r64p00.json", + "sha256": "7e11771ed598826fb3c5594c7e05d0989e01030be2d8b36fa21813aff462496d", + "summary": { + "admission_lag_max_ms": 0.10768393985927105, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.5625, + "passed": 36, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 2132.128676981665, + "ttft_p50_ms": 1113.0280290963128, + "ttft_p95_ms": 2084.9693010095507 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z/artifacts/artifacts/real-tp4-mns32-v1/round2/results/r64p00.json", + "sha256": "cf550423832a92cba942b7e1dc14a42000e8c9507403de8cd49aa56af9db6706", + "summary": { + "admission_lag_max_ms": 0.11262902989983559, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.546875, + "passed": 35, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 2122.8132860269397, + "ttft_p50_ms": 1131.2310450011864, + "ttft_p95_ms": 2041.9401369290426 + } + } + ] + } + ], + "capacity": 32.0, + "capacity_per_gpu": 8.0, + "mns": 32, + "name": "tp4_mns32", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z", + "tp": 4 + }, + "tp4_mns64": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 66.89354998525232, + 83.23234610725194 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round1/results/r4p00.json", + "sha256": "266cba4088f8a9483ceb41fdc02d04a2181cb7ffb6b52372b6b0687e62f2863e", + "summary": { + "admission_lag_max_ms": 0.10568101424723864, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 72.09669100120664, + "ttft_p50_ms": 62.014322029426694, + "ttft_p95_ms": 66.89354998525232 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round2/results/r4p00.json", + "sha256": "26f3926c40504b96a37cb7b9dae1af5040c085c1a730e20feaf1d3e9ddbf8e54", + "summary": { + "admission_lag_max_ms": 0.108166947029531, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 96.42452490516007, + "ttft_p50_ms": 61.261708033271134, + "ttft_p95_ms": 83.23234610725194 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 8.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 67.26283801253885, + 67.34374002553523 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round1/results/r8p00.json", + "sha256": "e84e6ba2c8822e012aceea7cc6f376ea1b6265fe4a3bb68b7badfc36b8813545", + "summary": { + "admission_lag_max_ms": 0.15694997273385525, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 86.54619695153087, + "ttft_p50_ms": 59.63437003083527, + "ttft_p95_ms": 67.26283801253885 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round2/results/r8p00.json", + "sha256": "dae50073c9f79919181e8dcf274ca8929ba41c512f64363e40187de68839b87e", + "summary": { + "admission_lag_max_ms": 0.09962497279047966, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 69.00161597877741, + "ttft_p50_ms": 60.2562150452286, + "ttft_p95_ms": 67.34374002553523 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 16.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 71.37343694921583, + 64.9534990079701 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round1/results/r16p00.json", + "sha256": "776c9956f65acf7c9b6c8df517a4f8c4d462289893a19e625a2a0ad7dcbf5506", + "summary": { + "admission_lag_max_ms": 0.1066719414666295, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 82.25136005785316, + "ttft_p50_ms": 58.52357891853899, + "ttft_p95_ms": 71.37343694921583 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round2/results/r16p00.json", + "sha256": "90057204a5f6343ee4ee9cdd08323d87d83660d5bf8f02480882eb479d2e587e", + "summary": { + "admission_lag_max_ms": 0.10102998930960894, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 65.3582609957084, + "ttft_p50_ms": 58.98014397826046, + "ttft_p95_ms": 64.9534990079701 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 20.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 192.98715889453888, + 258.1990590551868 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round1/results/r20p00.json", + "sha256": "6ce029388b206d0663acd41f4da1d67a6562389e1c84cf1826ce77c05d176d9a", + "summary": { + "admission_lag_max_ms": 0.12691703159362078, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 198.67739104665816, + "ttft_p50_ms": 142.75032398290932, + "ttft_p95_ms": 192.98715889453888 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round2/results/r20p00.json", + "sha256": "0dbfb3f012574988ddebfb0af1532c735ac62d6d88863d24cd820aed50a92a59", + "summary": { + "admission_lag_max_ms": 0.3961039474233985, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 259.55891504418105, + "ttft_p50_ms": 162.6282810466364, + "ttft_p95_ms": 258.1990590551868 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 24.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 583.3089610096067, + 571.3486529421061 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round1/results/r24p00.json", + "sha256": "0774ba2f285d81447c63343b32551d6fc33369b54010629381efa9a37df23a9c", + "summary": { + "admission_lag_max_ms": 0.09822729043662548, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 628.714332007803, + "ttft_p50_ms": 366.9840869260952, + "ttft_p95_ms": 583.3089610096067 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round2/results/r24p00.json", + "sha256": "1986a05c366ebe73af0f89d2cd0e4efd3e577c800cf1e80997cd26ea0aaaec09", + "summary": { + "admission_lag_max_ms": 0.11414836626499891, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 617.9165309295058, + "ttft_p50_ms": 376.65714998729527, + "ttft_p95_ms": 571.3486529421061 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 28.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 869.708820944652, + 866.4831441128626 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round1/results/r28p00.json", + "sha256": "ab987729fc833a59817eabaa18c320b0d0a2ecd402fd02bdb534b6c773c029d8", + "summary": { + "admission_lag_max_ms": 0.578614417463541, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 941.3277570856735, + "ttft_p50_ms": 540.4732850147411, + "ttft_p95_ms": 869.708820944652 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round2/results/r28p00.json", + "sha256": "38f9c82c9ee30927cc0ba857e5e3fce2e79b8a24de03efaec77ce27258633a7e", + "summary": { + "admission_lag_max_ms": 0.12532551772892475, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 938.2033230504021, + "ttft_p50_ms": 541.139594046399, + "ttft_p95_ms": 866.4831441128626 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 32.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 1132.6635719742626, + 1144.196804962121 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round1/results/r32p00.json", + "sha256": "358f5b8e1b72bff5752c076f2966b966d98f6f5767ce52d5a255b7f68f061e54", + "summary": { + "admission_lag_max_ms": 0.32093306072056293, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1197.7118930080906, + "ttft_p50_ms": 678.4568330040202, + "ttft_p95_ms": 1132.6635719742626 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round2/results/r32p00.json", + "sha256": "3f6dbb760582fdd7470422d8edf6b62949d158ad0d437f04015441a0a4509003", + "summary": { + "admission_lag_max_ms": 1.1304179206490517, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1193.1529619032517, + "ttft_p50_ms": 692.5535890040919, + "ttft_p95_ms": 1144.196804962121 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 2042.27216495201, + 2043.943466967903 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round1/results/r64p00.json", + "sha256": "a24eae7db6eb4cd105ed903917988e8fe6eef5d4cc2549d4e05e9a03dfafb107", + "summary": { + "admission_lag_max_ms": 0.134881935082376, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.546875, + "passed": 35, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 2132.23939598538, + "ttft_p50_ms": 1137.3268909519538, + "ttft_p95_ms": 2042.27216495201 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z/artifacts/artifacts/real-tp4-mns64-v1/round2/results/r64p00.json", + "sha256": "e85efaada0b64bb9dd686f59282171ccb256a1d8483c6f037589a68e3e1a104a", + "summary": { + "admission_lag_max_ms": 0.11892011389136314, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.546875, + "passed": 35, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 2125.3299129894003, + "ttft_p50_ms": 1134.724210947752, + "ttft_p95_ms": 2043.943466967903 + } + } + ] + } + ], + "capacity": 32.0, + "capacity_per_gpu": 8.0, + "mns": 64, + "name": "tp4_mns64", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z", + "tp": 4 + }, + "tp4_mns8": { + "anchors": [ + { + "conservative_feasible": true, + "rate": 4.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 82.33969006687403, + 69.57727600820363 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round1/results/r4p00.json", + "sha256": "e69b89ad2e07e6560ebd870773532b33e4415e9ca1515e585cbe465616678569", + "summary": { + "admission_lag_max_ms": 0.14186999760568142, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 86.54833806212991, + "ttft_p50_ms": 62.749656033702195, + "ttft_p95_ms": 82.33969006687403 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round2/results/r4p00.json", + "sha256": "2c76dcf112a828a6720e079d29bb54a6a65d37d26abaaafdc6d5580751dbad65", + "summary": { + "admission_lag_max_ms": 0.11478399392217398, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 81.3983449479565, + "ttft_p50_ms": 62.220132909715176, + "ttft_p95_ms": 69.57727600820363 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 8.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 63.71171900536865, + 68.14328604377806 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round1/results/r8p00.json", + "sha256": "0e5d687dfcdb4b6a0d1d060ceefe8a74faab94a5b241580d45b53c452f893b23", + "summary": { + "admission_lag_max_ms": 0.09818794205784798, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 69.63772000744939, + "ttft_p50_ms": 60.89008797425777, + "ttft_p95_ms": 63.71171900536865 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round2/results/r8p00.json", + "sha256": "1bf016b603473d46fda4bc6d4daeaee5e1091ff4cda1cab7224e0c5edea512f8", + "summary": { + "admission_lag_max_ms": 0.11399004142731428, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 76.76690397784114, + "ttft_p50_ms": 60.9520060243085, + "ttft_p95_ms": 68.14328604377806 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 16.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 133.86176899075508, + 61.95738597307354 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round1/results/r16p00.json", + "sha256": "197808b1b5fa8082e603a255f358826b5f8f48707223c7fd63abfe029674b817", + "summary": { + "admission_lag_max_ms": 0.10530801955610514, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 191.68931001331657, + "ttft_p50_ms": 61.92394997924566, + "ttft_p95_ms": 133.86176899075508 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round2/results/r16p00.json", + "sha256": "53e809470daf9efcdabb254e85e8cc3b45d0ab8593c6c2f3aa3396e60d1656da", + "summary": { + "admission_lag_max_ms": 0.1288399798795581, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 70.40882098954171, + "ttft_p50_ms": 59.417470009066164, + "ttft_p95_ms": 61.95738597307354 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 20.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 201.29013701807708, + 200.0734859611839 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round1/results/r20p00.json", + "sha256": "05b977824fb301517cdbe2d077b360b6053d57fee1c20acad3537321827d027a", + "summary": { + "admission_lag_max_ms": 0.3848400665447116, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 204.5107699232176, + "ttft_p50_ms": 150.0862929970026, + "ttft_p95_ms": 201.29013701807708 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round2/results/r20p00.json", + "sha256": "baf422b7a3c95b0d3d376a31b0a30e075f69216c794ebc2ef51afafe1ec55229", + "summary": { + "admission_lag_max_ms": 0.24754798505455256, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 204.8192109214142, + "ttft_p50_ms": 148.99871195666492, + "ttft_p95_ms": 200.0734859611839 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 24.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 564.2021730309352, + 560.4996709153056 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round1/results/r24p00.json", + "sha256": "029b2a9695322d536539c3dd7665725f933b21a8bb48fa94c0448c9f7f8bf0eb", + "summary": { + "admission_lag_max_ms": 0.14956865925341845, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 610.4218009859324, + "ttft_p50_ms": 368.3909500250593, + "ttft_p95_ms": 564.2021730309352 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round2/results/r24p00.json", + "sha256": "94b46583af3a7a4bbb9f7256c4c4a5ce804b3092459abe3984ea0ce67f591f3c", + "summary": { + "admission_lag_max_ms": 0.11110503692179918, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 606.6705230623484, + "ttft_p50_ms": 367.50321893487126, + "ttft_p95_ms": 560.4996709153056 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 28.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 870.7952990662307, + 894.6108610834926 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round1/results/r28p00.json", + "sha256": "07bfe263107bb3d2acaa356257343f90045e4295c799178bc0a0b5f1c1994284", + "summary": { + "admission_lag_max_ms": 0.6798935355618596, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 942.792383953929, + "ttft_p50_ms": 543.340316042304, + "ttft_p95_ms": 870.7952990662307 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round2/results/r28p00.json", + "sha256": "861dd55076ef40a78c34824345c5279dff86262b604db120e9e38efa27b5be55", + "summary": { + "admission_lag_max_ms": 0.09912776295095682, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 930.2741150604561, + "ttft_p50_ms": 549.9696529004723, + "ttft_p95_ms": 894.6108610834926 + } + } + ] + }, + { + "conservative_feasible": true, + "rate": 32.0, + "round_feasible": [ + true, + true + ], + "round_ttft_p95_ms": [ + 1136.603599996306, + 1134.0074760373682 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round1/results/r32p00.json", + "sha256": "332b805322b571087b018ee459dd91c443dfe0b2bb539b5bdfb4de902bba6da2", + "summary": { + "admission_lag_max_ms": 0.19067595712840557, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1201.8779760692269, + "ttft_p50_ms": 683.3873559953645, + "ttft_p95_ms": 1136.603599996306 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round2/results/r32p00.json", + "sha256": "996a12a5ed962218dfbe6f30be688119030f10f6539647b6e4a9f25f032b22cb", + "summary": { + "admission_lag_max_ms": 0.11958007235080004, + "completed": 64, + "failed": 0, + "slo": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 1198.4891929896548, + "ttft_p50_ms": 682.7383439522237, + "ttft_p95_ms": 1134.0074760373682 + } + } + ] + }, + { + "conservative_feasible": false, + "rate": 64.0, + "round_feasible": [ + false, + false + ], + "round_ttft_p95_ms": [ + 2040.8174369949847, + 2082.3236129945144 + ], + "rounds": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round1/results/r64p00.json", + "sha256": "c5f17f625071e905b5f1bf8045cd233b2fea0fe6ca00044935dee9c663d1526b", + "summary": { + "admission_lag_max_ms": 0.7995429914444685, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.546875, + "passed": 35, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 2131.160691031255, + "ttft_p50_ms": 1134.8516750149429, + "ttft_p95_ms": 2040.8174369949847 + } + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z/artifacts/artifacts/real-tp4-mns8-v1/round2/results/r64p00.json", + "sha256": "775db5b941347d9fd5d6df32d6ee037f8168bd47b9eae9a7bdb3dbd8c40aa990", + "summary": { + "admission_lag_max_ms": 0.17620902508497238, + "completed": 64, + "failed": 0, + "slo": { + "feasible": false, + "pass_rate": 0.5625, + "passed": 36, + "ttft_threshold_ms": 1256.0 + }, + "ttft_max_ms": 2129.518053960055, + "ttft_p50_ms": 1112.3740070033818, + "ttft_p95_ms": 2082.3236129945144 + } + } + ] + } + ], + "capacity": 32.0, + "capacity_per_gpu": 8.0, + "mns": 8, + "name": "tp4_mns8", + "source_run": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive/qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z", + "tp": 4 + } + }, + "real_campaign_resources": { + "fresh_server_anchors": 192, + "gpu_hours": 12.074444444444445, + "measured_requests": 12288, + "runs": [ + { + "duration_seconds": 908.0, + "gpu_hours": 0.25222222222222224, + "run": "qwen30-prefill-real-tp1-mns16-20260717-v2-exclusive-20260716T164730291172Z", + "tp": 1 + }, + { + "duration_seconds": 540.0, + "gpu_hours": 0.15, + "run": "qwen30-prefill-real-tp1-mns16-20260717-v3-refine-20260716T181031481585Z", + "tp": 1 + }, + { + "duration_seconds": 937.0, + "gpu_hours": 0.2602777777777778, + "run": "qwen30-prefill-real-tp1-mns32-20260717-v2-exclusive-20260716T164731376588Z", + "tp": 1 + }, + { + "duration_seconds": 558.0, + "gpu_hours": 0.155, + "run": "qwen30-prefill-real-tp1-mns32-20260717-v3-refine-20260716T181032543571Z", + "tp": 1 + }, + { + "duration_seconds": 972.0, + "gpu_hours": 0.27, + "run": "qwen30-prefill-real-tp1-mns64-20260717-v2-exclusive-20260716T164732482666Z", + "tp": 1 + }, + { + "duration_seconds": 572.0, + "gpu_hours": 0.15888888888888889, + "run": "qwen30-prefill-real-tp1-mns64-20260717-v3-refine-20260716T181033562318Z", + "tp": 1 + }, + { + "duration_seconds": 886.0, + "gpu_hours": 0.2461111111111111, + "run": "qwen30-prefill-real-tp1-mns8-20260717-v2-exclusive-20260716T164729267199Z", + "tp": 1 + }, + { + "duration_seconds": 525.0, + "gpu_hours": 0.14583333333333334, + "run": "qwen30-prefill-real-tp1-mns8-20260717-v3-refine-20260716T181030504792Z", + "tp": 1 + }, + { + "duration_seconds": 983.0, + "gpu_hours": 0.5461111111111111, + "run": "qwen30-prefill-real-tp2-mns16-20260717-v2-exclusive-20260716T164734745039Z", + "tp": 2 + }, + { + "duration_seconds": 569.0, + "gpu_hours": 0.3161111111111111, + "run": "qwen30-prefill-real-tp2-mns16-20260717-v3-refine-20260716T181035686437Z", + "tp": 2 + }, + { + "duration_seconds": 1033.0, + "gpu_hours": 0.5738888888888889, + "run": "qwen30-prefill-real-tp2-mns32-20260717-v2-exclusive-20260716T170909930153Z", + "tp": 2 + }, + { + "duration_seconds": 584.0, + "gpu_hours": 0.3244444444444444, + "run": "qwen30-prefill-real-tp2-mns32-20260717-v3-refine-20260716T182308386197Z", + "tp": 2 + }, + { + "duration_seconds": 1063.0, + "gpu_hours": 0.5905555555555555, + "run": "qwen30-prefill-real-tp2-mns64-20260717-v2-exclusive-20260716T170910954319Z", + "tp": 2 + }, + { + "duration_seconds": 597.0, + "gpu_hours": 0.33166666666666667, + "run": "qwen30-prefill-real-tp2-mns64-20260717-v3-refine-20260716T182309391513Z", + "tp": 2 + }, + { + "duration_seconds": 957.0, + "gpu_hours": 0.5316666666666666, + "run": "qwen30-prefill-real-tp2-mns8-20260717-v2-exclusive-20260716T164733581881Z", + "tp": 2 + }, + { + "duration_seconds": 563.0, + "gpu_hours": 0.31277777777777777, + "run": "qwen30-prefill-real-tp2-mns8-20260717-v3-refine-20260716T181034592841Z", + "tp": 2 + }, + { + "duration_seconds": 1008.0, + "gpu_hours": 1.12, + "run": "qwen30-prefill-real-tp4-mns16-20260717-v2-exclusive-20260716T172922998830Z", + "tp": 4 + }, + { + "duration_seconds": 559.0, + "gpu_hours": 0.6211111111111111, + "run": "qwen30-prefill-real-tp4-mns16-20260717-v4-refine-20260716T183829231278Z", + "tp": 4 + }, + { + "duration_seconds": 1024.0, + "gpu_hours": 1.1377777777777778, + "run": "qwen30-prefill-real-tp4-mns32-20260717-v2-exclusive-20260716T172923955862Z", + "tp": 4 + }, + { + "duration_seconds": 556.0, + "gpu_hours": 0.6177777777777778, + "run": "qwen30-prefill-real-tp4-mns32-20260717-v4-refine-20260716T183830222875Z", + "tp": 4 + }, + { + "duration_seconds": 959.0, + "gpu_hours": 1.0655555555555556, + "run": "qwen30-prefill-real-tp4-mns64-20260717-v2b-exclusive-20260716T175248149074Z", + "tp": 4 + }, + { + "duration_seconds": 567.0, + "gpu_hours": 0.63, + "run": "qwen30-prefill-real-tp4-mns64-20260717-v4-refine-20260716T184826349294Z", + "tp": 4 + }, + { + "duration_seconds": 995.0, + "gpu_hours": 1.1055555555555556, + "run": "qwen30-prefill-real-tp4-mns8-20260717-v2-exclusive-20260716T170911977980Z", + "tp": 4 + }, + { + "duration_seconds": 550.0, + "gpu_hours": 0.6111111111111112, + "run": "qwen30-prefill-real-tp4-mns8-20260717-v3-refine-20260716T182310414444Z", + "tp": 4 + } + ], + "successful_fleet_jobs": 24, + "warmup_requests": 4512 + }, + "schema": "qwen30-prefill-fidelity-comparison-v1", + "simulator": { + "tp1_mns16": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 171.58529929215405 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 5.0, + "ttft_p95_ms": 171.58529929215405 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 6.0, + "ttft_p95_ms": 333.9001759332376 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 7.0, + "ttft_p95_ms": 427.64609771465524 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 516.4107605377559 + }, + { + "feasible": false, + "pass_rate": 0.3125, + "rate": 16.0, + "ttft_p95_ms": 3193.8404181099845 + }, + { + "feasible": false, + "pass_rate": 0.203125, + "rate": 32.0, + "ttft_p95_ms": 4962.713638565687 + }, + { + "feasible": false, + "pass_rate": 0.140625, + "rate": 64.0, + "ttft_p95_ms": 5853.338638565687 + } + ], + "capacity": 8.0, + "capacity_per_gpu": 8.0, + "mns": 16, + "name": "tp1_mns16", + "tp": 1 + }, + "tp1_mns32": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 171.58529929215405 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 5.0, + "ttft_p95_ms": 171.58529929215405 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 6.0, + "ttft_p95_ms": 333.9001759332376 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 7.0, + "ttft_p95_ms": 427.64609771465524 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 516.4107605377559 + }, + { + "feasible": false, + "pass_rate": 0.3125, + "rate": 16.0, + "ttft_p95_ms": 3193.8404181099845 + }, + { + "feasible": false, + "pass_rate": 0.203125, + "rate": 32.0, + "ttft_p95_ms": 4962.713638565687 + }, + { + "feasible": false, + "pass_rate": 0.140625, + "rate": 64.0, + "ttft_p95_ms": 5853.338638565687 + } + ], + "capacity": 8.0, + "capacity_per_gpu": 8.0, + "mns": 32, + "name": "tp1_mns32", + "tp": 1 + }, + "tp1_mns64": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 171.58529929215405 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 5.0, + "ttft_p95_ms": 171.58529929215405 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 6.0, + "ttft_p95_ms": 333.9001759332376 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 7.0, + "ttft_p95_ms": 427.64609771465524 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 516.4107605377559 + }, + { + "feasible": false, + "pass_rate": 0.3125, + "rate": 16.0, + "ttft_p95_ms": 3193.8404181099845 + }, + { + "feasible": false, + "pass_rate": 0.203125, + "rate": 32.0, + "ttft_p95_ms": 4962.713638565687 + }, + { + "feasible": false, + "pass_rate": 0.140625, + "rate": 64.0, + "ttft_p95_ms": 5853.338638565687 + } + ], + "capacity": 8.0, + "capacity_per_gpu": 8.0, + "mns": 64, + "name": "tp1_mns64", + "tp": 1 + }, + "tp1_mns8": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 171.58529929215405 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 5.0, + "ttft_p95_ms": 171.58529929215405 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 6.0, + "ttft_p95_ms": 333.9001759332376 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 7.0, + "ttft_p95_ms": 427.64609771465524 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 516.4107605377559 + }, + { + "feasible": false, + "pass_rate": 0.3125, + "rate": 16.0, + "ttft_p95_ms": 3193.8404181099845 + }, + { + "feasible": false, + "pass_rate": 0.203125, + "rate": 32.0, + "ttft_p95_ms": 4962.713638565687 + }, + { + "feasible": false, + "pass_rate": 0.140625, + "rate": 64.0, + "ttft_p95_ms": 5853.338638565687 + } + ], + "capacity": 8.0, + "capacity_per_gpu": 8.0, + "mns": 8, + "name": "tp1_mns8", + "tp": 1 + }, + "tp2_mns16": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 122.24062760264154 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 122.24062760264154 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 10.0, + "ttft_p95_ms": 297.1650738307572 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 12.0, + "ttft_p95_ms": 384.6764910356253 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 14.0, + "ttft_p95_ms": 386.4490667329015 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 16.0, + "ttft_p95_ms": 962.8278877316862 + }, + { + "feasible": false, + "pass_rate": 0.390625, + "rate": 32.0, + "ttft_p95_ms": 2758.1797930156335 + }, + { + "feasible": false, + "pass_rate": 0.265625, + "rate": 64.0, + "ttft_p95_ms": 3622.636520081023 + } + ], + "capacity": 16.0, + "capacity_per_gpu": 8.0, + "mns": 16, + "name": "tp2_mns16", + "tp": 2 + }, + "tp2_mns32": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 122.24062760264154 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 122.24062760264154 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 10.0, + "ttft_p95_ms": 297.1650738307572 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 12.0, + "ttft_p95_ms": 384.6764910356253 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 14.0, + "ttft_p95_ms": 386.4490667329015 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 16.0, + "ttft_p95_ms": 962.8278877316862 + }, + { + "feasible": false, + "pass_rate": 0.390625, + "rate": 32.0, + "ttft_p95_ms": 2758.1797930156335 + }, + { + "feasible": false, + "pass_rate": 0.265625, + "rate": 64.0, + "ttft_p95_ms": 3622.636520081023 + } + ], + "capacity": 16.0, + "capacity_per_gpu": 8.0, + "mns": 32, + "name": "tp2_mns32", + "tp": 2 + }, + "tp2_mns64": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 122.24062760264154 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 122.24062760264154 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 10.0, + "ttft_p95_ms": 297.1650738307572 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 12.0, + "ttft_p95_ms": 384.6764910356253 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 14.0, + "ttft_p95_ms": 386.4490667329015 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 16.0, + "ttft_p95_ms": 962.8278877316862 + }, + { + "feasible": false, + "pass_rate": 0.390625, + "rate": 32.0, + "ttft_p95_ms": 2758.1797930156335 + }, + { + "feasible": false, + "pass_rate": 0.265625, + "rate": 64.0, + "ttft_p95_ms": 3622.636520081023 + } + ], + "capacity": 16.0, + "capacity_per_gpu": 8.0, + "mns": 64, + "name": "tp2_mns64", + "tp": 2 + }, + "tp2_mns8": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 122.24062760264154 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 122.24062760264154 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 10.0, + "ttft_p95_ms": 297.1650738307572 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 12.0, + "ttft_p95_ms": 384.6764910356253 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 14.0, + "ttft_p95_ms": 386.4490667329015 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 16.0, + "ttft_p95_ms": 962.8278877316862 + }, + { + "feasible": false, + "pass_rate": 0.390625, + "rate": 32.0, + "ttft_p95_ms": 2758.1797930156335 + }, + { + "feasible": false, + "pass_rate": 0.265625, + "rate": 64.0, + "ttft_p95_ms": 3622.636520081023 + } + ], + "capacity": 16.0, + "capacity_per_gpu": 8.0, + "mns": 8, + "name": "tp2_mns8", + "tp": 2 + }, + "tp4_mns16": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 93.12333977685495 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 93.12333977685495 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 16.0, + "ttft_p95_ms": 309.403713596319 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 20.0, + "ttft_p95_ms": 718.1022232545545 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 24.0, + "ttft_p95_ms": 1155.549457433053 + }, + { + "feasible": false, + "pass_rate": 0.765625, + "rate": 28.0, + "ttft_p95_ms": 1515.6009336189102 + }, + { + "feasible": false, + "pass_rate": 0.625, + "rate": 32.0, + "ttft_p95_ms": 1787.92236218991 + }, + { + "feasible": false, + "pass_rate": 0.390625, + "rate": 64.0, + "ttft_p95_ms": 2661.056949107159 + } + ], + "capacity": 24.0, + "capacity_per_gpu": 6.0, + "mns": 16, + "name": "tp4_mns16", + "tp": 4 + }, + "tp4_mns32": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 93.12333977685495 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 93.12333977685495 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 16.0, + "ttft_p95_ms": 309.403713596319 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 20.0, + "ttft_p95_ms": 718.1022232545545 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 24.0, + "ttft_p95_ms": 1155.549457433053 + }, + { + "feasible": false, + "pass_rate": 0.765625, + "rate": 28.0, + "ttft_p95_ms": 1515.6009336189102 + }, + { + "feasible": false, + "pass_rate": 0.625, + "rate": 32.0, + "ttft_p95_ms": 1787.92236218991 + }, + { + "feasible": false, + "pass_rate": 0.390625, + "rate": 64.0, + "ttft_p95_ms": 2661.056949107159 + } + ], + "capacity": 24.0, + "capacity_per_gpu": 6.0, + "mns": 32, + "name": "tp4_mns32", + "tp": 4 + }, + "tp4_mns64": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 93.12333977685495 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 93.12333977685495 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 16.0, + "ttft_p95_ms": 309.403713596319 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 20.0, + "ttft_p95_ms": 718.1022232545545 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 24.0, + "ttft_p95_ms": 1155.549457433053 + }, + { + "feasible": false, + "pass_rate": 0.765625, + "rate": 28.0, + "ttft_p95_ms": 1515.6009336189102 + }, + { + "feasible": false, + "pass_rate": 0.625, + "rate": 32.0, + "ttft_p95_ms": 1787.92236218991 + }, + { + "feasible": false, + "pass_rate": 0.390625, + "rate": 64.0, + "ttft_p95_ms": 2661.056949107159 + } + ], + "capacity": 24.0, + "capacity_per_gpu": 6.0, + "mns": 64, + "name": "tp4_mns64", + "tp": 4 + }, + "tp4_mns8": { + "anchors": [ + { + "feasible": true, + "pass_rate": 1.0, + "rate": 4.0, + "ttft_p95_ms": 93.12333977685495 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 8.0, + "ttft_p95_ms": 93.12333977685495 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 16.0, + "ttft_p95_ms": 309.403713596319 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 20.0, + "ttft_p95_ms": 718.1022232545545 + }, + { + "feasible": true, + "pass_rate": 1.0, + "rate": 24.0, + "ttft_p95_ms": 1155.549457433053 + }, + { + "feasible": false, + "pass_rate": 0.765625, + "rate": 28.0, + "ttft_p95_ms": 1515.6009336189102 + }, + { + "feasible": false, + "pass_rate": 0.625, + "rate": 32.0, + "ttft_p95_ms": 1787.92236218991 + }, + { + "feasible": false, + "pass_rate": 0.390625, + "rate": 64.0, + "ttft_p95_ms": 2661.056949107159 + } + ], + "capacity": 24.0, + "capacity_per_gpu": 6.0, + "mns": 8, + "name": "tp4_mns8", + "tp": 4 + } + }, + "simulator_sources": [ + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/simulator-tp1/frontier_surface_frozen.json", + "sha256": "2e3c4711bf9a5046daed3517c58f23241880467ee8f8e70191dc379413ad027c" + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/simulator-tp2/frontier_surface_frozen.json", + "sha256": "faffabd900cc38c17a349f13840257078543af9d5da39c363a5d77a87d2eef93" + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/simulator-tp4/frontier_surface_frozen.json", + "sha256": "e54e08cb263c376daf92f418a90ad79ae1afaa2edbed69271513218ab104e93c" + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/simulator-refine-tp1/frontier_surface_frozen.json", + "sha256": "b4530266c764e2bb1b420a68052d70e24f63eb9c30f3b3e8f8c9e4865a25f280" + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/simulator-refine-tp2/frontier_surface_frozen.json", + "sha256": "cd06f00b5c6f514896842e9f4482bd6270fedb0bf003823f1b974d136acdeffd" + }, + { + "path": "/home/gahow/phd/aituner/runs/frontier-phase-factorial-v0/simulator-refine-tp4/frontier_surface_frozen.json", + "sha256": "6ec105c50563e669ef145aa2b9a431e695a6308abb6d5db951b8a1f9d4a9e2f4" + } + ] +} diff --git a/runs/frontier-phase-factorial-v0/simulator-refine-tp1/frontier_surface_frozen.json b/runs/frontier-phase-factorial-v0/simulator-refine-tp1/frontier_surface_frozen.json new file mode 100644 index 0000000..48c05b5 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/simulator-refine-tp1/frontier_surface_frozen.json @@ -0,0 +1,461 @@ +{ + "capacity": [ + { + "config": { + "mns": 16, + "name": "tp1_mns16", + "tp": 1 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 7.0, + "maximum_tested_feasible_request_rate_per_gpu": 7.0, + "upper_censored": true + }, + { + "config": { + "mns": 32, + "name": "tp1_mns32", + "tp": 1 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 7.0, + "maximum_tested_feasible_request_rate_per_gpu": 7.0, + "upper_censored": true + }, + { + "config": { + "mns": 64, + "name": "tp1_mns64", + "tp": 1 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 7.0, + "maximum_tested_feasible_request_rate_per_gpu": 7.0, + "upper_censored": true + }, + { + "config": { + "mns": 8, + "name": "tp1_mns8", + "tp": 1 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 7.0, + "maximum_tested_feasible_request_rate_per_gpu": 7.0, + "upper_censored": true + } + ], + "config_results": [ + { + "config": { + "mns": 8, + "name": "tp1_mns8", + "tp": 1 + }, + "loads": [ + { + "config": { + "mns": 8, + "name": "tp1_mns8", + "tp": 1 + }, + "elapsed_seconds": 10.505136728286743, + "offered_request_rate": 5.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "914a1261d25b03b812dfa30880c3b0a0d7b697a8c13a9f3a26a7bb6eaecd0734", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 5.011124187030024, + "ttft_max_ms": 171.58529929215405, + "ttft_p50_ms": 171.58529929215405, + "ttft_p95_ms": 171.58529929215405 + }, + "status": "completed", + "trace_sha256": "98e4ac5df766b1cb5bfb7469f2d76368808c2e085e22eb3553cb8627592cacd7" + }, + { + "config": { + "mns": 8, + "name": "tp1_mns8", + "tp": 1 + }, + "elapsed_seconds": 10.398303508758545, + "offered_request_rate": 6.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "d8f0fe2fbf2ffb42b7e5033f611fc22f3293264859264b5f8d67f13f3a5b66c9", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 5.915042512446176, + "ttft_max_ms": 432.43322440414465, + "ttft_p50_ms": 282.618152646152, + "ttft_p95_ms": 333.9001759332376 + }, + "status": "completed", + "trace_sha256": "e0f9adf28d29542fcf834d482c990781724426f3d5cdcc043af53888393d1f64" + }, + { + "config": { + "mns": 8, + "name": "tp1_mns8", + "tp": 1 + }, + "elapsed_seconds": 10.264978170394897, + "offered_request_rate": 7.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "7ba9181767b8cbd741db3794bc7729920d7741d63b795ade4aa1fe28a89f3a63", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 6.89299458621687, + "ttft_max_ms": 432.97081304433016, + "ttft_p50_ms": 297.34516049744997, + "ttft_p95_ms": 427.64609771465524 + }, + "status": "completed", + "trace_sha256": "3734627d83aa731c9f09a4c4fea7d994f110bcbe937e157906354a4eda9cbf48" + } + ] + }, + { + "config": { + "mns": 16, + "name": "tp1_mns16", + "tp": 1 + }, + "loads": [ + { + "config": { + "mns": 16, + "name": "tp1_mns16", + "tp": 1 + }, + "elapsed_seconds": 10.103909015655518, + "offered_request_rate": 5.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "914a1261d25b03b812dfa30880c3b0a0d7b697a8c13a9f3a26a7bb6eaecd0734", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 5.011124187030024, + "ttft_max_ms": 171.58529929215405, + "ttft_p50_ms": 171.58529929215405, + "ttft_p95_ms": 171.58529929215405 + }, + "status": "completed", + "trace_sha256": "98e4ac5df766b1cb5bfb7469f2d76368808c2e085e22eb3553cb8627592cacd7" + }, + { + "config": { + "mns": 16, + "name": "tp1_mns16", + "tp": 1 + }, + "elapsed_seconds": 10.05237078666687, + "offered_request_rate": 6.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "d8f0fe2fbf2ffb42b7e5033f611fc22f3293264859264b5f8d67f13f3a5b66c9", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 5.915042512446176, + "ttft_max_ms": 432.43322440414465, + "ttft_p50_ms": 282.618152646152, + "ttft_p95_ms": 333.9001759332376 + }, + "status": "completed", + "trace_sha256": "e0f9adf28d29542fcf834d482c990781724426f3d5cdcc043af53888393d1f64" + }, + { + "config": { + "mns": 16, + "name": "tp1_mns16", + "tp": 1 + }, + "elapsed_seconds": 10.048887729644775, + "offered_request_rate": 7.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "7ba9181767b8cbd741db3794bc7729920d7741d63b795ade4aa1fe28a89f3a63", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 6.89299458621687, + "ttft_max_ms": 432.97081304433016, + "ttft_p50_ms": 297.34516049744997, + "ttft_p95_ms": 427.64609771465524 + }, + "status": "completed", + "trace_sha256": "3734627d83aa731c9f09a4c4fea7d994f110bcbe937e157906354a4eda9cbf48" + } + ] + }, + { + "config": { + "mns": 32, + "name": "tp1_mns32", + "tp": 1 + }, + "loads": [ + { + "config": { + "mns": 32, + "name": "tp1_mns32", + "tp": 1 + }, + "elapsed_seconds": 10.058743476867676, + "offered_request_rate": 5.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "914a1261d25b03b812dfa30880c3b0a0d7b697a8c13a9f3a26a7bb6eaecd0734", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 5.011124187030024, + "ttft_max_ms": 171.58529929215405, + "ttft_p50_ms": 171.58529929215405, + "ttft_p95_ms": 171.58529929215405 + }, + "status": "completed", + "trace_sha256": "98e4ac5df766b1cb5bfb7469f2d76368808c2e085e22eb3553cb8627592cacd7" + }, + { + "config": { + "mns": 32, + "name": "tp1_mns32", + "tp": 1 + }, + "elapsed_seconds": 10.106712818145752, + "offered_request_rate": 6.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "d8f0fe2fbf2ffb42b7e5033f611fc22f3293264859264b5f8d67f13f3a5b66c9", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 5.915042512446176, + "ttft_max_ms": 432.43322440414465, + "ttft_p50_ms": 282.618152646152, + "ttft_p95_ms": 333.9001759332376 + }, + "status": "completed", + "trace_sha256": "e0f9adf28d29542fcf834d482c990781724426f3d5cdcc043af53888393d1f64" + }, + { + "config": { + "mns": 32, + "name": "tp1_mns32", + "tp": 1 + }, + "elapsed_seconds": 10.1020348072052, + "offered_request_rate": 7.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "7ba9181767b8cbd741db3794bc7729920d7741d63b795ade4aa1fe28a89f3a63", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 6.89299458621687, + "ttft_max_ms": 432.97081304433016, + "ttft_p50_ms": 297.34516049744997, + "ttft_p95_ms": 427.64609771465524 + }, + "status": "completed", + "trace_sha256": "3734627d83aa731c9f09a4c4fea7d994f110bcbe937e157906354a4eda9cbf48" + } + ] + }, + { + "config": { + "mns": 64, + "name": "tp1_mns64", + "tp": 1 + }, + "loads": [ + { + "config": { + "mns": 64, + "name": "tp1_mns64", + "tp": 1 + }, + "elapsed_seconds": 9.897645235061646, + "offered_request_rate": 5.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "914a1261d25b03b812dfa30880c3b0a0d7b697a8c13a9f3a26a7bb6eaecd0734", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 5.011124187030024, + "ttft_max_ms": 171.58529929215405, + "ttft_p50_ms": 171.58529929215405, + "ttft_p95_ms": 171.58529929215405 + }, + "status": "completed", + "trace_sha256": "98e4ac5df766b1cb5bfb7469f2d76368808c2e085e22eb3553cb8627592cacd7" + }, + { + "config": { + "mns": 64, + "name": "tp1_mns64", + "tp": 1 + }, + "elapsed_seconds": 9.957297325134277, + "offered_request_rate": 6.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "d8f0fe2fbf2ffb42b7e5033f611fc22f3293264859264b5f8d67f13f3a5b66c9", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 5.915042512446176, + "ttft_max_ms": 432.43322440414465, + "ttft_p50_ms": 282.618152646152, + "ttft_p95_ms": 333.9001759332376 + }, + "status": "completed", + "trace_sha256": "e0f9adf28d29542fcf834d482c990781724426f3d5cdcc043af53888393d1f64" + }, + { + "config": { + "mns": 64, + "name": "tp1_mns64", + "tp": 1 + }, + "elapsed_seconds": 9.799486875534058, + "offered_request_rate": 7.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "7ba9181767b8cbd741db3794bc7729920d7741d63b795ade4aa1fe28a89f3a63", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 6.89299458621687, + "ttft_max_ms": 432.97081304433016, + "ttft_p50_ms": 297.34516049744997, + "ttft_p95_ms": 427.64609771465524 + }, + "status": "completed", + "trace_sha256": "3734627d83aa731c9f09a4c4fea7d994f110bcbe937e157906354a4eda9cbf48" + } + ] + } + ], + "contract": { + "arrival": "open_loop_uniform", + "input_tokens": 2048, + "output_tokens": 1, + "prefix_caching": false, + "rates": [ + 5.0, + 6.0, + 7.0 + ], + "requests_per_anchor": 64, + "target_pass_rate": 0.95, + "ttft_slo_ms": 1256.0 + }, + "frontier": { + "git_head": "d9cfeb6d8791fbf2f295dd9744c56a666171776e", + "git_status_short": " M frontier/config/config.py\n M frontier/entities/request.py\n M frontier/events/cluster_schedule_event.py\n M frontier/execution_time_predictor/sklearn_execution_time_predictor.py\n M frontier/metrics/constants.py\n M frontier/metrics/metrics_store.py\n M frontier/profiling/common/layers/rotary_embedding.py\n M frontier/profiling/moe/moe_impl.py\n M frontier/profiling/moe/moe_vllm_kernel.py\n M frontier/scheduler/cluster_scheduler/__init__.py\n M frontier/scheduler/cluster_scheduler/base_cluster_scheduler.py\n M frontier/scheduler/cluster_scheduler/cluster_scheduler_registry.py\n M frontier/scheduler/cluster_scheduler/sticky_lor_cluster_scheduler.py\n M frontier/scheduler/replica_scheduler/base_replica_scheduler.py\n M frontier/scheduler/replica_scheduler/vllm_v1_engine_replica_scheduler.py\n M frontier/scheduler/replica_stage_scheduler/replica_stage_schduler.py\n M frontier/simulator.py\n M frontier/types/cluster_scheduler_type.py\n?? data/profiling/compute/h20/\n?? frontier/scheduler/cluster_scheduler/prefix_lor_cluster_scheduler.py\n?? runs/\n?? tests/unit/test_attn_prefill_prediction_fallback.py\n", + "source": "/tmp/replayserve-frontier-rs1b" + }, + "profiles": { + "coverage": { + "attention": { + "1": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + }, + "2": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + }, + "4": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + } + }, + "manifest": { + "attention_tp_coverage": [ + 1, + 2, + 4 + ], + "environment_contract": { + "dtype": "bfloat16", + "frontier_commit": "d9cfeb6d8791fbf2f295dd9744c56a666171776e", + "hardware": "NVIDIA H20", + "model": "Qwen3-30B-A3B", + "tensor_parallel_sizes": [ + 1, + 2, + 4 + ], + "vllm_source_commit": "88d34c6409e9fb3c7b8ca0c04756f061d2099eb1", + "vllm_version": "0.20.0" + }, + "inputs": { + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-allreduce-full-tp2-20260716-v1-dispatch-aware-20260716T140743025781Z/artifacts/artifacts/allreduce-full-tp2-v1/raw/allreduce-tp2.json": "97c3c76b5a04e95bd9192423c2b891667c668f39cc0dfecbd097d749939f2d0a", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-allreduce-full-tp4-20260716-v1-dispatch-aware-20260716T141106009788Z/artifacts/artifacts/allreduce-full-tp4-v1/raw/allreduce-tp4.json": "809df9baa6f468cf12bf0c99827475acc67894dd9f3f948976590b665fac0e76", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp1-20260716-v2-20260716T135132587012Z/artifacts/artifacts/flashattn-kv-full-v2-tp1/raw/flashattn-tp1.json": "dcb4c1bf7e76b9c765f78ddd2b8a734f2d7ba2adac13ce017689a8a77fe69a27", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp2-20260716-v2-20260716T135134194295Z/artifacts/artifacts/flashattn-kv-full-v2-tp2/raw/flashattn-tp2.json": "43ce042556ba887c8860614b43ccf0f564e5cebc1a0cffbce299d0acb9fa8d07", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp4-20260716-v2-20260716T135135197200Z/artifacts/artifacts/flashattn-kv-full-v2-tp4/raw/flashattn-tp4.json": "84eef31bcad0f556907a093318a420959d14fdc94474823d11f659704bdfec73", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-frontier-linear-full-20260716-v2-max-tokens-20260716T144444676943Z/artifacts/artifacts/frontier-linear-full-v2/profiles/compute/h20/qwen3-a3b-30b-moe/linear_op.csv": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-moe-full-20260716-v1-local-shard-20260716T141334565164Z/artifacts/artifacts/moe-full-v1/raw/moe-full.json": "588f6ad0d69c9636d1b852e3df0a12d13cfe731f050ea7ec7aea457cceefbde8", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-router-full-20260716-v3-tp-context-20260716T145446098505Z/artifacts/artifacts/router-full-v3/raw/router.json": "1962972e983bff3e06a721ef4ae4ec65728ff669681497a4a7e7f769b88b4931" + }, + "outputs": { + "allreduce.json": "b38d14f990578d668523d25b107aceed433da5020d8ada3b6e44d3562261a3b3", + "attention.csv": "76dcb767cebb4ec1c4e24bd04d93ddd48b5d271986ebfb51a197ab33e1b3d87d", + "attention_true_mixed_fused.csv": "43ef4be90bddc9aeac6dbbe339feec24162cd1f2129a08fbd959e6ee4eaf5f60", + "linear_op.csv": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "moe.csv": "0e4dcba72918a1c4cf4e96ced31ee3829248a19ad54553cebef14417725808b0" + }, + "profile_id": "qwen3-30b-a3b-bf16-vllm020-h20-tp1-2-4-fused-mixed-total-conserving", + "projection_contract": { + "allreduce": "Frozen exact runtime measurements; base profile-only comparison keeps the historical Frontier CC backend fixed to isolate compute profile fidelity", + "attention": "Pure prefill/extend/decode FA3 core plus separately measured KV update; input/output reshape assumed zero; exported mean is used as median target; true mixed rows use a total-conserving compatibility projection", + "attention_true_mixed": "The directly measured fused total is preserved in diagnostics. Frontier's two targets are projected by the same-TP pure prefill/decode reference ratio, with projected prefill + decode exactly equal to the fused total; the split is a schema compatibility attribution, not an observation", + "linear": "Frontier profiler using vLLM 0.20 CUDA operators", + "moe": "Replicated gate and fused top-k plus TP-local modular expert kernel; expert measurement already includes prepare/finalize so shuffling is zero" + }, + "row_counts": { + "allreduce": 24, + "attention_frontier_compatible": 132, + "attention_true_mixed_fused_diagnostic": 30, + "linear": 36, + "moe": 72 + }, + "schema_version": "frontier_qwen30_vllm020_frozen_profile.v2" + } + }, + "root": "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/frozen/profile-v2", + "sha256": { + "attention": "76dcb767cebb4ec1c4e24bd04d93ddd48b5d271986ebfb51a197ab33e1b3d87d", + "linear": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "manifest": "af40545e75aff55c6333cd2d5379ccf042a5a0b7d7fc7df4f745ce256cb290eb", + "moe": "0e4dcba72918a1c4cf4e96ced31ee3829248a19ad54553cebef14417725808b0" + } + }, + "schema": "frontier-qwen30-prefill-surface-v1", + "status": "partial_not_decision_bearing" +} diff --git a/runs/frontier-phase-factorial-v0/simulator-refine-tp2/frontier_surface_frozen.json b/runs/frontier-phase-factorial-v0/simulator-refine-tp2/frontier_surface_frozen.json new file mode 100644 index 0000000..da9191c --- /dev/null +++ b/runs/frontier-phase-factorial-v0/simulator-refine-tp2/frontier_surface_frozen.json @@ -0,0 +1,461 @@ +{ + "capacity": [ + { + "config": { + "mns": 16, + "name": "tp2_mns16", + "tp": 2 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 14.0, + "maximum_tested_feasible_request_rate_per_gpu": 7.0, + "upper_censored": true + }, + { + "config": { + "mns": 32, + "name": "tp2_mns32", + "tp": 2 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 14.0, + "maximum_tested_feasible_request_rate_per_gpu": 7.0, + "upper_censored": true + }, + { + "config": { + "mns": 64, + "name": "tp2_mns64", + "tp": 2 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 14.0, + "maximum_tested_feasible_request_rate_per_gpu": 7.0, + "upper_censored": true + }, + { + "config": { + "mns": 8, + "name": "tp2_mns8", + "tp": 2 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 14.0, + "maximum_tested_feasible_request_rate_per_gpu": 7.0, + "upper_censored": true + } + ], + "config_results": [ + { + "config": { + "mns": 8, + "name": "tp2_mns8", + "tp": 2 + }, + "loads": [ + { + "config": { + "mns": 8, + "name": "tp2_mns8", + "tp": 2 + }, + "elapsed_seconds": 10.598209381103516, + "offered_request_rate": 10.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "3597984a1acaffc6b3e8b1baa3ff41bb94ee1618f8780fcc6cd8d3bdb3d7201b", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 9.814433634929404, + "ttft_max_ms": 300.1784228926625, + "ttft_p50_ms": 211.39433537475938, + "ttft_p95_ms": 297.1650738307572 + }, + "status": "completed", + "trace_sha256": "92e3001d8467e3f97a243bea8323440ecf254a8ca211e52226fe886ebc9404be" + }, + { + "config": { + "mns": 8, + "name": "tp2_mns8", + "tp": 2 + }, + "elapsed_seconds": 10.660333633422852, + "offered_request_rate": 12.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "06641f2758bd3f801fb7b9c934670bc766372ad7353f5e14aea2988dfbec462a", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 11.55742285377119, + "ttft_max_ms": 389.93612032123883, + "ttft_p50_ms": 296.08352841701094, + "ttft_p95_ms": 384.6764910356253 + }, + "status": "completed", + "trace_sha256": "cbc40c05fb9e400fa5edea6dd52c4122a957418fe523d102f1e72a784321e681" + }, + { + "config": { + "mns": 8, + "name": "tp2_mns8", + "tp": 2 + }, + "elapsed_seconds": 10.409451007843018, + "offered_request_rate": 14.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "94cf0f3c510015ba50495eb38fd6fb452dd23d16ce0c788dc926229ecd557812", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 13.374732701347012, + "ttft_max_ms": 388.3013907870674, + "ttft_p50_ms": 309.4635231444016, + "ttft_p95_ms": 386.4490667329015 + }, + "status": "completed", + "trace_sha256": "3e43801bb724218ceaf0d52f17cd4d0fb3863e70f95c4d8d5a43ce7f85c75c01" + } + ] + }, + { + "config": { + "mns": 16, + "name": "tp2_mns16", + "tp": 2 + }, + "loads": [ + { + "config": { + "mns": 16, + "name": "tp2_mns16", + "tp": 2 + }, + "elapsed_seconds": 10.360321521759033, + "offered_request_rate": 10.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "3597984a1acaffc6b3e8b1baa3ff41bb94ee1618f8780fcc6cd8d3bdb3d7201b", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 9.814433634929404, + "ttft_max_ms": 300.1784228926625, + "ttft_p50_ms": 211.39433537475938, + "ttft_p95_ms": 297.1650738307572 + }, + "status": "completed", + "trace_sha256": "92e3001d8467e3f97a243bea8323440ecf254a8ca211e52226fe886ebc9404be" + }, + { + "config": { + "mns": 16, + "name": "tp2_mns16", + "tp": 2 + }, + "elapsed_seconds": 10.402549028396606, + "offered_request_rate": 12.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "06641f2758bd3f801fb7b9c934670bc766372ad7353f5e14aea2988dfbec462a", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 11.55742285377119, + "ttft_max_ms": 389.93612032123883, + "ttft_p50_ms": 296.08352841701094, + "ttft_p95_ms": 384.6764910356253 + }, + "status": "completed", + "trace_sha256": "cbc40c05fb9e400fa5edea6dd52c4122a957418fe523d102f1e72a784321e681" + }, + { + "config": { + "mns": 16, + "name": "tp2_mns16", + "tp": 2 + }, + "elapsed_seconds": 10.40966272354126, + "offered_request_rate": 14.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "94cf0f3c510015ba50495eb38fd6fb452dd23d16ce0c788dc926229ecd557812", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 13.374732701347012, + "ttft_max_ms": 388.3013907870674, + "ttft_p50_ms": 309.4635231444016, + "ttft_p95_ms": 386.4490667329015 + }, + "status": "completed", + "trace_sha256": "3e43801bb724218ceaf0d52f17cd4d0fb3863e70f95c4d8d5a43ce7f85c75c01" + } + ] + }, + { + "config": { + "mns": 32, + "name": "tp2_mns32", + "tp": 2 + }, + "loads": [ + { + "config": { + "mns": 32, + "name": "tp2_mns32", + "tp": 2 + }, + "elapsed_seconds": 10.155991315841675, + "offered_request_rate": 10.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "3597984a1acaffc6b3e8b1baa3ff41bb94ee1618f8780fcc6cd8d3bdb3d7201b", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 9.814433634929404, + "ttft_max_ms": 300.1784228926625, + "ttft_p50_ms": 211.39433537475938, + "ttft_p95_ms": 297.1650738307572 + }, + "status": "completed", + "trace_sha256": "92e3001d8467e3f97a243bea8323440ecf254a8ca211e52226fe886ebc9404be" + }, + { + "config": { + "mns": 32, + "name": "tp2_mns32", + "tp": 2 + }, + "elapsed_seconds": 10.103453874588013, + "offered_request_rate": 12.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "06641f2758bd3f801fb7b9c934670bc766372ad7353f5e14aea2988dfbec462a", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 11.55742285377119, + "ttft_max_ms": 389.93612032123883, + "ttft_p50_ms": 296.08352841701094, + "ttft_p95_ms": 384.6764910356253 + }, + "status": "completed", + "trace_sha256": "cbc40c05fb9e400fa5edea6dd52c4122a957418fe523d102f1e72a784321e681" + }, + { + "config": { + "mns": 32, + "name": "tp2_mns32", + "tp": 2 + }, + "elapsed_seconds": 10.255317687988281, + "offered_request_rate": 14.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "94cf0f3c510015ba50495eb38fd6fb452dd23d16ce0c788dc926229ecd557812", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 13.374732701347012, + "ttft_max_ms": 388.3013907870674, + "ttft_p50_ms": 309.4635231444016, + "ttft_p95_ms": 386.4490667329015 + }, + "status": "completed", + "trace_sha256": "3e43801bb724218ceaf0d52f17cd4d0fb3863e70f95c4d8d5a43ce7f85c75c01" + } + ] + }, + { + "config": { + "mns": 64, + "name": "tp2_mns64", + "tp": 2 + }, + "loads": [ + { + "config": { + "mns": 64, + "name": "tp2_mns64", + "tp": 2 + }, + "elapsed_seconds": 10.106109380722046, + "offered_request_rate": 10.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "3597984a1acaffc6b3e8b1baa3ff41bb94ee1618f8780fcc6cd8d3bdb3d7201b", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 9.814433634929404, + "ttft_max_ms": 300.1784228926625, + "ttft_p50_ms": 211.39433537475938, + "ttft_p95_ms": 297.1650738307572 + }, + "status": "completed", + "trace_sha256": "92e3001d8467e3f97a243bea8323440ecf254a8ca211e52226fe886ebc9404be" + }, + { + "config": { + "mns": 64, + "name": "tp2_mns64", + "tp": 2 + }, + "elapsed_seconds": 10.112579107284546, + "offered_request_rate": 12.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "06641f2758bd3f801fb7b9c934670bc766372ad7353f5e14aea2988dfbec462a", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 11.55742285377119, + "ttft_max_ms": 389.93612032123883, + "ttft_p50_ms": 296.08352841701094, + "ttft_p95_ms": 384.6764910356253 + }, + "status": "completed", + "trace_sha256": "cbc40c05fb9e400fa5edea6dd52c4122a957418fe523d102f1e72a784321e681" + }, + { + "config": { + "mns": 64, + "name": "tp2_mns64", + "tp": 2 + }, + "elapsed_seconds": 9.847446918487549, + "offered_request_rate": 14.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "94cf0f3c510015ba50495eb38fd6fb452dd23d16ce0c788dc926229ecd557812", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 13.374732701347012, + "ttft_max_ms": 388.3013907870674, + "ttft_p50_ms": 309.4635231444016, + "ttft_p95_ms": 386.4490667329015 + }, + "status": "completed", + "trace_sha256": "3e43801bb724218ceaf0d52f17cd4d0fb3863e70f95c4d8d5a43ce7f85c75c01" + } + ] + } + ], + "contract": { + "arrival": "open_loop_uniform", + "input_tokens": 2048, + "output_tokens": 1, + "prefix_caching": false, + "rates": [ + 10.0, + 12.0, + 14.0 + ], + "requests_per_anchor": 64, + "target_pass_rate": 0.95, + "ttft_slo_ms": 1256.0 + }, + "frontier": { + "git_head": "d9cfeb6d8791fbf2f295dd9744c56a666171776e", + "git_status_short": " M frontier/config/config.py\n M frontier/entities/request.py\n M frontier/events/cluster_schedule_event.py\n M frontier/execution_time_predictor/sklearn_execution_time_predictor.py\n M frontier/metrics/constants.py\n M frontier/metrics/metrics_store.py\n M frontier/profiling/common/layers/rotary_embedding.py\n M frontier/profiling/moe/moe_impl.py\n M frontier/profiling/moe/moe_vllm_kernel.py\n M frontier/scheduler/cluster_scheduler/__init__.py\n M frontier/scheduler/cluster_scheduler/base_cluster_scheduler.py\n M frontier/scheduler/cluster_scheduler/cluster_scheduler_registry.py\n M frontier/scheduler/cluster_scheduler/sticky_lor_cluster_scheduler.py\n M frontier/scheduler/replica_scheduler/base_replica_scheduler.py\n M frontier/scheduler/replica_scheduler/vllm_v1_engine_replica_scheduler.py\n M frontier/scheduler/replica_stage_scheduler/replica_stage_schduler.py\n M frontier/simulator.py\n M frontier/types/cluster_scheduler_type.py\n?? data/profiling/compute/h20/\n?? frontier/scheduler/cluster_scheduler/prefix_lor_cluster_scheduler.py\n?? runs/\n?? tests/unit/test_attn_prefill_prediction_fallback.py\n", + "source": "/tmp/replayserve-frontier-rs1b" + }, + "profiles": { + "coverage": { + "attention": { + "1": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + }, + "2": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + }, + "4": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + } + }, + "manifest": { + "attention_tp_coverage": [ + 1, + 2, + 4 + ], + "environment_contract": { + "dtype": "bfloat16", + "frontier_commit": "d9cfeb6d8791fbf2f295dd9744c56a666171776e", + "hardware": "NVIDIA H20", + "model": "Qwen3-30B-A3B", + "tensor_parallel_sizes": [ + 1, + 2, + 4 + ], + "vllm_source_commit": "88d34c6409e9fb3c7b8ca0c04756f061d2099eb1", + "vllm_version": "0.20.0" + }, + "inputs": { + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-allreduce-full-tp2-20260716-v1-dispatch-aware-20260716T140743025781Z/artifacts/artifacts/allreduce-full-tp2-v1/raw/allreduce-tp2.json": "97c3c76b5a04e95bd9192423c2b891667c668f39cc0dfecbd097d749939f2d0a", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-allreduce-full-tp4-20260716-v1-dispatch-aware-20260716T141106009788Z/artifacts/artifacts/allreduce-full-tp4-v1/raw/allreduce-tp4.json": "809df9baa6f468cf12bf0c99827475acc67894dd9f3f948976590b665fac0e76", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp1-20260716-v2-20260716T135132587012Z/artifacts/artifacts/flashattn-kv-full-v2-tp1/raw/flashattn-tp1.json": "dcb4c1bf7e76b9c765f78ddd2b8a734f2d7ba2adac13ce017689a8a77fe69a27", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp2-20260716-v2-20260716T135134194295Z/artifacts/artifacts/flashattn-kv-full-v2-tp2/raw/flashattn-tp2.json": "43ce042556ba887c8860614b43ccf0f564e5cebc1a0cffbce299d0acb9fa8d07", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp4-20260716-v2-20260716T135135197200Z/artifacts/artifacts/flashattn-kv-full-v2-tp4/raw/flashattn-tp4.json": "84eef31bcad0f556907a093318a420959d14fdc94474823d11f659704bdfec73", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-frontier-linear-full-20260716-v2-max-tokens-20260716T144444676943Z/artifacts/artifacts/frontier-linear-full-v2/profiles/compute/h20/qwen3-a3b-30b-moe/linear_op.csv": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-moe-full-20260716-v1-local-shard-20260716T141334565164Z/artifacts/artifacts/moe-full-v1/raw/moe-full.json": "588f6ad0d69c9636d1b852e3df0a12d13cfe731f050ea7ec7aea457cceefbde8", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-router-full-20260716-v3-tp-context-20260716T145446098505Z/artifacts/artifacts/router-full-v3/raw/router.json": "1962972e983bff3e06a721ef4ae4ec65728ff669681497a4a7e7f769b88b4931" + }, + "outputs": { + "allreduce.json": "b38d14f990578d668523d25b107aceed433da5020d8ada3b6e44d3562261a3b3", + "attention.csv": "76dcb767cebb4ec1c4e24bd04d93ddd48b5d271986ebfb51a197ab33e1b3d87d", + "attention_true_mixed_fused.csv": "43ef4be90bddc9aeac6dbbe339feec24162cd1f2129a08fbd959e6ee4eaf5f60", + "linear_op.csv": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "moe.csv": "0e4dcba72918a1c4cf4e96ced31ee3829248a19ad54553cebef14417725808b0" + }, + "profile_id": "qwen3-30b-a3b-bf16-vllm020-h20-tp1-2-4-fused-mixed-total-conserving", + "projection_contract": { + "allreduce": "Frozen exact runtime measurements; base profile-only comparison keeps the historical Frontier CC backend fixed to isolate compute profile fidelity", + "attention": "Pure prefill/extend/decode FA3 core plus separately measured KV update; input/output reshape assumed zero; exported mean is used as median target; true mixed rows use a total-conserving compatibility projection", + "attention_true_mixed": "The directly measured fused total is preserved in diagnostics. Frontier's two targets are projected by the same-TP pure prefill/decode reference ratio, with projected prefill + decode exactly equal to the fused total; the split is a schema compatibility attribution, not an observation", + "linear": "Frontier profiler using vLLM 0.20 CUDA operators", + "moe": "Replicated gate and fused top-k plus TP-local modular expert kernel; expert measurement already includes prepare/finalize so shuffling is zero" + }, + "row_counts": { + "allreduce": 24, + "attention_frontier_compatible": 132, + "attention_true_mixed_fused_diagnostic": 30, + "linear": 36, + "moe": 72 + }, + "schema_version": "frontier_qwen30_vllm020_frozen_profile.v2" + } + }, + "root": "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/frozen/profile-v2", + "sha256": { + "attention": "76dcb767cebb4ec1c4e24bd04d93ddd48b5d271986ebfb51a197ab33e1b3d87d", + "linear": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "manifest": "af40545e75aff55c6333cd2d5379ccf042a5a0b7d7fc7df4f745ce256cb290eb", + "moe": "0e4dcba72918a1c4cf4e96ced31ee3829248a19ad54553cebef14417725808b0" + } + }, + "schema": "frontier-qwen30-prefill-surface-v1", + "status": "partial_not_decision_bearing" +} diff --git a/runs/frontier-phase-factorial-v0/simulator-refine-tp4/frontier_surface_frozen.json b/runs/frontier-phase-factorial-v0/simulator-refine-tp4/frontier_surface_frozen.json new file mode 100644 index 0000000..0190387 --- /dev/null +++ b/runs/frontier-phase-factorial-v0/simulator-refine-tp4/frontier_surface_frozen.json @@ -0,0 +1,461 @@ +{ + "capacity": [ + { + "config": { + "mns": 16, + "name": "tp4_mns16", + "tp": 4 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 24.0, + "maximum_tested_feasible_request_rate_per_gpu": 6.0, + "upper_censored": false + }, + { + "config": { + "mns": 32, + "name": "tp4_mns32", + "tp": 4 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 24.0, + "maximum_tested_feasible_request_rate_per_gpu": 6.0, + "upper_censored": false + }, + { + "config": { + "mns": 64, + "name": "tp4_mns64", + "tp": 4 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 24.0, + "maximum_tested_feasible_request_rate_per_gpu": 6.0, + "upper_censored": false + }, + { + "config": { + "mns": 8, + "name": "tp4_mns8", + "tp": 4 + }, + "lower_censored": false, + "maximum_tested_feasible_request_rate": 24.0, + "maximum_tested_feasible_request_rate_per_gpu": 6.0, + "upper_censored": false + } + ], + "config_results": [ + { + "config": { + "mns": 8, + "name": "tp4_mns8", + "tp": 4 + }, + "loads": [ + { + "config": { + "mns": 8, + "name": "tp4_mns8", + "tp": 4 + }, + "elapsed_seconds": 10.649231672286987, + "offered_request_rate": 20.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "2bf5e46241bf3462e21f707f715b4a9fe2c932b19da35b19b4a875f88605eee0", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 16.74355310200617, + "ttft_max_ms": 779.2433711652614, + "ttft_p50_ms": 476.39050138849325, + "ttft_p95_ms": 718.1022232545545 + }, + "status": "completed", + "trace_sha256": "da52e3a35a89135dd82d40415cf2dd43738eceb4183f322fcd38d96294a845d4" + }, + { + "config": { + "mns": 8, + "name": "tp4_mns8", + "tp": 4 + }, + "elapsed_seconds": 10.245610237121582, + "offered_request_rate": 24.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "79986860bea420cd6e42385521fc8377dbc237a15010a4daf014bc9a94f71aa7", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 16.93744325871021, + "ttft_max_ms": 1219.4533647214066, + "ttft_p50_ms": 708.2221064125775, + "ttft_p95_ms": 1155.549457433053 + }, + "status": "completed", + "trace_sha256": "abae88091c5b7bb5a4b7f3f6fa553e132b10e7943c0dbe18dea203ac85c289fa" + }, + { + "config": { + "mns": 8, + "name": "tp4_mns8", + "tp": 4 + }, + "elapsed_seconds": 9.953459978103638, + "offered_request_rate": 28.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "7f33dcb51a6e2a47acbc2f4ee968746f86575c0cbf62482ae08cfaf58216d459", + "score": { + "feasible": false, + "pass_rate": 0.765625, + "passed": 49, + "throughput_requests_per_second": 16.898601280793688, + "ttft_max_ms": 1587.02950504691, + "ttft_p50_ms": 885.3220562610811, + "ttft_p95_ms": 1515.6009336189102 + }, + "status": "completed", + "trace_sha256": "603b9e57429538d162af2ab5fd99c15611246ab92ab067b09acb4da3963d40e1" + } + ] + }, + { + "config": { + "mns": 16, + "name": "tp4_mns16", + "tp": 4 + }, + "loads": [ + { + "config": { + "mns": 16, + "name": "tp4_mns16", + "tp": 4 + }, + "elapsed_seconds": 10.059623956680298, + "offered_request_rate": 20.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "2bf5e46241bf3462e21f707f715b4a9fe2c932b19da35b19b4a875f88605eee0", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 16.74355310200617, + "ttft_max_ms": 779.2433711652614, + "ttft_p50_ms": 476.39050138849325, + "ttft_p95_ms": 718.1022232545545 + }, + "status": "completed", + "trace_sha256": "da52e3a35a89135dd82d40415cf2dd43738eceb4183f322fcd38d96294a845d4" + }, + { + "config": { + "mns": 16, + "name": "tp4_mns16", + "tp": 4 + }, + "elapsed_seconds": 10.000702381134033, + "offered_request_rate": 24.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "79986860bea420cd6e42385521fc8377dbc237a15010a4daf014bc9a94f71aa7", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 16.93744325871021, + "ttft_max_ms": 1219.4533647214066, + "ttft_p50_ms": 708.2221064125775, + "ttft_p95_ms": 1155.549457433053 + }, + "status": "completed", + "trace_sha256": "abae88091c5b7bb5a4b7f3f6fa553e132b10e7943c0dbe18dea203ac85c289fa" + }, + { + "config": { + "mns": 16, + "name": "tp4_mns16", + "tp": 4 + }, + "elapsed_seconds": 9.852763652801514, + "offered_request_rate": 28.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "7f33dcb51a6e2a47acbc2f4ee968746f86575c0cbf62482ae08cfaf58216d459", + "score": { + "feasible": false, + "pass_rate": 0.765625, + "passed": 49, + "throughput_requests_per_second": 16.898601280793688, + "ttft_max_ms": 1587.02950504691, + "ttft_p50_ms": 885.3220562610811, + "ttft_p95_ms": 1515.6009336189102 + }, + "status": "completed", + "trace_sha256": "603b9e57429538d162af2ab5fd99c15611246ab92ab067b09acb4da3963d40e1" + } + ] + }, + { + "config": { + "mns": 32, + "name": "tp4_mns32", + "tp": 4 + }, + "loads": [ + { + "config": { + "mns": 32, + "name": "tp4_mns32", + "tp": 4 + }, + "elapsed_seconds": 9.849465370178223, + "offered_request_rate": 20.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "2bf5e46241bf3462e21f707f715b4a9fe2c932b19da35b19b4a875f88605eee0", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 16.74355310200617, + "ttft_max_ms": 779.2433711652614, + "ttft_p50_ms": 476.39050138849325, + "ttft_p95_ms": 718.1022232545545 + }, + "status": "completed", + "trace_sha256": "da52e3a35a89135dd82d40415cf2dd43738eceb4183f322fcd38d96294a845d4" + }, + { + "config": { + "mns": 32, + "name": "tp4_mns32", + "tp": 4 + }, + "elapsed_seconds": 9.80930495262146, + "offered_request_rate": 24.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "79986860bea420cd6e42385521fc8377dbc237a15010a4daf014bc9a94f71aa7", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 16.93744325871021, + "ttft_max_ms": 1219.4533647214066, + "ttft_p50_ms": 708.2221064125775, + "ttft_p95_ms": 1155.549457433053 + }, + "status": "completed", + "trace_sha256": "abae88091c5b7bb5a4b7f3f6fa553e132b10e7943c0dbe18dea203ac85c289fa" + }, + { + "config": { + "mns": 32, + "name": "tp4_mns32", + "tp": 4 + }, + "elapsed_seconds": 9.798201560974121, + "offered_request_rate": 28.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "7f33dcb51a6e2a47acbc2f4ee968746f86575c0cbf62482ae08cfaf58216d459", + "score": { + "feasible": false, + "pass_rate": 0.765625, + "passed": 49, + "throughput_requests_per_second": 16.898601280793688, + "ttft_max_ms": 1587.02950504691, + "ttft_p50_ms": 885.3220562610811, + "ttft_p95_ms": 1515.6009336189102 + }, + "status": "completed", + "trace_sha256": "603b9e57429538d162af2ab5fd99c15611246ab92ab067b09acb4da3963d40e1" + } + ] + }, + { + "config": { + "mns": 64, + "name": "tp4_mns64", + "tp": 4 + }, + "loads": [ + { + "config": { + "mns": 64, + "name": "tp4_mns64", + "tp": 4 + }, + "elapsed_seconds": 9.800058603286743, + "offered_request_rate": 20.0, + "offered_request_rate_per_gpu": 5.0, + "request_count": 64, + "request_metrics_sha256": "2bf5e46241bf3462e21f707f715b4a9fe2c932b19da35b19b4a875f88605eee0", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 16.74355310200617, + "ttft_max_ms": 779.2433711652614, + "ttft_p50_ms": 476.39050138849325, + "ttft_p95_ms": 718.1022232545545 + }, + "status": "completed", + "trace_sha256": "da52e3a35a89135dd82d40415cf2dd43738eceb4183f322fcd38d96294a845d4" + }, + { + "config": { + "mns": 64, + "name": "tp4_mns64", + "tp": 4 + }, + "elapsed_seconds": 9.804483413696289, + "offered_request_rate": 24.0, + "offered_request_rate_per_gpu": 6.0, + "request_count": 64, + "request_metrics_sha256": "79986860bea420cd6e42385521fc8377dbc237a15010a4daf014bc9a94f71aa7", + "score": { + "feasible": true, + "pass_rate": 1.0, + "passed": 64, + "throughput_requests_per_second": 16.93744325871021, + "ttft_max_ms": 1219.4533647214066, + "ttft_p50_ms": 708.2221064125775, + "ttft_p95_ms": 1155.549457433053 + }, + "status": "completed", + "trace_sha256": "abae88091c5b7bb5a4b7f3f6fa553e132b10e7943c0dbe18dea203ac85c289fa" + }, + { + "config": { + "mns": 64, + "name": "tp4_mns64", + "tp": 4 + }, + "elapsed_seconds": 9.80262541770935, + "offered_request_rate": 28.0, + "offered_request_rate_per_gpu": 7.0, + "request_count": 64, + "request_metrics_sha256": "7f33dcb51a6e2a47acbc2f4ee968746f86575c0cbf62482ae08cfaf58216d459", + "score": { + "feasible": false, + "pass_rate": 0.765625, + "passed": 49, + "throughput_requests_per_second": 16.898601280793688, + "ttft_max_ms": 1587.02950504691, + "ttft_p50_ms": 885.3220562610811, + "ttft_p95_ms": 1515.6009336189102 + }, + "status": "completed", + "trace_sha256": "603b9e57429538d162af2ab5fd99c15611246ab92ab067b09acb4da3963d40e1" + } + ] + } + ], + "contract": { + "arrival": "open_loop_uniform", + "input_tokens": 2048, + "output_tokens": 1, + "prefix_caching": false, + "rates": [ + 20.0, + 24.0, + 28.0 + ], + "requests_per_anchor": 64, + "target_pass_rate": 0.95, + "ttft_slo_ms": 1256.0 + }, + "frontier": { + "git_head": "d9cfeb6d8791fbf2f295dd9744c56a666171776e", + "git_status_short": " M frontier/config/config.py\n M frontier/entities/request.py\n M frontier/events/cluster_schedule_event.py\n M frontier/execution_time_predictor/sklearn_execution_time_predictor.py\n M frontier/metrics/constants.py\n M frontier/metrics/metrics_store.py\n M frontier/profiling/common/layers/rotary_embedding.py\n M frontier/profiling/moe/moe_impl.py\n M frontier/profiling/moe/moe_vllm_kernel.py\n M frontier/scheduler/cluster_scheduler/__init__.py\n M frontier/scheduler/cluster_scheduler/base_cluster_scheduler.py\n M frontier/scheduler/cluster_scheduler/cluster_scheduler_registry.py\n M frontier/scheduler/cluster_scheduler/sticky_lor_cluster_scheduler.py\n M frontier/scheduler/replica_scheduler/base_replica_scheduler.py\n M frontier/scheduler/replica_scheduler/vllm_v1_engine_replica_scheduler.py\n M frontier/scheduler/replica_stage_scheduler/replica_stage_schduler.py\n M frontier/simulator.py\n M frontier/types/cluster_scheduler_type.py\n?? data/profiling/compute/h20/\n?? frontier/scheduler/cluster_scheduler/prefix_lor_cluster_scheduler.py\n?? runs/\n?? tests/unit/test_attn_prefill_prediction_fallback.py\n", + "source": "/tmp/replayserve-frontier-rs1b" + }, + "profiles": { + "coverage": { + "attention": { + "1": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + }, + "2": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + }, + "4": { + "exact_prefill_2048_rows": 1, + "profile_batch_size": 1 + } + }, + "manifest": { + "attention_tp_coverage": [ + 1, + 2, + 4 + ], + "environment_contract": { + "dtype": "bfloat16", + "frontier_commit": "d9cfeb6d8791fbf2f295dd9744c56a666171776e", + "hardware": "NVIDIA H20", + "model": "Qwen3-30B-A3B", + "tensor_parallel_sizes": [ + 1, + 2, + 4 + ], + "vllm_source_commit": "88d34c6409e9fb3c7b8ca0c04756f061d2099eb1", + "vllm_version": "0.20.0" + }, + "inputs": { + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-allreduce-full-tp2-20260716-v1-dispatch-aware-20260716T140743025781Z/artifacts/artifacts/allreduce-full-tp2-v1/raw/allreduce-tp2.json": "97c3c76b5a04e95bd9192423c2b891667c668f39cc0dfecbd097d749939f2d0a", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-allreduce-full-tp4-20260716-v1-dispatch-aware-20260716T141106009788Z/artifacts/artifacts/allreduce-full-tp4-v1/raw/allreduce-tp4.json": "809df9baa6f468cf12bf0c99827475acc67894dd9f3f948976590b665fac0e76", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp1-20260716-v2-20260716T135132587012Z/artifacts/artifacts/flashattn-kv-full-v2-tp1/raw/flashattn-tp1.json": "dcb4c1bf7e76b9c765f78ddd2b8a734f2d7ba2adac13ce017689a8a77fe69a27", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp2-20260716-v2-20260716T135134194295Z/artifacts/artifacts/flashattn-kv-full-v2-tp2/raw/flashattn-tp2.json": "43ce042556ba887c8860614b43ccf0f564e5cebc1a0cffbce299d0acb9fa8d07", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-flashattn-kv-full-tp4-20260716-v2-20260716T135135197200Z/artifacts/artifacts/flashattn-kv-full-v2-tp4/raw/flashattn-tp4.json": "84eef31bcad0f556907a093318a420959d14fdc94474823d11f659704bdfec73", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-frontier-linear-full-20260716-v2-max-tokens-20260716T144444676943Z/artifacts/artifacts/frontier-linear-full-v2/profiles/compute/h20/qwen3-a3b-30b-moe/linear_op.csv": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-moe-full-20260716-v1-local-shard-20260716T141334565164Z/artifacts/artifacts/moe-full-v1/raw/moe-full.json": "588f6ad0d69c9636d1b852e3df0a12d13cfe731f050ea7ec7aea457cceefbde8", + "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/fleet-artifacts/qwen30-vllm020-router-full-20260716-v3-tp-context-20260716T145446098505Z/artifacts/artifacts/router-full-v3/raw/router.json": "1962972e983bff3e06a721ef4ae4ec65728ff669681497a4a7e7f769b88b4931" + }, + "outputs": { + "allreduce.json": "b38d14f990578d668523d25b107aceed433da5020d8ada3b6e44d3562261a3b3", + "attention.csv": "76dcb767cebb4ec1c4e24bd04d93ddd48b5d271986ebfb51a197ab33e1b3d87d", + "attention_true_mixed_fused.csv": "43ef4be90bddc9aeac6dbbe339feec24162cd1f2129a08fbd959e6ee4eaf5f60", + "linear_op.csv": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "moe.csv": "0e4dcba72918a1c4cf4e96ced31ee3829248a19ad54553cebef14417725808b0" + }, + "profile_id": "qwen3-30b-a3b-bf16-vllm020-h20-tp1-2-4-fused-mixed-total-conserving", + "projection_contract": { + "allreduce": "Frozen exact runtime measurements; base profile-only comparison keeps the historical Frontier CC backend fixed to isolate compute profile fidelity", + "attention": "Pure prefill/extend/decode FA3 core plus separately measured KV update; input/output reshape assumed zero; exported mean is used as median target; true mixed rows use a total-conserving compatibility projection", + "attention_true_mixed": "The directly measured fused total is preserved in diagnostics. Frontier's two targets are projected by the same-TP pure prefill/decode reference ratio, with projected prefill + decode exactly equal to the fused total; the split is a schema compatibility attribution, not an observation", + "linear": "Frontier profiler using vLLM 0.20 CUDA operators", + "moe": "Replicated gate and fused top-k plus TP-local modular expert kernel; expert measurement already includes prepare/finalize so shuffling is zero" + }, + "row_counts": { + "allreduce": 24, + "attention_frontier_compatible": 132, + "attention_true_mixed_fused_diagnostic": 30, + "linear": 36, + "moe": 72 + }, + "schema_version": "frontier_qwen30_vllm020_frozen_profile.v2" + } + }, + "root": "/home/gahow/phd/aituner/runs/frontier-qwen30-vllm020-profile-v1/frozen/profile-v2", + "sha256": { + "attention": "76dcb767cebb4ec1c4e24bd04d93ddd48b5d271986ebfb51a197ab33e1b3d87d", + "linear": "67666cb0a4901b74599d468df2e31bcaa2a11a7842cc0cefba24ffce62508e0c", + "manifest": "af40545e75aff55c6333cd2d5379ccf042a5a0b7d7fc7df4f745ce256cb290eb", + "moe": "0e4dcba72918a1c4cf4e96ced31ee3829248a19ad54553cebef14417725808b0" + } + }, + "schema": "frontier-qwen30-prefill-surface-v1", + "status": "partial_not_decision_bearing" +} diff --git a/runs/frontier-phase-factorial-v0/test_phase_factorial.py b/runs/frontier-phase-factorial-v0/test_phase_factorial.py index 6e30aa5..4172926 100644 --- a/runs/frontier-phase-factorial-v0/test_phase_factorial.py +++ b/runs/frontier-phase-factorial-v0/test_phase_factorial.py @@ -37,3 +37,9 @@ def test_grid_and_trace(tmp_path: Path) -> None: assert len(lines) == 4 assert lines[1].split(",")[:3] == ["0.000000000000", "2048", "1"] assert lines[3].split(",")[:3] == ["0.500000000000", "2048", "1"] + + +def test_kendall_tau_b() -> None: + analysis = load("analyze_qwen30_prefill_fidelity.py") + assert analysis.kendall_tau_b([1, 2, 3], [1, 2, 3])["kendall_tau_b"] == 1 + assert analysis.kendall_tau_b([1, 2, 3], [3, 2, 1])["kendall_tau_b"] == -1 diff --git a/simulator-fidelity.md b/simulator-fidelity.md index 728ce14..b646d5b 100644 --- a/simulator-fidelity.md +++ b/simulator-fidelity.md @@ -1,6 +1,6 @@ # Frontier simulator fidelity:以 config ranking 为目标的阶段性评测 -更新日期:2026-07-16。 +更新日期:2026-07-17。 统一实验平台:所有新增与重跑实验只使用 `dash0` 的 8×NVIDIA H20。Qwen30B 的真实 P1 artifacts 也来自 `dash0`;早期文档中的主机 provenance 标注错误,本版已按实验主机和远端 artifact 路径更正。 @@ -14,11 +14,12 @@ - 将 operator profile 更新为与真实 serving 一致的 community vLLM `0.20.0`、BF16、H20、TP1/2/4 栈后,新的 profile-only Frontier **没有恢复排序**:92 个真实 anchors 在 simulator 中全部 SLO-infeasible,12 个 config 因而全部并列,最坏 tie-break regret 为 `60.91%`。这否证了“旧 profile 版本不一致是主要原因”这一简单解释,并把问题收敛到 execution context、operator composition 与 mixed-state schema。 - 在 Qwen3-235B-A22B-FP8 prefill-only 上,补齐 FP8/MoE profile 与 serving semantics、但不做端到端 action calibration 后,Frontier 的最优集合与真机完全一致,Spearman ρ 为 `0.9487`,20/20 个可比较非 tie config pair 同序,选择 regret 为 `0`。 - 在 Qwen3-235B-A22B-FP8 fixed-shape mixed 上,Frontier 同样给出了与真机完全相同的 TP4 top set,Kendall τ-b=`0.8944`、worst tie-break regret=`0`。但这次成功掩盖了一个明确的机制错误:Frontier 认为同一 TP family 内四个 MNS/MBT config 完全等价,真机 TP8 capacity 却形成对角为 0.30、非对角为 0.20 req/s/GPU 的 checkerboard interaction。34 个 config-load labels 中有 10 个 false-infeasible;20 个 real non-tie pairs 中只保持 16 个方向。 -- 现有结果表明:**在已对齐的受控 case 中,绝对 capacity 有 gap、甚至 action differential 错误,都不必然妨碍 Frontier 找到当前 surface 的最优 config。** 统一 dash0 campaign 已完整覆盖 Qwen235 FP8 prefill-only 与 fixed-shape mixed,但仍不能外推到 trace-faithful mixed 或 decode-only,也不能忽略达到这种 fidelity 所需的真机 profile、KV capacity、runtime-semantic patch 或 calibration 成本。 +- 新增的 Qwen3-30B-A3B BF16 prefill-only 对照在没有 decode、prefix reuse 和 true-mixed attention 的情况下仍然失败:真机 top set 是四个 TP4 config,Frontier top set 却是全部 TP1/TP2 config,top set 无交集,worst regret=`12.5%`、Kendall τ-b=`-1.0`,32 个 real non-tie pairs 全部反向。这直接否证了“prefill-only 是 simulator ranking 充分容易条件”。 +- 现有结果更支持一个 **margin-aware fidelity** 解释:action-differential residual 可以很大,但只有当它足以穿过 real decision margin 时才会导致选错。Qwen235 mixed 中真机 TP4 相对最好 TP8 的 margin 是 `2×`,足以掩盖同 TP family 内的机制错误;Qwen30 prefill-only 中 TP scaling 差分更细,Frontier 的 residual 直接反转了 topology ordering。模型大小或 execution phase 单独都不足以解释现有结果。 因此,现阶段最准确的 research statement 不是“simulator 排序一定错误”,而是: -> Simulator 的 usefulness 取决于 compatibility envelope。问题是需要多少、什么类型的真机信息,才能使其 config ranking 可被信任;以及当 workload、runtime 或 execution topology 变化时,如何低成本判断该 envelope 是否仍成立。 +> Simulator 的 usefulness 取决于 action-differential residual 是否小于真实 decision margin。问题不是简单区分 prefill 与 mixed,而是定位哪些 scheduler-state-conditioned execution residual 会随 TP、batch composition 和负载被放大,并用最少的真机信息判断 ranking 是否足够可信。 ## 评测口径 @@ -89,6 +90,22 @@ Frontier 原生 profile schema 可以按 `num_tensor_parallel_workers` 选择 TP 该 case 是有意设计的 prefill mechanism-isolation workload:output 固定为 1,prefix cache 关闭,并使用固定 64-request cohort。它不保持原 trace 的 output-length distribution 和 prefix reuse,因此不能被称为 trace-faithful workload,也不能代表 mixed serving。 +### Case D:Qwen3-30B-A3B BF16 prefill-only + +| 项目 | 设置 | +|---|---| +| 真机 | `dash0`,8×NVIDIA H20;每个 job 按 TP 独占 GPU | +| model/runtime | `Qwen/Qwen3-30B-A3B`;community vLLM `0.20.0+cu129`(source `88d34c6409e9fb3c7b8ca0c04756f061d2099eb1`),BF16 weights/activation/KV,FA3,runtime 默认 CUDA graph | +| workload | 64 个不同 token-chain prompts;ISL=2,048、OSL=1、uniform open-loop QPS、prefix cache off | +| config surface | `TP∈{1,2,4} × MNS∈{8,16,32,64}`,MBT=8,192,chunked prefill on,共 12 cells | +| simulator | Frontier commit `d9cfeb6d8791fbf2f295dd9744c56a666171776e` + 当前 compatibility patches + vLLM 0.20 same-stack `profile-v2`;无 E2E calibration、decode graph=`none`、analytical collective | +| load lattice | base system rates `{4,8,16,32,64}` req/s;事先声明的 common refinement 为 `{5,6,7}` req/s/GPU | +| real anchor | 每个 `(config,rate,round)` fresh server;两轮独立运行且第二轮反转顺序;两轮都 pass 才算 feasible | +| SLO | 至少 61/64 requests 满足 TTFT≤1,256 ms | +| primary objective | 最大被测试可行 offered req/s / 实际 TP GPUs | + +这个 case 是对“prefill-only 是 simulator 的容易区间”的直接可证伪测试。它刻意去掉 decode、true-mixed batch、prefix reuse 和 KV-residency feedback,但保留 TP 改变下的 local shard、collective、batching 与 scheduler queue。Frontier surface 在查看真机 ranking 前冻结,没有使用本 surface 的 serving latency 拟合 scale。 + ## Workload fidelity 修正 `thinking_w20260327_1000` 的 600 秒原始窗口包含 15,479 requests,字段包括 exact prompt、arrival、`input_length`、`output_length`、session parent/turn 和 block-size=64 的 `hash_ids`。只读审计得到: @@ -126,10 +143,11 @@ trace 的 source hash block size 为 64,而 community vLLM 0.10.2 的 CUDA KV | Qwen30 mixed / old profile-only | 12 | TP2,MNS32 | TP4,MNS32/64 | miss | τ-b=0.000;exact sign=37.88% | 25.63% | 排序错误 | | Qwen30 mixed / vLLM 0.20 profile-only | 12 | TP2,MNS32 | 全部 12 configs | 不可辨识 | τ-b=0.000;exact sign=7.58% | 60.91% | 同栈 raw profile 仍不足 | | Qwen30 mixed / frozen per-TP calibration | 12 | TP2,MNS32 | TP2,MNS32/64 | hit,非 exact | τ-b=0.9668;exact sign=93.94% | 0.76% | dash0 | +| Qwen30 BF16 prefill-only / vLLM 0.20 profile-only | 12 | 全部 TP4 configs | 全部 TP1/TP2 configs | miss,无交集 | τ-b=-1.0000;real non-tie=0/32 | 12.50% | topology order 反转 | | Qwen235 FP8 prefill / best-effort | 8 | TP4,MBT16K,MNS64/128 | 与 real 完全相同 | exact match | ρ=0.9487;non-tied 20/20 | 0 | 足以选最优 config | | Qwen235 FP8 fixed-shape mixed / frozen full profile | 8 | 四个 TP4 configs | 与 real 完全相同 | exact match | τ-b=0.8944;exact sign=24/28;real non-tie=16/20 | 0 | 选对 topology;漏掉 TP8 MNS×MBT interaction | -最重要的区别是:Qwen30 的 high-fidelity 结果依赖 per-TP E2E calibration;Qwen235 的 high-fidelity 结果不依赖本 case 的 E2E calibration,但依赖同 runtime/hardware 的 operator profile、真实 KV capacity 和多处 compatibility fixes。二者都不能表述为“拿 stock Frontier 零成本预测即可”。 +最重要的区别是:Qwen30 的 high-fidelity mixed 结果依赖 per-TP E2E calibration,而新 prefill-only profile-only 实验证明“去掉 decode/mixed 状态”也不足以恢复 ranking。Qwen235 的 high-fidelity 结果不依赖本 case 的 E2E calibration,但依赖同 runtime/hardware 的 operator profile、真实 KV capacity 和多处 compatibility fixes。两个 model 的 stack 和精度不同,所以不能把差异直接归因为 model size;二者也都不能表述为“拿 stock Frontier 零成本预测即可”。 ## Case A baseline 结果:Qwen30 mixed serving @@ -311,6 +329,53 @@ MNS 128 fail pass 原预注册的 TPOT 40 ms 因最低负载已不可行而失去 capacity-ranking 可辨识性;本文已把 150 ms 明确记录为 post-pilot protocol amendment,并保留 40 ms 全部失败的 sensitivity 结果,没有把 SLO change 隐藏成预注册结论。 +## Case D 结果:Qwen30 BF16 prefill-only + +![Qwen3-30B BF16 prefill-only simulator-vs-real config ranking](docs/assets/simulator-fidelity/qwen30-prefill-ranking.png) + +结果不是“绝对 capacity 有偏差但 rank 可用”,而是完整的 topology ordering reversal: + +| TP | MNS | Real | Frontier profile-only | 差异 | +|---:|---|---:|---:|---:| +| 1 | 8/16/32/64 | 7.0 | **8.0** | +1.0 | +| 2 | 8/16/32/64 | 7.0 | **8.0** | +1.0 | +| 4 | 8/16/32/64 | **8.0** | 6.0 | -2.0 | + +单位为最大被测试 SLO-feasible req/s/GPU。四个 TP4 configs 是真机 top set;Frontier 却把全部八个 TP1/TP2 configs 判为 top set,两者无交集。部署任一 simulator top config 都只能在真机上得到 7 req/s/GPU,因此 optimistic 与 worst tie-break regret 都为 `1-7/8=12.5%`。Kendall τ-b=`-1.0`;32 个 real non-tie pairs 中 0 个同序。96 个 config-load decisions 中 80 个一致,但同时有 8 个 false-feasible 和 8 个 false-infeasible,它们刚好跨过了不同 TP family 的 capacity boundary。 + +### 错误从哪里开始放大 + +代表性 `MNS=8` anchors 表明,低负载单次 execution time 并没有数倍偏差,错误主要在接近饱和时被 queue 放大: + +| Config / system rate | Real TTFT p95(两轮) | Frontier TTFT p95 | Real / sim SLO | +|---|---:|---:|---| +| TP1 @ 4 req/s | 154.1 / 153.6 ms | 171.6 ms | pass / pass | +| TP1 @ 8 req/s | 1289.2 / 1254.4 ms | 516.4 ms | fail / pass | +| TP2 @ 8 req/s | 97.7 / 93.8 ms | 122.2 ms | pass / pass | +| TP2 @ 16 req/s | 1389.9 / 1365.0 ms | 962.8 ms | fail / pass | +| TP4 @ 4 req/s | 82.3 / 69.6 ms | 93.1 ms | pass / pass | +| TP4 @ 32 req/s | 1136.6 / 1134.0 ms | 1787.9 ms | pass / fail | + +这排除了“只要给所有 kernel 乘一个 global scale 就能修好”的解释:相同 stack 在低负载下接近,但在不同 TP 的饱和边界上向相反方向偏移。更符合数据的抽象是:小的 per-step composition residual 改变 service rate,再通过 scheduler queue 的非线性反馈放大成 TTFT 和 capacity 边界错误。 + +当前证据可以排除一些原因,但还不能唯一定位根因: + +1. **Decode/true-mixed schema 不是必要条件。** 这个 workload 没有 decode、FULL decode CUDA graph、fused true-mixed attention 或 initial-KV state,排序仍然失败。这些机制可能在 mixed/decode 中进一步增大误差,但不是本次失败的前提。 +2. **Communication 可能解释部分 TP scaling,但不能单独解释全部误差。** `profile-v2/allreduce.json` 已有 24 个 TP2/TP4 实测 rows,但 base Frontier 为了保持历史对照使用 analytical 600-Gbps/1-µs collective,没有注入这些数据。下一步必须单独做 measured-collective ablation;但 TP1 无 collective 仍在 8 req/s 出现 773 ms 的 p95 低估,所以 collective 不会是唯一根因。 +3. **Profile 覆盖了 token count,却未必覆盖 scheduler 实际产生的 batch composition。** linear/MoE rows 覆盖到 8,192 tokens,但 exact-2,048 pure-prefill attention 在每个 TP 下只有 batch=1 的直接样本;实际 MBT=8,192 可以产生多个 2,048-token sequence 的组合。这是一个需要补测的 coverage hypothesis,不是已证明根因。 +4. **Routing、step composition 和 scheduler batch state 仍然是联合候选。** pure-prefill 只排除了 phase mixing,没有排除 MoE routing、TP-specific local shape、launch/fusion 和持续负载下 batch/queue trajectory 的耦合。 + +### 为什么 235B 能选对,30B 却选错 + +现有数据不支持“235B 大所以 simulator 更容易”这种模型大小因果。两个 case 的 precision、vLLM 版本、attention backend、graph mode、EP 和 profile closure 都不同。能被数据直接支持的区别是 **decision margin**: + +- 235B mixed 真机中 TP4 最优 capacity 为 0.60 req/s/GPU,最好 TP8 为 0.30,有 `2×` margin;Frontier 虽然漏掉 TP8 的 MNS×MBT interaction,仍预测 TP4/TP8 为 0.40/0.15,所以 residual 没有穿过全局拓扑边界。 +- 30B prefill-only 真机 TP4 相对 TP1/TP2 只有 8 vs. 7 req/s/GPU 的 margin。Frontier 预测为 6 vs. 8,TP-dependent residual 大于真实 margin,因而把最优 topology 完整反转。 + +因此,“prefill-only 容易,decode/mixed 困难”的强假设已被否证。phase 仍可能改变 residual 的幅度,但它不是 fidelity 的充分条件。按预注册 decision rule,此时不应继续无区分度地扩展更多 phase cases,而应在 Qwen30 同一 model/workload 上按单变量顺序做:`measured collective injection` → `batch-composition-conditioned pure-prefill attention/step profile` → 在 TP1@8、TP2@16、TP4@32 对齐 real/sim scheduler batch、queue 与 per-step critical path → 最后再测 routing/graph。 + +本 case 接受的 ground truth 共 24 个 fleet jobs、192 个 fresh-server anchors、12,288 个 measured requests 和 4,512 个 warmup requests,消耗 12.07 H20-GPU-hours。运行中曾因 fleet controller 在 fresh-server 空窗误判 GPU 为空闲而产生重叠 launch;这些 attempts 未被合并到 accepted artifact root,已整体隔离并用独立 queue state 重跑。最终 comparison SHA256 为 `c9a9cac9f60c7be804d1cb9466c455f8fe9e3a8dc60b9cec3329bde6a8c19334`。 + ## 尚不能纳入 simulator ranking 的 case ### 原 internal-runtime Qwen235 prefill-only @@ -328,11 +393,12 @@ MNS 128 fail pass 当前证据的结论是: 1. **绝对 gap 不是否决 simulator 的理由。** Qwen235 中 11%--50% 的 capacity 低估仍可保持 zero-regret config selection。 -2. **但 rank 成功不能证明模型机制正确。** Qwen235 prefill 的 TP8 MBT differential 错误,fixed-shape mixed 又漏掉 TP8 的 MNS×MBT 非加性交互;Qwen30 还有 28/92 anchor SLO labels 错误。只是当前 decision margin 足以容忍这些 residual。 -3. **alignment 是结果的一部分。** Qwen30 需要 per-TP E2E calibration 才能恢复排序;Qwen235 不需要本 case E2E calibration,但需要同栈 FP8 profiles、真机 KV capacity 和 simulator patches。论文必须报告这部分真机成本,不能把它隐藏在“offline profiles”中。 -4. **目前不能建立“simulator 全局选优普遍失败”的 premise。** 受控 prefill、fixed-shape mixed 和历史 mixed surface 上,经过 alignment 的 Frontier 已经能选到最优或 0.76% 内的近最优 config。更有证据的 research premise 是:aggregate selection success 会掩盖 action interaction 与 state-transition model 的错误;若要声称全局选优失败,仍必须在 dash0 的 trace-faithful mixed、decode-only、prefix cache 或跨 topology case 上得到稳定反例。 +2. **rank 成功不能证明模型机制正确,rank 失败则表明 residual 穿过了 decision margin。** Qwen235 prefill 的 TP8 MBT differential 错误,fixed-shape mixed 又漏掉 TP8 的 MNS×MBT 非加性交互,但大 topology margin 保住了 top set;Qwen30 prefill-only 的较小 margin 被 TP-dependent saturation residual 穿过,导致 τ-b=-1 和 12.5% regret。 +3. **prefill-only 不是 fidelity 的充分容易条件。** Qwen30 在没有 decode、prefix reuse、initial KV 和 true-mixed batch 时仍选错 topology。phase 可以改变 residual,但不能单独作为 compatibility-envelope 边界。 +4. **alignment 是结果的一部分。** Qwen30 mixed 需要 per-TP E2E calibration 才能恢复排序,同栈 operator profile 或去掉 mixed phase 都不足;Qwen235 不需要本 case E2E calibration,但需要同栈 FP8 profiles、真机 KV capacity 和 simulator patches。论文必须报告这部分真机成本,不能把它隐藏在“offline profiles”中。 +5. **现在有了可复现的全局选优反例,但尚不足以声称 simulator 普遍失败。** Qwen30 BF16 prefill-only 是一个无 top-set overlap 的稳定反例;Qwen235 两个 case 又证明 Frontier 在某些 envelope 内足以选优。更有研究价值的 premise 是:**什么 state-conditioned action residual 决定 ranking 是否能跨过 real margin,以及如何在不做全 surface 真机 sweep 的情况下检测这个风险。** -后续每个 case 建议使用同一 gate:worst selected-config regret ≤5%、tie-aware rank correlation ≥0.8、足够数量的 informative pairs、ground-truth bracket 不足以反转最优决策,并单独报告达到该结果所需的 real-GPU profiling/calibration cost。 +后续每个 case 建议使用同一 gate:worst selected-config regret ≤5%、tie-aware rank correlation ≥0.8、足够数量的 informative pairs、ground-truth bracket 不足以反转最优决策,并单独报告达到该结果所需的 real-GPU profiling/calibration cost。当前下一 gate 是在 Qwen30 prefill-only 上做同模型单变量 context ablation,而不是继续扩展跨模型 phase 矩阵。 ## 数据与复现 @@ -340,6 +406,10 @@ MNS 128 fail pass - 画图脚本:[plot_simulator_fidelity.py](scripts/plot_simulator_fidelity.py) - Qwen30 audit:[report.md](runs/frontier-multicase-sufficiency-v0/results/qwen30-baseline/report.md) - Qwen30 aligned metrics:[metrics.json](runs/frontier-slo-alignment-v0/results/metrics.json) +- Qwen30 prefill-only experiment card:[experiment-card.md](runs/frontier-phase-factorial-v0/experiment-card.md) +- Qwen30 prefill-only comparison:[comparison.json](runs/frontier-phase-factorial-v0/results/final/comparison.json) +- Qwen30 prefill-only capacity table:[capacity.csv](runs/frontier-phase-factorial-v0/results/final/capacity.csv) +- Qwen30 prefill-only analyzer:[analyze_qwen30_prefill_fidelity.py](runs/frontier-phase-factorial-v0/analyze_qwen30_prefill_fidelity.py) - Qwen235 fixed-cohort comparison:[v2_refined_comparison.json](runs/frontier-multicase-sufficiency-v0/best_effort/fixed_cohort_evidence/v2_refined_comparison.json) - Qwen235 full report:[report.md](runs/frontier-multicase-sufficiency-v0/best_effort/fixed_cohort_evidence/report.md) - Fixed-shape mixed comparison:[comparison.json](runs/frontier-multicase-sufficiency-v1/results/t0-final/comparison.json) @@ -357,4 +427,17 @@ MNS 128 fail pass ```bash python3 scripts/plot_simulator_fidelity.py + +python3 runs/frontier-phase-factorial-v0/analyze_qwen30_prefill_fidelity.py \ + --fleet-artifacts runs/frontier-phase-factorial-v0/fleet-artifacts-exclusive \ + --simulator-manifest runs/frontier-phase-factorial-v0/simulator-tp1/frontier_surface_frozen.json \ + --simulator-manifest runs/frontier-phase-factorial-v0/simulator-tp2/frontier_surface_frozen.json \ + --simulator-manifest runs/frontier-phase-factorial-v0/simulator-tp4/frontier_surface_frozen.json \ + --simulator-manifest runs/frontier-phase-factorial-v0/simulator-refine-tp1/frontier_surface_frozen.json \ + --simulator-manifest runs/frontier-phase-factorial-v0/simulator-refine-tp2/frontier_surface_frozen.json \ + --simulator-manifest runs/frontier-phase-factorial-v0/simulator-refine-tp4/frontier_surface_frozen.json \ + --output-root runs/frontier-phase-factorial-v0/results/final + +cp runs/frontier-phase-factorial-v0/results/final/qwen30-prefill-ranking.png \ + docs/assets/simulator-fidelity/qwen30-prefill-ranking.png ```