Publish selected TP4 reference, full speed evidence and matched FP8/NVFP4 cache KLD (part 4)
Browse filesThis view is limited to 50 files because it contains too many changes. See raw diff
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-command.json +29 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-cooldown.json +84 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-fixed-workload.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-receipt.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8.json +429 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8.log +109 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-command.json +33 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-cooldown.json +84 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-fixed-workload.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-receipt.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k.json +256 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k.log +53 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-command.json +33 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-cooldown.json +84 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-fixed-workload.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-receipt.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k.json +256 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k.log +53 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-command.json +33 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-cooldown.json +84 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-fixed-workload.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-receipt.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k.json +256 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k.log +53 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/serving-analysis-01/REPORT.md +19 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/serving-analysis-01/SUMMARY.json +366 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/CPU-RESULT.json +7 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/SUMMARY.json +147 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/results-01/result.json +28 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/result.json +4 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-command.json +29 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-cooldown.json +84 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-fixed-workload.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-receipt.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1.json +345 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1.log +109 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-command.json +29 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-cooldown.json +84 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-fixed-workload.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-receipt.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4.json +381 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4.log +109 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-command.json +29 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-cooldown.json +84 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-fixed-workload.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-receipt.json +5 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1.json +345 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1.log +109 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c4-command.json +29 -0
- results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c4-cooldown.json +84 -0
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-command.json
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"/usr/bin/python3",
|
| 3 |
+
"<campaign>/fixed-workload-candidate-comparison-01/bench_fixed.py",
|
| 4 |
+
"--host",
|
| 5 |
+
"127.0.0.1",
|
| 6 |
+
"--port",
|
| 7 |
+
"8001",
|
| 8 |
+
"--model",
|
| 9 |
+
"glm53-flash-trellismx-p8-k45",
|
| 10 |
+
"--duration",
|
| 11 |
+
"20",
|
| 12 |
+
"--max-tokens",
|
| 13 |
+
"8192",
|
| 14 |
+
"--token-targeting",
|
| 15 |
+
"exact",
|
| 16 |
+
"--display-mode",
|
| 17 |
+
"plain",
|
| 18 |
+
"--output",
|
| 19 |
+
"<campaign>/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8.json",
|
| 20 |
+
"--contexts",
|
| 21 |
+
"8k",
|
| 22 |
+
"--concurrency",
|
| 23 |
+
"8",
|
| 24 |
+
"--skip-prefill",
|
| 25 |
+
"--cell-warmup-timeout-seconds",
|
| 26 |
+
"180",
|
| 27 |
+
"--temperature",
|
| 28 |
+
"0"
|
| 29 |
+
]
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-cooldown.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"minimum_seconds": 90,
|
| 4 |
+
"temperature_ceiling_c": 55,
|
| 5 |
+
"stable_seconds": 30,
|
| 6 |
+
"samples": [
|
| 7 |
+
{
|
| 8 |
+
"elapsed_seconds": 2.8102658689022064e-07,
|
| 9 |
+
"hardware_csv": "0, 65, 2310, 88.71, 300.00\n1, 45, 2857, 134.00, 300.00\n2, 54, 2317, 78.59, 300.00\n3, 49, 2850, 133.57, 300.00\n"
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"elapsed_seconds": 5.106069390894845,
|
| 13 |
+
"hardware_csv": "0, 63, 2272, 84.57, 300.00\n1, 43, 2610, 87.93, 300.00\n2, 52, 2272, 76.64, 300.00\n3, 47, 2610, 99.85, 300.00\n"
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"elapsed_seconds": 10.208308120956644,
|
| 17 |
+
"hardware_csv": "0, 61, 2272, 81.58, 300.00\n1, 42, 2610, 87.21, 300.00\n2, 51, 2272, 75.87, 300.00\n3, 46, 2610, 99.34, 300.00\n"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"elapsed_seconds": 15.314181811874732,
|
| 21 |
+
"hardware_csv": "0, 59, 427, 66.26, 300.00\n1, 41, 420, 64.92, 300.00\n2, 49, 2272, 55.00, 300.00\n3, 45, 900, 92.50, 300.00\n"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"elapsed_seconds": 20.4524090338964,
|
| 25 |
+
"hardware_csv": "0, 57, 180, 18.06, 300.00\n1, 40, 180, 16.95, 300.00\n2, 47, 180, 10.60, 300.00\n3, 44, 180, 29.55, 300.00\n"
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"elapsed_seconds": 25.593484913930297,
|
| 29 |
+
"hardware_csv": "0, 56, 180, 16.21, 300.00\n1, 39, 180, 15.71, 300.00\n2, 46, 180, 10.84, 300.00\n3, 43, 180, 26.59, 300.00\n"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"elapsed_seconds": 30.7240683529526,
|
| 33 |
+
"hardware_csv": "0, 55, 180, 14.93, 300.00\n1, 39, 180, 15.59, 300.00\n2, 45, 180, 10.58, 300.00\n3, 42, 180, 26.41, 300.00\n"
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"elapsed_seconds": 35.865257401019335,
|
| 37 |
+
"hardware_csv": "0, 54, 180, 13.90, 300.00\n1, 38, 180, 15.76, 300.00\n2, 44, 180, 9.45, 300.00\n3, 42, 180, 23.11, 300.00\n"
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"elapsed_seconds": 41.00044325296767,
|
| 41 |
+
"hardware_csv": "0, 53, 180, 12.61, 300.00\n1, 38, 180, 15.53, 300.00\n2, 43, 180, 9.44, 300.00\n3, 41, 180, 22.46, 300.00\n"
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"elapsed_seconds": 46.131547750905156,
|
| 45 |
+
"hardware_csv": "0, 52, 180, 12.60, 300.00\n1, 37, 180, 15.62, 300.00\n2, 42, 180, 9.24, 300.00\n3, 41, 180, 21.49, 300.00\n"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"elapsed_seconds": 51.264180578058586,
|
| 49 |
+
"hardware_csv": "0, 52, 180, 13.30, 300.00\n1, 37, 180, 15.51, 300.00\n2, 42, 180, 8.62, 300.00\n3, 40, 180, 22.92, 300.00\n"
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"elapsed_seconds": 56.39971108804457,
|
| 53 |
+
"hardware_csv": "0, 51, 180, 12.02, 300.00\n1, 36, 180, 15.52, 300.00\n2, 41, 180, 8.48, 300.00\n3, 40, 180, 21.36, 300.00\n"
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"elapsed_seconds": 61.53315005893819,
|
| 57 |
+
"hardware_csv": "0, 50, 180, 12.99, 300.00\n1, 36, 180, 15.53, 300.00\n2, 40, 180, 7.93, 300.00\n3, 39, 180, 23.29, 300.00\n"
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"elapsed_seconds": 66.6683305578772,
|
| 61 |
+
"hardware_csv": "0, 50, 180, 12.86, 300.00\n1, 35, 172, 15.37, 300.00\n2, 40, 180, 7.92, 300.00\n3, 39, 180, 21.10, 300.00\n"
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"elapsed_seconds": 71.8079784088768,
|
| 65 |
+
"hardware_csv": "0, 49, 180, 11.80, 300.00\n1, 35, 180, 15.54, 300.00\n2, 39, 180, 7.79, 300.00\n3, 38, 180, 22.64, 300.00\n"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"elapsed_seconds": 76.94549162103795,
|
| 69 |
+
"hardware_csv": "0, 48, 180, 11.85, 300.00\n1, 35, 180, 15.50, 300.00\n2, 39, 180, 7.67, 300.00\n3, 38, 180, 21.60, 300.00\n"
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"elapsed_seconds": 82.0760404379107,
|
| 73 |
+
"hardware_csv": "0, 48, 180, 10.76, 300.00\n1, 34, 180, 15.34, 300.00\n2, 38, 180, 7.43, 300.00\n3, 38, 180, 20.24, 300.00\n"
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"elapsed_seconds": 87.21064653596841,
|
| 77 |
+
"hardware_csv": "0, 47, 180, 12.34, 300.00\n1, 34, 180, 15.13, 300.00\n2, 38, 180, 7.05, 300.00\n3, 37, 180, 22.81, 300.00\n"
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"elapsed_seconds": 92.34947287291288,
|
| 81 |
+
"hardware_csv": "0, 47, 180, 10.47, 300.00\n1, 34, 180, 15.13, 300.00\n2, 37, 180, 7.10, 300.00\n3, 37, 180, 21.71, 300.00\n"
|
| 82 |
+
}
|
| 83 |
+
]
|
| 84 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-fixed-workload.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"prefix": "tmxrepeatabc",
|
| 3 |
+
"temperature": 0,
|
| 4 |
+
"scope": "greedy fixed-prompt diagnostic"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-receipt.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"exit_code": 0,
|
| 3 |
+
"result_exists": true,
|
| 4 |
+
"sha256": "e149812699d13d9b17389fcc45cf02df4e03b4c19b234c8f4e6b63b285ae8853"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8.json
ADDED
|
@@ -0,0 +1,429 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metadata": {
|
| 3 |
+
"version": "0.4.29",
|
| 4 |
+
"engine": "vllm",
|
| 5 |
+
"model": "glm53-flash-trellismx-p8-k45",
|
| 6 |
+
"server": "127.0.0.1:8001",
|
| 7 |
+
"timestamp": "2026-09-09T14:36:35.049940",
|
| 8 |
+
"decode_mode": "duration",
|
| 9 |
+
"primary_decode_layer": "sustained_decode",
|
| 10 |
+
"duration_per_test": 20.0,
|
| 11 |
+
"request_count": 0,
|
| 12 |
+
"warmup_request_count": 0,
|
| 13 |
+
"run_burst": false,
|
| 14 |
+
"prefill_mode": "skipped",
|
| 15 |
+
"standalone_prefill": false,
|
| 16 |
+
"prefill_only": false,
|
| 17 |
+
"skip_prefill": true,
|
| 18 |
+
"burst_e2e_status": "not_run_use_--run-burst",
|
| 19 |
+
"burst_request_count": 0,
|
| 20 |
+
"burst_warmup_request_count": 0,
|
| 21 |
+
"burst_requests_per_concurrency": 5,
|
| 22 |
+
"decode_warmup_seconds": 3.0,
|
| 23 |
+
"decode_warmup_context": 8192,
|
| 24 |
+
"decode_warmup_concurrency": 1,
|
| 25 |
+
"cell_warmup_timeout_seconds": 180.0,
|
| 26 |
+
"cell_warmup_timeout_policy": "<=32k:60s,64k:120s,>=128k:180s when override is 0",
|
| 27 |
+
"show_capacity_limited_values": false,
|
| 28 |
+
"max_tokens": 8192,
|
| 29 |
+
"temperature": 0.0,
|
| 30 |
+
"ignore_eos": true,
|
| 31 |
+
"max_total_tokens": 29532160,
|
| 32 |
+
"dcp_size": 0,
|
| 33 |
+
"metrics_available": true,
|
| 34 |
+
"metrics_warning": "",
|
| 35 |
+
"concurrency_levels": [
|
| 36 |
+
8
|
| 37 |
+
],
|
| 38 |
+
"context_lengths": [
|
| 39 |
+
8192
|
| 40 |
+
],
|
| 41 |
+
"startup_diagnostics_available": true,
|
| 42 |
+
"nvidia_p2p_override_effective": true,
|
| 43 |
+
"p2pmark_status": "not_run",
|
| 44 |
+
"amd_fabric_status": "not_run"
|
| 45 |
+
},
|
| 46 |
+
"startup_diagnostics": {
|
| 47 |
+
"version": "0.4.29",
|
| 48 |
+
"server_url": "http://127.0.0.1:8001",
|
| 49 |
+
"hostname": "<host>",
|
| 50 |
+
"uname": "Linux <host> 6.18.7-76061807-generic #202601231045~1769703228~24.04~cb87b5b SMP PREEMPT_DYNAMIC Thu J x86_64 x86_64 x86_64 GNU/Linux",
|
| 51 |
+
"env": {},
|
| 52 |
+
"args": {
|
| 53 |
+
"concurrency": "8",
|
| 54 |
+
"contexts": "8k",
|
| 55 |
+
"max_tokens": 8192,
|
| 56 |
+
"duration": 20.0,
|
| 57 |
+
"request_count": 0,
|
| 58 |
+
"run_burst": false,
|
| 59 |
+
"standalone_prefill": false,
|
| 60 |
+
"prefill_only": false,
|
| 61 |
+
"skip_prefill": true,
|
| 62 |
+
"prefill_contexts": "8k,64k,128k",
|
| 63 |
+
"prefill_metric": "client",
|
| 64 |
+
"dcp_size": 0,
|
| 65 |
+
"kv_budget": 0
|
| 66 |
+
},
|
| 67 |
+
"nvidia_p2p_override": {
|
| 68 |
+
"effective": true,
|
| 69 |
+
"configured": true,
|
| 70 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 71 |
+
"params_available": true,
|
| 72 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 73 |
+
"modprobe_available": true,
|
| 74 |
+
"runtime": {
|
| 75 |
+
"ForceP2P": "0x11",
|
| 76 |
+
"RMForceP2PType": "1",
|
| 77 |
+
"RMPcieP2PType": "2",
|
| 78 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 79 |
+
"EnableResizableBar": "1",
|
| 80 |
+
"DmaRemapPeerMmio": "1"
|
| 81 |
+
},
|
| 82 |
+
"expected": {
|
| 83 |
+
"ForceP2P": "0x11",
|
| 84 |
+
"RMForceP2PType": "1",
|
| 85 |
+
"RMPcieP2PType": "2",
|
| 86 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 87 |
+
"EnableResizableBar": "1"
|
| 88 |
+
},
|
| 89 |
+
"missing": [],
|
| 90 |
+
"mismatched": {},
|
| 91 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 92 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 93 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 94 |
+
},
|
| 95 |
+
"p2pmark": {
|
| 96 |
+
"status": "not_run"
|
| 97 |
+
},
|
| 98 |
+
"amd_fabric": {
|
| 99 |
+
"status": "not_run"
|
| 100 |
+
},
|
| 101 |
+
"nvidia_smi_query": {
|
| 102 |
+
"cmd": [
|
| 103 |
+
"nvidia-smi",
|
| 104 |
+
"--query-gpu=index,name,driver_version,pci.bus_id,pcie.link.gen.current,pcie.link.width.current,power.limit",
|
| 105 |
+
"--format=csv,noheader,nounits"
|
| 106 |
+
],
|
| 107 |
+
"returncode": 0,
|
| 108 |
+
"stdout": "0, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:01:00.0, 1, 16, 300.00\n1, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:21:00.0, 1, 16, 300.00\n2, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:81:00.0, 1, 16, 300.00\n3, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:C1:00.0, 1, 16, 300.00",
|
| 109 |
+
"stderr": ""
|
| 110 |
+
},
|
| 111 |
+
"nvidia_smi_topo": {
|
| 112 |
+
"cmd": [
|
| 113 |
+
"nvidia-smi",
|
| 114 |
+
"topo",
|
| 115 |
+
"-m"
|
| 116 |
+
],
|
| 117 |
+
"returncode": 0,
|
| 118 |
+
"stdout": "\u001b[4mGPU0\tGPU1\tGPU2\tGPU3\tCPU Affinity\tNUMA Affinity\tGPU NUMA ID\u001b[0m\nGPU0\t X \tNODE\tNODE\tNODE\t0-47\t0\t\tN/A\nGPU1\tNODE\t X \tNODE\tNODE\t0-47\t0\t\tN/A\nGPU2\tNODE\tNODE\t X \tNODE\t0-47\t0\t\tN/A\nGPU3\tNODE\tNODE\tNODE\t X \t0-47\t0\t\tN/A\n\nLegend:\n\n X = Self\n SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)\n NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node\n PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)\n PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)\n PIX = Connection traversing at most a single PCIe bridge\n NV# = Connection traversing a bonded set of # NVLinks",
|
| 119 |
+
"stderr": ""
|
| 120 |
+
}
|
| 121 |
+
},
|
| 122 |
+
"nvidia_p2p_override": {
|
| 123 |
+
"effective": true,
|
| 124 |
+
"configured": true,
|
| 125 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 126 |
+
"params_available": true,
|
| 127 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 128 |
+
"modprobe_available": true,
|
| 129 |
+
"runtime": {
|
| 130 |
+
"ForceP2P": "0x11",
|
| 131 |
+
"RMForceP2PType": "1",
|
| 132 |
+
"RMPcieP2PType": "2",
|
| 133 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 134 |
+
"EnableResizableBar": "1",
|
| 135 |
+
"DmaRemapPeerMmio": "1"
|
| 136 |
+
},
|
| 137 |
+
"expected": {
|
| 138 |
+
"ForceP2P": "0x11",
|
| 139 |
+
"RMForceP2PType": "1",
|
| 140 |
+
"RMPcieP2PType": "2",
|
| 141 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 142 |
+
"EnableResizableBar": "1"
|
| 143 |
+
},
|
| 144 |
+
"missing": [],
|
| 145 |
+
"mismatched": {},
|
| 146 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 147 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 148 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 149 |
+
},
|
| 150 |
+
"p2pmark": {
|
| 151 |
+
"status": "not_run"
|
| 152 |
+
},
|
| 153 |
+
"amd_fabric": {
|
| 154 |
+
"status": "not_run"
|
| 155 |
+
},
|
| 156 |
+
"hardware_run_summary": {
|
| 157 |
+
"samples": 20,
|
| 158 |
+
"duration_seconds": 45.551,
|
| 159 |
+
"gpu_count": 4,
|
| 160 |
+
"cpu_util_avg_pct": 9.75,
|
| 161 |
+
"cpu_temp_max_c": 76.5,
|
| 162 |
+
"gpu_util_avg_pct": 84.84,
|
| 163 |
+
"gpu_util_max_pct": 100.0,
|
| 164 |
+
"mem_util_avg_pct": 40.79,
|
| 165 |
+
"mem_util_max_pct": 62.0,
|
| 166 |
+
"temp_avg_c": 52.48,
|
| 167 |
+
"temp_max_c": 72.0,
|
| 168 |
+
"power_total_avg_w": 1017.83,
|
| 169 |
+
"power_total_max_w": 1173.63,
|
| 170 |
+
"power_limit_total_w": 1200.0,
|
| 171 |
+
"vram_used_avg_mb": 384370.0,
|
| 172 |
+
"vram_used_max_mb": 384370.0,
|
| 173 |
+
"vram_total_mb": 391548.0,
|
| 174 |
+
"vram_used_avg_pct": 98.17,
|
| 175 |
+
"vram_used_max_pct": 98.17,
|
| 176 |
+
"pcie_rx_avg_mb_s": 15291.5,
|
| 177 |
+
"pcie_rx_max_mb_s": 52252.0,
|
| 178 |
+
"pcie_tx_avg_mb_s": 14052.1,
|
| 179 |
+
"pcie_tx_max_mb_s": 44656.0
|
| 180 |
+
},
|
| 181 |
+
"event_log": [
|
| 182 |
+
"14:35:49 benchmark start engine=vllm",
|
| 183 |
+
"14:35:49 startup server=http://127.0.0.1:8001 model=glm53-flash-trellismx-p8-k45",
|
| 184 |
+
"14:35:49 startup decode concurrency=8 contexts=8k",
|
| 185 |
+
"14:35:49 startup NVIDIA P2P override: enabled: runtime NVIDIA P2P override matches expected RegistryDwords",
|
| 186 |
+
"14:35:49 startup engine vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f models=['glm53-flash-trellismx-p8-k45']",
|
| 187 |
+
"14:35:49 startup KV cache budget from vLLM metrics: 29,532,160 tokens (3605 blocks x 2048; local 7,383,040 \u00d7 CP 4; CP source: local process)",
|
| 188 |
+
"14:35:49 startup model context length: 1,000,000 tokens",
|
| 189 |
+
"14:35:49 startup prefill tests: skipped",
|
| 190 |
+
"14:35:49 startup calibrating padding text run=tmxrepeatabc up_to=8k",
|
| 191 |
+
"14:35:49 startup context 8k: 50,558 chars (8,192 prompt tokens via /tokenize)",
|
| 192 |
+
"14:35:49 startup token targeting: /tokenize exact",
|
| 193 |
+
"14:35:49 startup startup preparation done",
|
| 194 |
+
"14:35:49 hardware monitor interval=2s",
|
| 195 |
+
"14:35:49 decode warmup start",
|
| 196 |
+
"14:35:49 decode warmup start C=1 ctx=8k 3s",
|
| 197 |
+
"14:35:49 cell start C=1 ctx=8k",
|
| 198 |
+
"14:35:54 ready C=1 ctx=8k running_reqs=1/1, queue_reqs=0, active_streams=1/1, stable=3.0s",
|
| 199 |
+
"14:35:57 cell done C=1 ctx=8k 224.3 tok/s",
|
| 200 |
+
"14:35:57 decode warmup done C=1 ctx=8k",
|
| 201 |
+
"14:35:59 cell start C=8 ctx=8k",
|
| 202 |
+
"14:36:12 ready C=8 ctx=8k running_reqs=8/8, queue_reqs=0, active_streams=8/8, stable=3.0s",
|
| 203 |
+
"14:36:33 cell done C=8 ctx=8k 594.6 tok/s"
|
| 204 |
+
],
|
| 205 |
+
"prefill": {},
|
| 206 |
+
"results": [
|
| 207 |
+
{
|
| 208 |
+
"concurrency": 8,
|
| 209 |
+
"context_tokens": 8192,
|
| 210 |
+
"benchmark_mode": "duration",
|
| 211 |
+
"request_count_target": 0,
|
| 212 |
+
"warmup_request_count": 0,
|
| 213 |
+
"measurement_seconds": 19.995324,
|
| 214 |
+
"measurement_wall_seconds": 20.000426,
|
| 215 |
+
"client_output_tokens": 11890,
|
| 216 |
+
"server_output_tokens": 11890,
|
| 217 |
+
"aggregate_source": "openai_continuous_usage",
|
| 218 |
+
"aggregate_tps": 594.6390215769761,
|
| 219 |
+
"per_request_avg_tps": 74.32987769712201,
|
| 220 |
+
"ttft_avg": 4.443870959017659,
|
| 221 |
+
"ttft_p50": 4.351237794035114,
|
| 222 |
+
"ttft_p90": 7.407004370144568,
|
| 223 |
+
"ttft_p99": 8.707161026264075,
|
| 224 |
+
"time_to_second_token_avg": 0.03910974125028588,
|
| 225 |
+
"time_to_second_token_p50": 0.042902764049358666,
|
| 226 |
+
"time_to_second_token_p90": 0.04509180432651192,
|
| 227 |
+
"time_to_second_token_p99": 0.045149405833799394,
|
| 228 |
+
"request_latency_avg": 0.0,
|
| 229 |
+
"request_latency_p50": 0.0,
|
| 230 |
+
"request_latency_p90": 0.0,
|
| 231 |
+
"request_latency_p99": 0.0,
|
| 232 |
+
"inter_token_latency_avg": 0.014111235546572226,
|
| 233 |
+
"inter_token_latency_p50": 0.014077106559602584,
|
| 234 |
+
"inter_token_latency_p90": 0.014635102649253221,
|
| 235 |
+
"inter_token_latency_p99": 0.014888121111171413,
|
| 236 |
+
"output_tps_per_user_avg": 70.94257346566246,
|
| 237 |
+
"output_tps_per_user_p50": 71.03927256447412,
|
| 238 |
+
"output_tps_per_user_p90": 72.97073022440078,
|
| 239 |
+
"output_tps_per_user_p99": 75.48528683994984,
|
| 240 |
+
"e2e_output_tps_per_user_avg": 0.0,
|
| 241 |
+
"e2e_output_tps_per_user_p50": 0.0,
|
| 242 |
+
"e2e_output_tps_per_user_p90": 0.0,
|
| 243 |
+
"e2e_output_tps_per_user_p99": 0.0,
|
| 244 |
+
"chunk_inter_token_latency_avg": 0.03844512127484256,
|
| 245 |
+
"chunk_inter_token_latency_p50": 0.0388058107017188,
|
| 246 |
+
"chunk_inter_token_latency_p90": 0.0398085934959969,
|
| 247 |
+
"chunk_inter_token_latency_p99": 0.04017289479777741,
|
| 248 |
+
"input_seq_len_avg": 8192.0,
|
| 249 |
+
"output_seq_len_avg": 1993.875,
|
| 250 |
+
"output_seq_len_p50": 1971.0,
|
| 251 |
+
"output_seq_len_p90": 2228.2,
|
| 252 |
+
"output_seq_len_p99": 2287.42,
|
| 253 |
+
"request_count": 8,
|
| 254 |
+
"completed_request_count": 0,
|
| 255 |
+
"request_samples": [
|
| 256 |
+
{
|
| 257 |
+
"ttft": 8.85162287694402,
|
| 258 |
+
"time_to_second_token": 0.04145898902788758,
|
| 259 |
+
"latency": 0.0,
|
| 260 |
+
"inter_token_latency_avg": 0.013198761921065203,
|
| 261 |
+
"chunk_inter_token_latency_avg": 0.03628650448635357,
|
| 262 |
+
"input_tokens": 8192,
|
| 263 |
+
"output_tokens": 1799,
|
| 264 |
+
"output_tps_per_user": 75.7646820194553,
|
| 265 |
+
"e2e_output_tps_per_user": 0.0,
|
| 266 |
+
"completed": false
|
| 267 |
+
},
|
| 268 |
+
{
|
| 269 |
+
"ttft": 0.5325793139636517,
|
| 270 |
+
"time_to_second_token": 0.01553312293253839,
|
| 271 |
+
"latency": 0.0,
|
| 272 |
+
"inter_token_latency_avg": 0.013977347604883287,
|
| 273 |
+
"chunk_inter_token_latency_avg": 0.04021337272019746,
|
| 274 |
+
"input_tokens": 8192,
|
| 275 |
+
"output_tokens": 2294,
|
| 276 |
+
"output_tps_per_user": 71.54433217720282,
|
| 277 |
+
"e2e_output_tps_per_user": 0.0,
|
| 278 |
+
"completed": false
|
| 279 |
+
},
|
| 280 |
+
{
|
| 281 |
+
"ttft": 1.9443869879469275,
|
| 282 |
+
"time_to_second_token": 0.038359275087714195,
|
| 283 |
+
"latency": 0.0,
|
| 284 |
+
"inter_token_latency_avg": 0.013932753393380798,
|
| 285 |
+
"chunk_inter_token_latency_avg": 0.03953306414457339,
|
| 286 |
+
"input_tokens": 8192,
|
| 287 |
+
"output_tokens": 2200,
|
| 288 |
+
"output_tps_per_user": 71.77332231223457,
|
| 289 |
+
"e2e_output_tps_per_user": 0.0,
|
| 290 |
+
"completed": false
|
| 291 |
+
},
|
| 292 |
+
{
|
| 293 |
+
"ttft": 1.9443444930948317,
|
| 294 |
+
"time_to_second_token": 0.038377634016796947,
|
| 295 |
+
"latency": 0.0,
|
| 296 |
+
"inter_token_latency_avg": 0.014916234273606768,
|
| 297 |
+
"chunk_inter_token_latency_avg": 0.03963511668562523,
|
| 298 |
+
"input_tokens": 8192,
|
| 299 |
+
"output_tokens": 2055,
|
| 300 |
+
"output_tps_per_user": 67.04104948052672,
|
| 301 |
+
"e2e_output_tps_per_user": 0.0,
|
| 302 |
+
"completed": false
|
| 303 |
+
},
|
| 304 |
+
{
|
| 305 |
+
"ttft": 4.351254750043154,
|
| 306 |
+
"time_to_second_token": 0.04506437503732741,
|
| 307 |
+
"latency": 0.0,
|
| 308 |
+
"inter_token_latency_avg": 0.01415080536240922,
|
| 309 |
+
"chunk_inter_token_latency_avg": 0.03893911268690537,
|
| 310 |
+
"input_tokens": 8192,
|
| 311 |
+
"output_tokens": 1996,
|
| 312 |
+
"output_tps_per_user": 70.66735598359942,
|
| 313 |
+
"e2e_output_tps_per_user": 0.0,
|
| 314 |
+
"completed": false
|
| 315 |
+
},
|
| 316 |
+
{
|
| 317 |
+
"ttft": 4.351220838027075,
|
| 318 |
+
"time_to_second_token": 0.04515580600127578,
|
| 319 |
+
"latency": 0.0,
|
| 320 |
+
"inter_token_latency_avg": 0.014514617667387415,
|
| 321 |
+
"chunk_inter_token_latency_avg": 0.038672508716532224,
|
| 322 |
+
"input_tokens": 8192,
|
| 323 |
+
"output_tokens": 1946,
|
| 324 |
+
"output_tps_per_user": 68.89606208828212,
|
| 325 |
+
"e2e_output_tps_per_user": 0.0,
|
| 326 |
+
"completed": false
|
| 327 |
+
},
|
| 328 |
+
{
|
| 329 |
+
"ttft": 6.787882152944803,
|
| 330 |
+
"time_to_second_token": 0.04434653907082975,
|
| 331 |
+
"latency": 0.0,
|
| 332 |
+
"inter_token_latency_avg": 0.014195956393049176,
|
| 333 |
+
"chunk_inter_token_latency_avg": 0.03716722300600915,
|
| 334 |
+
"input_tokens": 8192,
|
| 335 |
+
"output_tokens": 1818,
|
| 336 |
+
"output_tps_per_user": 70.44259451864998,
|
| 337 |
+
"e2e_output_tps_per_user": 0.0,
|
| 338 |
+
"completed": false
|
| 339 |
+
},
|
| 340 |
+
{
|
| 341 |
+
"ttft": 6.787676259176806,
|
| 342 |
+
"time_to_second_token": 0.04458218882791698,
|
| 343 |
+
"latency": 0.0,
|
| 344 |
+
"inter_token_latency_avg": 0.014003407756795948,
|
| 345 |
+
"chunk_inter_token_latency_avg": 0.037114067752544076,
|
| 346 |
+
"input_tokens": 8192,
|
| 347 |
+
"output_tokens": 1843,
|
| 348 |
+
"output_tps_per_user": 71.4111891453488,
|
| 349 |
+
"e2e_output_tps_per_user": 0.0,
|
| 350 |
+
"completed": false
|
| 351 |
+
}
|
| 352 |
+
],
|
| 353 |
+
"total_tokens": 11890,
|
| 354 |
+
"wall_time": 33.637119472026825,
|
| 355 |
+
"num_completed": 8,
|
| 356 |
+
"num_errors": 0,
|
| 357 |
+
"server_gen_throughput": 594.360504181179,
|
| 358 |
+
"server_utilization": 0.04883462819089901,
|
| 359 |
+
"server_spec_accept_rate": 0.5714285714285714,
|
| 360 |
+
"server_spec_accept_length": 0.0,
|
| 361 |
+
"avg_running_reqs": 8,
|
| 362 |
+
"max_running_reqs": 8,
|
| 363 |
+
"effective_concurrency": 8,
|
| 364 |
+
"avg_queue_reqs": 0,
|
| 365 |
+
"max_queue_reqs": 0,
|
| 366 |
+
"queue_fraction": 0.0,
|
| 367 |
+
"underfilled": false,
|
| 368 |
+
"warmup_timed_out": false,
|
| 369 |
+
"warmup_duration": 13.603,
|
| 370 |
+
"ready_reason": "running_reqs=8/8, queue_reqs=0, active_streams=8/8, stable=3.0s",
|
| 371 |
+
"timeout_reason": "",
|
| 372 |
+
"capacity_limited": false,
|
| 373 |
+
"hardware_summary": {
|
| 374 |
+
"samples": 9,
|
| 375 |
+
"duration_seconds": 19.215,
|
| 376 |
+
"gpu_count": 4,
|
| 377 |
+
"cpu_util_avg_pct": 10.82,
|
| 378 |
+
"cpu_temp_max_c": 76.5,
|
| 379 |
+
"gpu_util_avg_pct": 100.0,
|
| 380 |
+
"gpu_util_max_pct": 100.0,
|
| 381 |
+
"mem_util_avg_pct": 51.17,
|
| 382 |
+
"mem_util_max_pct": 59.0,
|
| 383 |
+
"temp_avg_c": 56.5,
|
| 384 |
+
"temp_max_c": 72.0,
|
| 385 |
+
"power_total_avg_w": 1169.91,
|
| 386 |
+
"power_total_max_w": 1173.63,
|
| 387 |
+
"power_limit_total_w": 1200.0,
|
| 388 |
+
"vram_used_avg_mb": 384370.0,
|
| 389 |
+
"vram_used_max_mb": 384370.0,
|
| 390 |
+
"vram_total_mb": 391548.0,
|
| 391 |
+
"vram_used_avg_pct": 98.17,
|
| 392 |
+
"vram_used_max_pct": 98.17,
|
| 393 |
+
"pcie_rx_avg_mb_s": 14848.56,
|
| 394 |
+
"pcie_rx_max_mb_s": 16432.0,
|
| 395 |
+
"pcie_tx_avg_mb_s": 14370.89,
|
| 396 |
+
"pcie_tx_max_mb_s": 15808.0
|
| 397 |
+
}
|
| 398 |
+
}
|
| 399 |
+
],
|
| 400 |
+
"summary_table": {
|
| 401 |
+
"8192": {
|
| 402 |
+
"8": 594.6390215769761
|
| 403 |
+
}
|
| 404 |
+
},
|
| 405 |
+
"burst_results": [],
|
| 406 |
+
"burst_summary_table": {},
|
| 407 |
+
"methodology": {
|
| 408 |
+
"prefill": {
|
| 409 |
+
"name": "Prefill",
|
| 410 |
+
"present": false,
|
| 411 |
+
"mode": "skipped",
|
| 412 |
+
"formula": "prompt_tokens / TTFT",
|
| 413 |
+
"notes": "Default mode records the required decode scout request for each non-zero decode context, so normal runs do not pay for a separate prefill phase. Standalone mode repeats cold-prefill samples. Prometheus prefill counters, when available and uncontaminated, are stored as validation."
|
| 414 |
+
},
|
| 415 |
+
"sustained_decode": {
|
| 416 |
+
"name": "Sustained Decode",
|
| 417 |
+
"present": true,
|
| 418 |
+
"formula": "OpenAI stream usage completion_tokens per measured window; client chunk fallback only when continuous usage is unavailable",
|
| 419 |
+
"notes": "Duration-based steady-state cell after warmup. This is the main tuning/regression signal for kernels, NCCL, DCP, MTP, and scheduling. Prometheus metrics are stored as validation and scheduler state, not the default headline."
|
| 420 |
+
},
|
| 421 |
+
"burst_e2e_decode": {
|
| 422 |
+
"name": "Burst / E2E Decode",
|
| 423 |
+
"present": false,
|
| 424 |
+
"status": "not run; use --run-burst",
|
| 425 |
+
"formula": "sum(completion_tokens) / profiling_wall_time",
|
| 426 |
+
"notes": "Finite client-facing request burst using OpenAI stream usage. It includes request admission, scheduling, prefill/cache behavior, and completion."
|
| 427 |
+
}
|
| 428 |
+
}
|
| 429 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8.log
ADDED
|
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"diagnostic_wrapper": "fixed-prefix-greedy", "benchmark_sha256": "7239958032ec10781d7db3efca23a7602bd9aeb94455a723e2634ab7d6fe546a", "run_id": "tmxrepeatabc", "temperature": 0.0, "scope": "Separate diagnostic, not model-default throughput"}
|
| 2 |
+
|
| 3 |
+
New version available: v0.6.2 (current: v0.4.29)
|
| 4 |
+
Upgrade and restart? [Y/n]: Skipping update.
|
| 5 |
+
|
| 6 |
+
╭──────────────────────────── NVIDIA P2P Override ─────────────────────────────╮
|
| 7 |
+
│ Effective: yes │
|
| 8 |
+
│ Configured file: yes (/etc/modprobe.d/nvidia-p2p-override.conf) │
|
| 9 |
+
│ Runtime: ForceP2P=0x11; RMForceP2PType=1; RMPcieP2PType=2; │
|
| 10 |
+
│ GrdmaPciTopoCheckOverride=1; EnableResizableBar=1; DmaRemapPeerMmio=1 │
|
| 11 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 12 |
+
╭─────────────────────────────── Configuration ────────────────────────────────╮
|
| 13 |
+
│ LLM Inference Benchmark │
|
| 14 |
+
│ Model: glm53-flash-trellismx-p8-k45 @ 127.0.0.1:8001 │
|
| 15 |
+
│ Decode concurrency: [8] │
|
| 16 |
+
│ Decode contexts: ['8k'] │
|
| 17 |
+
│ Duration: 20.0s per decode test | Max tokens: 8192 │
|
| 18 |
+
│ Pre-decode warmup: C=1 max-runnable context for 3s │
|
| 19 |
+
│ Prefill: skipped | Sustained decode: 1 cells │
|
| 20 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 21 |
+
Engine: vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f
|
| 22 |
+
Models: ['glm53-flash-trellismx-p8-k45']
|
| 23 |
+
KV cache budget (vLLM metrics): 29,532,160 tokens (3605 blocks × 2048; local
|
| 24 |
+
7,383,040 × CP 4; CP source: local process)
|
| 25 |
+
Model context length: 1,000,000 tokens
|
| 26 |
+
Prefill tests: skipped
|
| 27 |
+
Calibrating padding text (run=tmxrepeatabc, up to 8k)...
|
| 28 |
+
8k: 50,558 chars (8,192 prompt tokens via /tokenize)
|
| 29 |
+
Token targeting: /tokenize exact
|
| 30 |
+
Done.
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
llm-decode-bench v0.4.29
|
| 35 |
+
╭────────────────────────────────── Phase 2 ───────────────────────────────────╮
|
| 36 |
+
│ Sustained Decode │
|
| 37 |
+
│ Steady-state decode throughput after the engine has admitted the requested │
|
| 38 |
+
│ concurrency and passed warmup. Use this as the main tuning/regression signal │
|
| 39 |
+
│ for kernels, NCCL, DCP, MTP, and scheduler changes. │
|
| 40 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 41 |
+
Aggregate tok/s + TTFT/ITL
|
| 42 |
+
╭────────────┬─────────────╮
|
| 43 |
+
│ ctx \ conc │ 8 │
|
| 44 |
+
├────────────┼─────────────┤
|
| 45 |
+
│ 8k │ 594.6 4k/14 │
|
| 46 |
+
╰────────────┴─────────────╯
|
| 47 |
+
Sustained Decode: aggregate tok/s uses OpenAI stream usage by default
|
| 48 |
+
(continuous completion_tokens when the server supports it). Prometheus is kept
|
| 49 |
+
as validation/scheduler data.
|
| 50 |
+
Aggregate source(s): openai_continuous_usage
|
| 51 |
+
Per-Request tok/s
|
| 52 |
+
╭────────────┬──────╮
|
| 53 |
+
│ ctx \ conc │ 8 │
|
| 54 |
+
├────────────┼──────┤
|
| 55 |
+
│ 8k │ 74.3 │
|
| 56 |
+
╰────────────┴──────╯
|
| 57 |
+
Client request
|
| 58 |
+
latency: p50 / p90
|
| 59 |
+
ms
|
| 60 |
+
╭────────────┬─────╮
|
| 61 |
+
│ ctx \ conc │ 8 │
|
| 62 |
+
├────────────┼─────┤
|
| 63 |
+
│ 8k │ —/— │
|
| 64 |
+
╰────────────┴─────╯
|
| 65 |
+
Aggregate cells show dim detail as TTFT ms / ITL ms for the same ctx/conc
|
| 66 |
+
coordinate. ITL is computed from observed generated tokens, including streams
|
| 67 |
+
stopped at the measurement boundary; a missing ITL means no stream produced at
|
| 68 |
+
least two measured output tokens. Per-request tok/s and request latency are
|
| 69 |
+
shown in separate per-cell matrices. Completion/sample counts and full
|
| 70 |
+
request-level distributions remain in JSON under request_samples.
|
| 71 |
+
Sustained mode: client latency metrics explain request UX variance; aggregate
|
| 72 |
+
tok/s remains the primary throughput signal.
|
| 73 |
+
ITL=(last_token_time-first_token_time)/(output_tokens-1), user tok/s=1/ITL.
|
| 74 |
+
Hardware Summary
|
| 75 |
+
╭───┬─┬───────┬───────────┬───────┬─────────┬─────┬──────┬─────┬───────────────╮
|
| 76 |
+
│ … │ │ mode │ GPU avg/… │ Mem … │ W avg/… │ T … │ CPU… │ VR… │ PCIe rx/tx a… │
|
| 77 |
+
├───┼─┼───────┼───────────┼───────┼─────────┼─────┼──────┼─────┼───────────────┤
|
| 78 |
+
│ … │ │ sust… │ 100/100% │ 51% │ 1170/1… │ 72C │ 76C │ 98… │ 14849/14371 │
|
| 79 |
+
╰───┴─┴───────┴───────────┴───────┴─────────┴─────┴──────┴─────┴───────────────╯
|
| 80 |
+
╭─────────────────────── Whole-run GPU Power ───────────────────────╮
|
| 81 |
+
│ avg 1,018 W | max 1,174 W | limit 1,200 W | over 46s | 20 samples │
|
| 82 |
+
╰───────────────────────────────────────────────────────────────────╯
|
| 83 |
+
Hardware summary is sampled from nvidia-smi during the measured part of each
|
| 84 |
+
cell. Whole-run GPU power is the sampled sum of GPU power draw across the
|
| 85 |
+
complete benchmark run, not wall-outlet system power. PCIe rx/tx is MB/s and is
|
| 86 |
+
a coarse live diagnostic, not a per-kernel NCCL profiler.
|
| 87 |
+
|
| 88 |
+
╭────────────────────────────────── Phase 3 ───────────────────────────────────╮
|
| 89 |
+
│ Burst / E2E Decode │
|
| 90 |
+
│ Not run. Re-run with --run-burst to append a finite client-facing request │
|
| 91 |
+
│ burst after Sustained Decode. This is intentionally disabled by default │
|
| 92 |
+
│ because it adds another full decode matrix. │
|
| 93 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 94 |
+
|
| 95 |
+
╭────────────────────────────── Primary Summary ───────────────────────────────╮
|
| 96 |
+
│ Primary matrices repeated last so the important numbers are visible without │
|
| 97 |
+
│ scrolling back through diagnostics. │
|
| 98 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 99 |
+
Aggregate decode tok/s
|
| 100 |
+
╭────────────┬───────╮
|
| 101 |
+
│ ctx \ conc │ 8 │
|
| 102 |
+
├────────────┼───────┤
|
| 103 |
+
│ 8k │ 594.6 │
|
| 104 |
+
╰────────────┴───────╯
|
| 105 |
+
|
| 106 |
+
Results saved to
|
| 107 |
+
<campaign>/tile-policy-route-
|
| 108 |
+
hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8.json
|
| 109 |
+
{"fixed_run_id_calls": 1, "benchmark_unchanged": true}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-command.json
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"/usr/bin/python3",
|
| 3 |
+
"<campaign>/fixed-workload-candidate-comparison-01/bench_fixed.py",
|
| 4 |
+
"--host",
|
| 5 |
+
"127.0.0.1",
|
| 6 |
+
"--port",
|
| 7 |
+
"8001",
|
| 8 |
+
"--model",
|
| 9 |
+
"glm53-flash-trellismx-p8-k45",
|
| 10 |
+
"--duration",
|
| 11 |
+
"20",
|
| 12 |
+
"--max-tokens",
|
| 13 |
+
"8192",
|
| 14 |
+
"--token-targeting",
|
| 15 |
+
"exact",
|
| 16 |
+
"--display-mode",
|
| 17 |
+
"plain",
|
| 18 |
+
"--output",
|
| 19 |
+
"<campaign>/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k.json",
|
| 20 |
+
"--contexts",
|
| 21 |
+
"8k",
|
| 22 |
+
"--concurrency",
|
| 23 |
+
"1",
|
| 24 |
+
"--prefill-only",
|
| 25 |
+
"--prefill-contexts",
|
| 26 |
+
"128k",
|
| 27 |
+
"--prefill-duration",
|
| 28 |
+
"20",
|
| 29 |
+
"--cell-warmup-timeout-seconds",
|
| 30 |
+
"180",
|
| 31 |
+
"--temperature",
|
| 32 |
+
"0"
|
| 33 |
+
]
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-cooldown.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"minimum_seconds": 90,
|
| 4 |
+
"temperature_ceiling_c": 55,
|
| 5 |
+
"stable_seconds": 30,
|
| 6 |
+
"samples": [
|
| 7 |
+
{
|
| 8 |
+
"elapsed_seconds": 2.2980384528636932e-07,
|
| 9 |
+
"hardware_csv": "0, 58, 2310, 115.24, 300.00\n1, 42, 2872, 134.79, 300.00\n2, 49, 2310, 109.57, 300.00\n3, 43, 2610, 119.54, 300.00\n"
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"elapsed_seconds": 5.104221327928826,
|
| 13 |
+
"hardware_csv": "0, 56, 2272, 75.58, 300.00\n1, 40, 2610, 86.86, 300.00\n2, 47, 2272, 73.62, 300.00\n3, 42, 2610, 97.96, 300.00\n"
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"elapsed_seconds": 10.21492264396511,
|
| 17 |
+
"hardware_csv": "0, 55, 2272, 74.07, 300.00\n1, 40, 2610, 86.21, 300.00\n2, 46, 2272, 72.89, 300.00\n3, 42, 2610, 97.00, 300.00\n"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"elapsed_seconds": 15.316480945795774,
|
| 21 |
+
"hardware_csv": "0, 55, 2272, 74.27, 300.00\n1, 40, 2610, 86.35, 300.00\n2, 46, 2272, 72.26, 300.00\n3, 42, 2610, 97.07, 300.00\n"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"elapsed_seconds": 20.427333840867504,
|
| 25 |
+
"hardware_csv": "0, 52, 180, 13.35, 300.00\n1, 38, 180, 28.78, 300.00\n2, 44, 180, 11.60, 300.00\n3, 40, 180, 25.33, 300.00\n"
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"elapsed_seconds": 25.57664366788231,
|
| 29 |
+
"hardware_csv": "0, 51, 172, 12.73, 300.00\n1, 37, 180, 15.53, 300.00\n2, 43, 180, 9.19, 300.00\n3, 39, 180, 20.33, 300.00\n"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"elapsed_seconds": 30.707700602943078,
|
| 33 |
+
"hardware_csv": "0, 50, 180, 13.09, 300.00\n1, 37, 180, 15.75, 300.00\n2, 42, 180, 8.68, 300.00\n3, 39, 180, 22.72, 300.00\n"
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"elapsed_seconds": 35.84929059678689,
|
| 37 |
+
"hardware_csv": "0, 49, 180, 12.64, 300.00\n1, 36, 180, 15.53, 300.00\n2, 41, 180, 8.37, 300.00\n3, 38, 180, 19.66, 300.00\n"
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"elapsed_seconds": 40.98280342691578,
|
| 41 |
+
"hardware_csv": "0, 48, 180, 12.23, 300.00\n1, 36, 180, 15.82, 300.00\n2, 40, 180, 8.03, 300.00\n3, 38, 172, 21.65, 300.00\n"
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"elapsed_seconds": 46.115717354929075,
|
| 45 |
+
"hardware_csv": "0, 48, 180, 12.02, 300.00\n1, 35, 180, 15.44, 300.00\n2, 40, 180, 7.66, 300.00\n3, 37, 180, 19.66, 300.00\n"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"elapsed_seconds": 51.2488560769707,
|
| 49 |
+
"hardware_csv": "0, 47, 180, 11.65, 300.00\n1, 35, 180, 15.35, 300.00\n2, 39, 180, 7.62, 300.00\n3, 37, 180, 19.03, 300.00\n"
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"elapsed_seconds": 56.384223312838,
|
| 53 |
+
"hardware_csv": "0, 47, 180, 11.55, 300.00\n1, 35, 180, 15.54, 300.00\n2, 38, 180, 7.60, 300.00\n3, 36, 180, 19.16, 300.00\n"
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"elapsed_seconds": 61.51466837897897,
|
| 57 |
+
"hardware_csv": "0, 46, 180, 10.89, 300.00\n1, 34, 172, 15.42, 300.00\n2, 38, 180, 7.61, 300.00\n3, 36, 180, 18.56, 300.00\n"
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"elapsed_seconds": 66.64880179893225,
|
| 61 |
+
"hardware_csv": "0, 46, 180, 10.69, 300.00\n1, 34, 180, 15.37, 300.00\n2, 37, 180, 7.48, 300.00\n3, 36, 180, 19.32, 300.00\n"
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"elapsed_seconds": 71.77847859985195,
|
| 65 |
+
"hardware_csv": "0, 45, 180, 10.57, 300.00\n1, 34, 180, 15.41, 300.00\n2, 37, 180, 6.78, 300.00\n3, 35, 180, 18.76, 300.00\n"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"elapsed_seconds": 76.9130208818242,
|
| 69 |
+
"hardware_csv": "0, 45, 180, 10.71, 300.00\n1, 33, 180, 15.44, 300.00\n2, 37, 180, 6.95, 300.00\n3, 35, 180, 18.83, 300.00\n"
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"elapsed_seconds": 82.04496841598302,
|
| 73 |
+
"hardware_csv": "0, 44, 180, 10.17, 300.00\n1, 33, 180, 15.47, 300.00\n2, 36, 180, 6.99, 300.00\n3, 35, 180, 18.36, 300.00\n"
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"elapsed_seconds": 87.18223228678107,
|
| 77 |
+
"hardware_csv": "0, 44, 180, 9.87, 300.00\n1, 33, 180, 15.36, 300.00\n2, 36, 180, 7.05, 300.00\n3, 35, 180, 18.71, 300.00\n"
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"elapsed_seconds": 92.31365287397057,
|
| 81 |
+
"hardware_csv": "0, 43, 180, 9.96, 300.00\n1, 33, 180, 15.40, 300.00\n2, 35, 180, 6.89, 300.00\n3, 34, 180, 18.67, 300.00\n"
|
| 82 |
+
}
|
| 83 |
+
]
|
| 84 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-fixed-workload.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"prefix": "tmxrepeatabc",
|
| 3 |
+
"temperature": 0,
|
| 4 |
+
"scope": "greedy fixed-prompt diagnostic"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-receipt.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"exit_code": 0,
|
| 3 |
+
"result_exists": true,
|
| 4 |
+
"sha256": "94fff041167a8bee4e516d8b1bb02a332b14584bc1203cb84dc0330c7c1a9f90"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k.json
ADDED
|
@@ -0,0 +1,256 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metadata": {
|
| 3 |
+
"version": "0.4.29",
|
| 4 |
+
"engine": "vllm",
|
| 5 |
+
"model": "glm53-flash-trellismx-p8-k45",
|
| 6 |
+
"server": "127.0.0.1:8001",
|
| 7 |
+
"timestamp": "2026-09-09T14:19:57.566035",
|
| 8 |
+
"decode_mode": "duration",
|
| 9 |
+
"primary_decode_layer": "sustained_decode",
|
| 10 |
+
"duration_per_test": 20.0,
|
| 11 |
+
"request_count": 0,
|
| 12 |
+
"warmup_request_count": 0,
|
| 13 |
+
"run_burst": false,
|
| 14 |
+
"prefill_mode": "standalone_cold",
|
| 15 |
+
"standalone_prefill": true,
|
| 16 |
+
"prefill_only": true,
|
| 17 |
+
"skip_prefill": false,
|
| 18 |
+
"burst_e2e_status": "not_run_use_--run-burst",
|
| 19 |
+
"burst_request_count": 0,
|
| 20 |
+
"burst_warmup_request_count": 0,
|
| 21 |
+
"burst_requests_per_concurrency": 5,
|
| 22 |
+
"decode_warmup_seconds": 3.0,
|
| 23 |
+
"decode_warmup_context": 0,
|
| 24 |
+
"decode_warmup_concurrency": 1,
|
| 25 |
+
"cell_warmup_timeout_seconds": 180.0,
|
| 26 |
+
"cell_warmup_timeout_policy": "<=32k:60s,64k:120s,>=128k:180s when override is 0",
|
| 27 |
+
"show_capacity_limited_values": false,
|
| 28 |
+
"max_tokens": 8192,
|
| 29 |
+
"temperature": 0.0,
|
| 30 |
+
"ignore_eos": true,
|
| 31 |
+
"max_total_tokens": 29532160,
|
| 32 |
+
"dcp_size": 0,
|
| 33 |
+
"metrics_available": true,
|
| 34 |
+
"metrics_warning": "",
|
| 35 |
+
"concurrency_levels": [
|
| 36 |
+
1
|
| 37 |
+
],
|
| 38 |
+
"context_lengths": [
|
| 39 |
+
8192
|
| 40 |
+
],
|
| 41 |
+
"startup_diagnostics_available": true,
|
| 42 |
+
"nvidia_p2p_override_effective": true,
|
| 43 |
+
"p2pmark_status": "not_run",
|
| 44 |
+
"amd_fabric_status": "not_run"
|
| 45 |
+
},
|
| 46 |
+
"startup_diagnostics": {
|
| 47 |
+
"version": "0.4.29",
|
| 48 |
+
"server_url": "http://127.0.0.1:8001",
|
| 49 |
+
"hostname": "<host>",
|
| 50 |
+
"uname": "Linux <host> 6.18.7-76061807-generic #202601231045~1769703228~24.04~cb87b5b SMP PREEMPT_DYNAMIC Thu J x86_64 x86_64 x86_64 GNU/Linux",
|
| 51 |
+
"env": {},
|
| 52 |
+
"args": {
|
| 53 |
+
"concurrency": "1",
|
| 54 |
+
"contexts": "8k",
|
| 55 |
+
"max_tokens": 8192,
|
| 56 |
+
"duration": 20.0,
|
| 57 |
+
"request_count": 0,
|
| 58 |
+
"run_burst": false,
|
| 59 |
+
"standalone_prefill": true,
|
| 60 |
+
"prefill_only": true,
|
| 61 |
+
"skip_prefill": false,
|
| 62 |
+
"prefill_contexts": "128k",
|
| 63 |
+
"prefill_metric": "client",
|
| 64 |
+
"dcp_size": 0,
|
| 65 |
+
"kv_budget": 0
|
| 66 |
+
},
|
| 67 |
+
"nvidia_p2p_override": {
|
| 68 |
+
"effective": true,
|
| 69 |
+
"configured": true,
|
| 70 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 71 |
+
"params_available": true,
|
| 72 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 73 |
+
"modprobe_available": true,
|
| 74 |
+
"runtime": {
|
| 75 |
+
"ForceP2P": "0x11",
|
| 76 |
+
"RMForceP2PType": "1",
|
| 77 |
+
"RMPcieP2PType": "2",
|
| 78 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 79 |
+
"EnableResizableBar": "1",
|
| 80 |
+
"DmaRemapPeerMmio": "1"
|
| 81 |
+
},
|
| 82 |
+
"expected": {
|
| 83 |
+
"ForceP2P": "0x11",
|
| 84 |
+
"RMForceP2PType": "1",
|
| 85 |
+
"RMPcieP2PType": "2",
|
| 86 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 87 |
+
"EnableResizableBar": "1"
|
| 88 |
+
},
|
| 89 |
+
"missing": [],
|
| 90 |
+
"mismatched": {},
|
| 91 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 92 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 93 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 94 |
+
},
|
| 95 |
+
"p2pmark": {
|
| 96 |
+
"status": "not_run"
|
| 97 |
+
},
|
| 98 |
+
"amd_fabric": {
|
| 99 |
+
"status": "not_run"
|
| 100 |
+
},
|
| 101 |
+
"nvidia_smi_query": {
|
| 102 |
+
"cmd": [
|
| 103 |
+
"nvidia-smi",
|
| 104 |
+
"--query-gpu=index,name,driver_version,pci.bus_id,pcie.link.gen.current,pcie.link.width.current,power.limit",
|
| 105 |
+
"--format=csv,noheader,nounits"
|
| 106 |
+
],
|
| 107 |
+
"returncode": 0,
|
| 108 |
+
"stdout": "0, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:01:00.0, 1, 16, 300.00\n1, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:21:00.0, 1, 16, 300.00\n2, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:81:00.0, 1, 16, 300.00\n3, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:C1:00.0, 1, 16, 300.00",
|
| 109 |
+
"stderr": ""
|
| 110 |
+
},
|
| 111 |
+
"nvidia_smi_topo": {
|
| 112 |
+
"cmd": [
|
| 113 |
+
"nvidia-smi",
|
| 114 |
+
"topo",
|
| 115 |
+
"-m"
|
| 116 |
+
],
|
| 117 |
+
"returncode": 0,
|
| 118 |
+
"stdout": "\u001b[4mGPU0\tGPU1\tGPU2\tGPU3\tCPU Affinity\tNUMA Affinity\tGPU NUMA ID\u001b[0m\nGPU0\t X \tNODE\tNODE\tNODE\t0-47\t0\t\tN/A\nGPU1\tNODE\t X \tNODE\tNODE\t0-47\t0\t\tN/A\nGPU2\tNODE\tNODE\t X \tNODE\t0-47\t0\t\tN/A\nGPU3\tNODE\tNODE\tNODE\t X \t0-47\t0\t\tN/A\n\nLegend:\n\n X = Self\n SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)\n NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node\n PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)\n PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)\n PIX = Connection traversing at most a single PCIe bridge\n NV# = Connection traversing a bonded set of # NVLinks",
|
| 119 |
+
"stderr": ""
|
| 120 |
+
}
|
| 121 |
+
},
|
| 122 |
+
"nvidia_p2p_override": {
|
| 123 |
+
"effective": true,
|
| 124 |
+
"configured": true,
|
| 125 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 126 |
+
"params_available": true,
|
| 127 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 128 |
+
"modprobe_available": true,
|
| 129 |
+
"runtime": {
|
| 130 |
+
"ForceP2P": "0x11",
|
| 131 |
+
"RMForceP2PType": "1",
|
| 132 |
+
"RMPcieP2PType": "2",
|
| 133 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 134 |
+
"EnableResizableBar": "1",
|
| 135 |
+
"DmaRemapPeerMmio": "1"
|
| 136 |
+
},
|
| 137 |
+
"expected": {
|
| 138 |
+
"ForceP2P": "0x11",
|
| 139 |
+
"RMForceP2PType": "1",
|
| 140 |
+
"RMPcieP2PType": "2",
|
| 141 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 142 |
+
"EnableResizableBar": "1"
|
| 143 |
+
},
|
| 144 |
+
"missing": [],
|
| 145 |
+
"mismatched": {},
|
| 146 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 147 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 148 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 149 |
+
},
|
| 150 |
+
"p2pmark": {
|
| 151 |
+
"status": "not_run"
|
| 152 |
+
},
|
| 153 |
+
"amd_fabric": {
|
| 154 |
+
"status": "not_run"
|
| 155 |
+
},
|
| 156 |
+
"hardware_run_summary": {
|
| 157 |
+
"samples": 18,
|
| 158 |
+
"duration_seconds": 40.838,
|
| 159 |
+
"gpu_count": 4,
|
| 160 |
+
"cpu_util_avg_pct": 12.96,
|
| 161 |
+
"cpu_temp_max_c": 75.38,
|
| 162 |
+
"gpu_util_avg_pct": 88.88,
|
| 163 |
+
"gpu_util_max_pct": 100.0,
|
| 164 |
+
"mem_util_avg_pct": 24.15,
|
| 165 |
+
"mem_util_max_pct": 32.0,
|
| 166 |
+
"temp_avg_c": 51.03,
|
| 167 |
+
"temp_max_c": 68.0,
|
| 168 |
+
"power_total_avg_w": 1045.11,
|
| 169 |
+
"power_total_max_w": 1128.52,
|
| 170 |
+
"power_limit_total_w": 1200.0,
|
| 171 |
+
"vram_used_avg_mb": 384370.0,
|
| 172 |
+
"vram_used_max_mb": 384370.0,
|
| 173 |
+
"vram_total_mb": 391548.0,
|
| 174 |
+
"vram_used_avg_pct": 98.17,
|
| 175 |
+
"vram_used_max_pct": 98.17,
|
| 176 |
+
"pcie_rx_avg_mb_s": 48187.56,
|
| 177 |
+
"pcie_rx_max_mb_s": 60487.0,
|
| 178 |
+
"pcie_tx_avg_mb_s": 46382.72,
|
| 179 |
+
"pcie_tx_max_mb_s": 58392.0
|
| 180 |
+
},
|
| 181 |
+
"event_log": [],
|
| 182 |
+
"prefill": {
|
| 183 |
+
"131072": {
|
| 184 |
+
"ttft_seconds": 15.749,
|
| 185 |
+
"prefill_seconds": 15.749,
|
| 186 |
+
"tok_per_sec": 8323.0,
|
| 187 |
+
"client_ttft_seconds": 15.749,
|
| 188 |
+
"client_tok_per_sec": 8323.0,
|
| 189 |
+
"prompt_tokens": 131074,
|
| 190 |
+
"samples": 2,
|
| 191 |
+
"method": "client",
|
| 192 |
+
"server_validation": {
|
| 193 |
+
"method": "",
|
| 194 |
+
"tok_per_sec": 0.0,
|
| 195 |
+
"prefill_seconds": 0.0,
|
| 196 |
+
"prompt_tokens": 0,
|
| 197 |
+
"request_prompt_tokens": 0,
|
| 198 |
+
"cached_tokens": 0,
|
| 199 |
+
"token_source": "",
|
| 200 |
+
"samples": 0,
|
| 201 |
+
"invalid_reason": ""
|
| 202 |
+
},
|
| 203 |
+
"hardware_summary": {
|
| 204 |
+
"samples": 13,
|
| 205 |
+
"duration_seconds": 28.84,
|
| 206 |
+
"gpu_count": 4,
|
| 207 |
+
"cpu_util_avg_pct": 10.81,
|
| 208 |
+
"cpu_temp_max_c": 75.38,
|
| 209 |
+
"gpu_util_avg_pct": 99.98,
|
| 210 |
+
"gpu_util_max_pct": 100.0,
|
| 211 |
+
"mem_util_avg_pct": 27.08,
|
| 212 |
+
"mem_util_max_pct": 32.0,
|
| 213 |
+
"temp_avg_c": 53.13,
|
| 214 |
+
"temp_max_c": 68.0,
|
| 215 |
+
"power_total_avg_w": 1120.21,
|
| 216 |
+
"power_total_max_w": 1128.52,
|
| 217 |
+
"power_limit_total_w": 1200.0,
|
| 218 |
+
"vram_used_avg_mb": 384370.0,
|
| 219 |
+
"vram_used_max_mb": 384370.0,
|
| 220 |
+
"vram_total_mb": 391548.0,
|
| 221 |
+
"vram_used_avg_pct": 98.17,
|
| 222 |
+
"vram_used_max_pct": 98.17,
|
| 223 |
+
"pcie_rx_avg_mb_s": 53419.31,
|
| 224 |
+
"pcie_rx_max_mb_s": 60487.0,
|
| 225 |
+
"pcie_tx_avg_mb_s": 51199.31,
|
| 226 |
+
"pcie_tx_max_mb_s": 58392.0
|
| 227 |
+
}
|
| 228 |
+
}
|
| 229 |
+
},
|
| 230 |
+
"results": [],
|
| 231 |
+
"summary_table": {},
|
| 232 |
+
"burst_results": [],
|
| 233 |
+
"burst_summary_table": {},
|
| 234 |
+
"methodology": {
|
| 235 |
+
"prefill": {
|
| 236 |
+
"name": "Prefill",
|
| 237 |
+
"present": true,
|
| 238 |
+
"mode": "standalone_cold",
|
| 239 |
+
"formula": "prompt_tokens / TTFT",
|
| 240 |
+
"notes": "Default mode records the required decode scout request for each non-zero decode context, so normal runs do not pay for a separate prefill phase. Standalone mode repeats cold-prefill samples. Prometheus prefill counters, when available and uncontaminated, are stored as validation."
|
| 241 |
+
},
|
| 242 |
+
"sustained_decode": {
|
| 243 |
+
"name": "Sustained Decode",
|
| 244 |
+
"present": false,
|
| 245 |
+
"formula": "OpenAI stream usage completion_tokens per measured window; client chunk fallback only when continuous usage is unavailable",
|
| 246 |
+
"notes": "Duration-based steady-state cell after warmup. This is the main tuning/regression signal for kernels, NCCL, DCP, MTP, and scheduling. Prometheus metrics are stored as validation and scheduler state, not the default headline."
|
| 247 |
+
},
|
| 248 |
+
"burst_e2e_decode": {
|
| 249 |
+
"name": "Burst / E2E Decode",
|
| 250 |
+
"present": false,
|
| 251 |
+
"status": "not run; use --run-burst",
|
| 252 |
+
"formula": "sum(completion_tokens) / profiling_wall_time",
|
| 253 |
+
"notes": "Finite client-facing request burst using OpenAI stream usage. It includes request admission, scheduling, prefill/cache behavior, and completion."
|
| 254 |
+
}
|
| 255 |
+
}
|
| 256 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k.log
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"diagnostic_wrapper": "fixed-prefix-greedy", "benchmark_sha256": "7239958032ec10781d7db3efca23a7602bd9aeb94455a723e2634ab7d6fe546a", "run_id": "tmxrepeatabc", "temperature": 0.0, "scope": "Separate diagnostic, not model-default throughput"}
|
| 2 |
+
|
| 3 |
+
New version available: v0.6.2 (current: v0.4.29)
|
| 4 |
+
Upgrade and restart? [Y/n]: Skipping update.
|
| 5 |
+
|
| 6 |
+
╭──────────────────────────── NVIDIA P2P Override ─────────────────────────────╮
|
| 7 |
+
│ Effective: yes │
|
| 8 |
+
│ Configured file: yes (/etc/modprobe.d/nvidia-p2p-override.conf) │
|
| 9 |
+
│ Runtime: ForceP2P=0x11; RMForceP2PType=1; RMPcieP2PType=2; │
|
| 10 |
+
│ GrdmaPciTopoCheckOverride=1; EnableResizableBar=1; DmaRemapPeerMmio=1 │
|
| 11 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 12 |
+
╭─────────────────────────────── Configuration ────────────────────────────────╮
|
| 13 |
+
│ LLM Inference Benchmark │
|
| 14 |
+
│ Model: glm53-flash-trellismx-p8-k45 @ 127.0.0.1:8001 │
|
| 15 |
+
│ Decode concurrency: [1] │
|
| 16 |
+
│ Decode contexts: ['8k'] │
|
| 17 |
+
│ Decode: skipped (--prefill-only) | Max tokens: 8192 │
|
| 18 |
+
│ Pre-decode warmup: C=1 max-runnable context for 3s │
|
| 19 |
+
│ Prefill-only: standalone cold profile (client) | Sustained decode: 0 cells │
|
| 20 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 21 |
+
Engine: vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f
|
| 22 |
+
Models: ['glm53-flash-trellismx-p8-k45']
|
| 23 |
+
KV cache budget (vLLM metrics): 29,532,160 tokens (3605 blocks × 2048; local
|
| 24 |
+
7,383,040 × CP 4; CP source: local process)
|
| 25 |
+
Model context length: 1,000,000 tokens
|
| 26 |
+
Prefill tests: standalone cold profile ['128k']
|
| 27 |
+
Calibrating padding text (run=tmxrepeatabc, up to 128k)...
|
| 28 |
+
8k: 50,558 chars (8,192 prompt tokens via /tokenize)
|
| 29 |
+
128k: 823,408 chars (131,072 prompt tokens via /tokenize)
|
| 30 |
+
Token targeting: /tokenize exact
|
| 31 |
+
Done.
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
llm-decode-bench v0.4.29
|
| 36 |
+
Prefill Speed (C=1, client ISL / TTFT)
|
| 37 |
+
|
| 38 |
+
PCIe rx/tx
|
| 39 |
+
Context Tokens TTFT (s) Client tok/s Server tok/s avg N
|
| 40 |
+
──────────────────────────────────────────────────────────────────────────────
|
| 41 |
+
128k 131,074 15.75 8,323 — 53419/51199 2
|
| 42 |
+
|
| 43 |
+
Client tok/s = prompt_tokens / TTFT. Integrated scout rows come from the
|
| 44 |
+
prefix-cache scout request that decode needs anyway. Server tok/s is optional
|
| 45 |
+
Prometheus validation when the engine exports prefill counters and the exact
|
| 46 |
+
counter delta is uncontaminated; for vLLM this uses newly computed KV tokens,
|
| 47 |
+
not request prompt tokens.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
Results saved to
|
| 51 |
+
<campaign>/tile-policy-route-
|
| 52 |
+
hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k.json
|
| 53 |
+
{"fixed_run_id_calls": 1, "benchmark_unchanged": true}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-command.json
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"/usr/bin/python3",
|
| 3 |
+
"<campaign>/fixed-workload-candidate-comparison-01/bench_fixed.py",
|
| 4 |
+
"--host",
|
| 5 |
+
"127.0.0.1",
|
| 6 |
+
"--port",
|
| 7 |
+
"8001",
|
| 8 |
+
"--model",
|
| 9 |
+
"glm53-flash-trellismx-p8-k45",
|
| 10 |
+
"--duration",
|
| 11 |
+
"20",
|
| 12 |
+
"--max-tokens",
|
| 13 |
+
"8192",
|
| 14 |
+
"--token-targeting",
|
| 15 |
+
"exact",
|
| 16 |
+
"--display-mode",
|
| 17 |
+
"plain",
|
| 18 |
+
"--output",
|
| 19 |
+
"<campaign>/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k.json",
|
| 20 |
+
"--contexts",
|
| 21 |
+
"8k",
|
| 22 |
+
"--concurrency",
|
| 23 |
+
"1",
|
| 24 |
+
"--prefill-only",
|
| 25 |
+
"--prefill-contexts",
|
| 26 |
+
"32k",
|
| 27 |
+
"--prefill-duration",
|
| 28 |
+
"20",
|
| 29 |
+
"--cell-warmup-timeout-seconds",
|
| 30 |
+
"180",
|
| 31 |
+
"--temperature",
|
| 32 |
+
"0"
|
| 33 |
+
]
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-cooldown.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"minimum_seconds": 90,
|
| 4 |
+
"temperature_ceiling_c": 55,
|
| 5 |
+
"stable_seconds": 30,
|
| 6 |
+
"samples": [
|
| 7 |
+
{
|
| 8 |
+
"elapsed_seconds": 2.300366759300232e-07,
|
| 9 |
+
"hardware_csv": "0, 49, 2250, 104.24, 300.00\n1, 43, 2812, 126.26, 300.00\n2, 41, 2220, 102.22, 300.00\n3, 43, 2610, 115.21, 300.00\n"
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"elapsed_seconds": 5.098315336043015,
|
| 13 |
+
"hardware_csv": "0, 48, 2272, 69.77, 300.00\n1, 37, 2610, 85.40, 300.00\n2, 40, 2272, 68.71, 300.00\n3, 38, 2610, 95.10, 300.00\n"
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"elapsed_seconds": 10.198127119103447,
|
| 17 |
+
"hardware_csv": "0, 48, 2272, 69.54, 300.00\n1, 37, 2610, 85.63, 300.00\n2, 40, 2272, 69.33, 300.00\n3, 38, 2610, 94.90, 300.00\n"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"elapsed_seconds": 15.29899545200169,
|
| 21 |
+
"hardware_csv": "0, 48, 2272, 69.67, 300.00\n1, 37, 2610, 85.30, 300.00\n2, 40, 2272, 69.07, 300.00\n3, 38, 2610, 94.24, 300.00\n"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"elapsed_seconds": 20.3999125729315,
|
| 25 |
+
"hardware_csv": "0, 46, 180, 15.53, 300.00\n1, 35, 180, 32.52, 300.00\n2, 39, 180, 12.05, 300.00\n3, 37, 172, 61.40, 300.00\n"
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"elapsed_seconds": 25.531402257969603,
|
| 29 |
+
"hardware_csv": "0, 45, 180, 10.44, 300.00\n1, 35, 180, 15.48, 300.00\n2, 38, 180, 7.95, 300.00\n3, 36, 180, 18.29, 300.00\n"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"elapsed_seconds": 30.6658823271282,
|
| 33 |
+
"hardware_csv": "0, 45, 180, 10.12, 300.00\n1, 35, 180, 15.33, 300.00\n2, 38, 180, 7.89, 300.00\n3, 36, 180, 17.82, 300.00\n"
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"elapsed_seconds": 35.79796473495662,
|
| 37 |
+
"hardware_csv": "0, 44, 180, 9.99, 300.00\n1, 34, 180, 15.43, 300.00\n2, 37, 180, 7.66, 300.00\n3, 35, 180, 17.55, 300.00\n"
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"elapsed_seconds": 40.93220895715058,
|
| 41 |
+
"hardware_csv": "0, 44, 180, 10.26, 300.00\n1, 34, 180, 15.20, 300.00\n2, 36, 180, 7.80, 300.00\n3, 35, 180, 17.27, 300.00\n"
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"elapsed_seconds": 46.064513575984165,
|
| 45 |
+
"hardware_csv": "0, 43, 180, 9.52, 300.00\n1, 33, 180, 15.07, 300.00\n2, 36, 180, 7.39, 300.00\n3, 35, 180, 17.40, 300.00\n"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"elapsed_seconds": 51.19570593093522,
|
| 49 |
+
"hardware_csv": "0, 43, 180, 9.64, 300.00\n1, 33, 180, 15.28, 300.00\n2, 36, 180, 7.30, 300.00\n3, 34, 180, 17.59, 300.00\n"
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"elapsed_seconds": 56.329856063006446,
|
| 53 |
+
"hardware_csv": "0, 43, 180, 9.38, 300.00\n1, 33, 180, 15.10, 300.00\n2, 35, 180, 7.02, 300.00\n3, 34, 180, 17.34, 300.00\n"
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"elapsed_seconds": 61.46232441510074,
|
| 57 |
+
"hardware_csv": "0, 42, 180, 9.60, 300.00\n1, 33, 180, 15.27, 300.00\n2, 35, 180, 6.99, 300.00\n3, 34, 180, 17.43, 300.00\n"
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"elapsed_seconds": 66.5961151169613,
|
| 61 |
+
"hardware_csv": "0, 42, 180, 9.22, 300.00\n1, 32, 180, 15.08, 300.00\n2, 35, 180, 7.14, 300.00\n3, 34, 180, 17.38, 300.00\n"
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"elapsed_seconds": 71.7273281160742,
|
| 65 |
+
"hardware_csv": "0, 42, 180, 8.95, 300.00\n1, 32, 180, 15.01, 300.00\n2, 34, 180, 6.93, 300.00\n3, 33, 180, 17.50, 300.00\n"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"elapsed_seconds": 76.8605677341111,
|
| 69 |
+
"hardware_csv": "0, 41, 180, 9.16, 300.00\n1, 32, 180, 15.00, 300.00\n2, 34, 180, 7.20, 300.00\n3, 33, 180, 17.58, 300.00\n"
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"elapsed_seconds": 81.99244347307831,
|
| 73 |
+
"hardware_csv": "0, 41, 180, 8.84, 300.00\n1, 32, 180, 14.91, 300.00\n2, 34, 180, 7.43, 300.00\n3, 33, 180, 17.21, 300.00\n"
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"elapsed_seconds": 87.12506642797962,
|
| 77 |
+
"hardware_csv": "0, 41, 180, 8.85, 300.00\n1, 31, 180, 14.94, 300.00\n2, 33, 180, 6.60, 300.00\n3, 33, 180, 17.64, 300.00\n"
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"elapsed_seconds": 92.26148488814943,
|
| 81 |
+
"hardware_csv": "0, 40, 172, 9.17, 300.00\n1, 31, 180, 14.84, 300.00\n2, 33, 180, 6.61, 300.00\n3, 33, 180, 17.29, 300.00\n"
|
| 82 |
+
}
|
| 83 |
+
]
|
| 84 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-fixed-workload.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"prefix": "tmxrepeatabc",
|
| 3 |
+
"temperature": 0,
|
| 4 |
+
"scope": "greedy fixed-prompt diagnostic"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-receipt.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"exit_code": 0,
|
| 3 |
+
"result_exists": true,
|
| 4 |
+
"sha256": "3073b37d3fecb0a0a9bc8e3ad222613e3876dc217693aead3f87eda086f3c062"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k.json
ADDED
|
@@ -0,0 +1,256 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metadata": {
|
| 3 |
+
"version": "0.4.29",
|
| 4 |
+
"engine": "vllm",
|
| 5 |
+
"model": "glm53-flash-trellismx-p8-k45",
|
| 6 |
+
"server": "127.0.0.1:8001",
|
| 7 |
+
"timestamp": "2026-09-09T14:15:34.538411",
|
| 8 |
+
"decode_mode": "duration",
|
| 9 |
+
"primary_decode_layer": "sustained_decode",
|
| 10 |
+
"duration_per_test": 20.0,
|
| 11 |
+
"request_count": 0,
|
| 12 |
+
"warmup_request_count": 0,
|
| 13 |
+
"run_burst": false,
|
| 14 |
+
"prefill_mode": "standalone_cold",
|
| 15 |
+
"standalone_prefill": true,
|
| 16 |
+
"prefill_only": true,
|
| 17 |
+
"skip_prefill": false,
|
| 18 |
+
"burst_e2e_status": "not_run_use_--run-burst",
|
| 19 |
+
"burst_request_count": 0,
|
| 20 |
+
"burst_warmup_request_count": 0,
|
| 21 |
+
"burst_requests_per_concurrency": 5,
|
| 22 |
+
"decode_warmup_seconds": 3.0,
|
| 23 |
+
"decode_warmup_context": 0,
|
| 24 |
+
"decode_warmup_concurrency": 1,
|
| 25 |
+
"cell_warmup_timeout_seconds": 180.0,
|
| 26 |
+
"cell_warmup_timeout_policy": "<=32k:60s,64k:120s,>=128k:180s when override is 0",
|
| 27 |
+
"show_capacity_limited_values": false,
|
| 28 |
+
"max_tokens": 8192,
|
| 29 |
+
"temperature": 0.0,
|
| 30 |
+
"ignore_eos": true,
|
| 31 |
+
"max_total_tokens": 29532160,
|
| 32 |
+
"dcp_size": 0,
|
| 33 |
+
"metrics_available": true,
|
| 34 |
+
"metrics_warning": "",
|
| 35 |
+
"concurrency_levels": [
|
| 36 |
+
1
|
| 37 |
+
],
|
| 38 |
+
"context_lengths": [
|
| 39 |
+
8192
|
| 40 |
+
],
|
| 41 |
+
"startup_diagnostics_available": true,
|
| 42 |
+
"nvidia_p2p_override_effective": true,
|
| 43 |
+
"p2pmark_status": "not_run",
|
| 44 |
+
"amd_fabric_status": "not_run"
|
| 45 |
+
},
|
| 46 |
+
"startup_diagnostics": {
|
| 47 |
+
"version": "0.4.29",
|
| 48 |
+
"server_url": "http://127.0.0.1:8001",
|
| 49 |
+
"hostname": "<host>",
|
| 50 |
+
"uname": "Linux <host> 6.18.7-76061807-generic #202601231045~1769703228~24.04~cb87b5b SMP PREEMPT_DYNAMIC Thu J x86_64 x86_64 x86_64 GNU/Linux",
|
| 51 |
+
"env": {},
|
| 52 |
+
"args": {
|
| 53 |
+
"concurrency": "1",
|
| 54 |
+
"contexts": "8k",
|
| 55 |
+
"max_tokens": 8192,
|
| 56 |
+
"duration": 20.0,
|
| 57 |
+
"request_count": 0,
|
| 58 |
+
"run_burst": false,
|
| 59 |
+
"standalone_prefill": true,
|
| 60 |
+
"prefill_only": true,
|
| 61 |
+
"skip_prefill": false,
|
| 62 |
+
"prefill_contexts": "32k",
|
| 63 |
+
"prefill_metric": "client",
|
| 64 |
+
"dcp_size": 0,
|
| 65 |
+
"kv_budget": 0
|
| 66 |
+
},
|
| 67 |
+
"nvidia_p2p_override": {
|
| 68 |
+
"effective": true,
|
| 69 |
+
"configured": true,
|
| 70 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 71 |
+
"params_available": true,
|
| 72 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 73 |
+
"modprobe_available": true,
|
| 74 |
+
"runtime": {
|
| 75 |
+
"ForceP2P": "0x11",
|
| 76 |
+
"RMForceP2PType": "1",
|
| 77 |
+
"RMPcieP2PType": "2",
|
| 78 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 79 |
+
"EnableResizableBar": "1",
|
| 80 |
+
"DmaRemapPeerMmio": "1"
|
| 81 |
+
},
|
| 82 |
+
"expected": {
|
| 83 |
+
"ForceP2P": "0x11",
|
| 84 |
+
"RMForceP2PType": "1",
|
| 85 |
+
"RMPcieP2PType": "2",
|
| 86 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 87 |
+
"EnableResizableBar": "1"
|
| 88 |
+
},
|
| 89 |
+
"missing": [],
|
| 90 |
+
"mismatched": {},
|
| 91 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 92 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 93 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 94 |
+
},
|
| 95 |
+
"p2pmark": {
|
| 96 |
+
"status": "not_run"
|
| 97 |
+
},
|
| 98 |
+
"amd_fabric": {
|
| 99 |
+
"status": "not_run"
|
| 100 |
+
},
|
| 101 |
+
"nvidia_smi_query": {
|
| 102 |
+
"cmd": [
|
| 103 |
+
"nvidia-smi",
|
| 104 |
+
"--query-gpu=index,name,driver_version,pci.bus_id,pcie.link.gen.current,pcie.link.width.current,power.limit",
|
| 105 |
+
"--format=csv,noheader,nounits"
|
| 106 |
+
],
|
| 107 |
+
"returncode": 0,
|
| 108 |
+
"stdout": "0, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:01:00.0, 1, 16, 300.00\n1, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:21:00.0, 1, 16, 300.00\n2, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:81:00.0, 1, 16, 300.00\n3, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:C1:00.0, 1, 16, 300.00",
|
| 109 |
+
"stderr": ""
|
| 110 |
+
},
|
| 111 |
+
"nvidia_smi_topo": {
|
| 112 |
+
"cmd": [
|
| 113 |
+
"nvidia-smi",
|
| 114 |
+
"topo",
|
| 115 |
+
"-m"
|
| 116 |
+
],
|
| 117 |
+
"returncode": 0,
|
| 118 |
+
"stdout": "\u001b[4mGPU0\tGPU1\tGPU2\tGPU3\tCPU Affinity\tNUMA Affinity\tGPU NUMA ID\u001b[0m\nGPU0\t X \tNODE\tNODE\tNODE\t0-47\t0\t\tN/A\nGPU1\tNODE\t X \tNODE\tNODE\t0-47\t0\t\tN/A\nGPU2\tNODE\tNODE\t X \tNODE\t0-47\t0\t\tN/A\nGPU3\tNODE\tNODE\tNODE\t X \t0-47\t0\t\tN/A\n\nLegend:\n\n X = Self\n SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)\n NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node\n PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)\n PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)\n PIX = Connection traversing at most a single PCIe bridge\n NV# = Connection traversing a bonded set of # NVLinks",
|
| 119 |
+
"stderr": ""
|
| 120 |
+
}
|
| 121 |
+
},
|
| 122 |
+
"nvidia_p2p_override": {
|
| 123 |
+
"effective": true,
|
| 124 |
+
"configured": true,
|
| 125 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 126 |
+
"params_available": true,
|
| 127 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 128 |
+
"modprobe_available": true,
|
| 129 |
+
"runtime": {
|
| 130 |
+
"ForceP2P": "0x11",
|
| 131 |
+
"RMForceP2PType": "1",
|
| 132 |
+
"RMPcieP2PType": "2",
|
| 133 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 134 |
+
"EnableResizableBar": "1",
|
| 135 |
+
"DmaRemapPeerMmio": "1"
|
| 136 |
+
},
|
| 137 |
+
"expected": {
|
| 138 |
+
"ForceP2P": "0x11",
|
| 139 |
+
"RMForceP2PType": "1",
|
| 140 |
+
"RMPcieP2PType": "2",
|
| 141 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 142 |
+
"EnableResizableBar": "1"
|
| 143 |
+
},
|
| 144 |
+
"missing": [],
|
| 145 |
+
"mismatched": {},
|
| 146 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 147 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 148 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 149 |
+
},
|
| 150 |
+
"p2pmark": {
|
| 151 |
+
"status": "not_run"
|
| 152 |
+
},
|
| 153 |
+
"amd_fabric": {
|
| 154 |
+
"status": "not_run"
|
| 155 |
+
},
|
| 156 |
+
"hardware_run_summary": {
|
| 157 |
+
"samples": 11,
|
| 158 |
+
"duration_seconds": 23.994,
|
| 159 |
+
"gpu_count": 4,
|
| 160 |
+
"cpu_util_avg_pct": 9.75,
|
| 161 |
+
"cpu_temp_max_c": 75.25,
|
| 162 |
+
"gpu_util_avg_pct": 86.89,
|
| 163 |
+
"gpu_util_max_pct": 100.0,
|
| 164 |
+
"mem_util_avg_pct": 24.86,
|
| 165 |
+
"mem_util_max_pct": 36.0,
|
| 166 |
+
"temp_avg_c": 46.61,
|
| 167 |
+
"temp_max_c": 62.0,
|
| 168 |
+
"power_total_avg_w": 1011.54,
|
| 169 |
+
"power_total_max_w": 1135.15,
|
| 170 |
+
"power_limit_total_w": 1200.0,
|
| 171 |
+
"vram_used_avg_mb": 383671.82,
|
| 172 |
+
"vram_used_max_mb": 384370.0,
|
| 173 |
+
"vram_total_mb": 391548.0,
|
| 174 |
+
"vram_used_avg_pct": 97.99,
|
| 175 |
+
"vram_used_max_pct": 98.17,
|
| 176 |
+
"pcie_rx_avg_mb_s": 46115.27,
|
| 177 |
+
"pcie_rx_max_mb_s": 65384.0,
|
| 178 |
+
"pcie_tx_avg_mb_s": 41433.64,
|
| 179 |
+
"pcie_tx_max_mb_s": 58878.0
|
| 180 |
+
},
|
| 181 |
+
"event_log": [],
|
| 182 |
+
"prefill": {
|
| 183 |
+
"32768": {
|
| 184 |
+
"ttft_seconds": 3.875,
|
| 185 |
+
"prefill_seconds": 3.875,
|
| 186 |
+
"tok_per_sec": 8457.0,
|
| 187 |
+
"client_ttft_seconds": 3.875,
|
| 188 |
+
"client_tok_per_sec": 8457.0,
|
| 189 |
+
"prompt_tokens": 32770,
|
| 190 |
+
"samples": 5,
|
| 191 |
+
"method": "client",
|
| 192 |
+
"server_validation": {
|
| 193 |
+
"method": "",
|
| 194 |
+
"tok_per_sec": 0.0,
|
| 195 |
+
"prefill_seconds": 0.0,
|
| 196 |
+
"prompt_tokens": 0,
|
| 197 |
+
"request_prompt_tokens": 0,
|
| 198 |
+
"cached_tokens": 0,
|
| 199 |
+
"token_source": "",
|
| 200 |
+
"samples": 0,
|
| 201 |
+
"invalid_reason": ""
|
| 202 |
+
},
|
| 203 |
+
"hardware_summary": {
|
| 204 |
+
"samples": 9,
|
| 205 |
+
"duration_seconds": 19.188,
|
| 206 |
+
"gpu_count": 4,
|
| 207 |
+
"cpu_util_avg_pct": 10.71,
|
| 208 |
+
"cpu_temp_max_c": 75.25,
|
| 209 |
+
"gpu_util_avg_pct": 95.08,
|
| 210 |
+
"gpu_util_max_pct": 100.0,
|
| 211 |
+
"mem_util_avg_pct": 27.33,
|
| 212 |
+
"mem_util_max_pct": 36.0,
|
| 213 |
+
"temp_avg_c": 48.33,
|
| 214 |
+
"temp_max_c": 62.0,
|
| 215 |
+
"power_total_avg_w": 1104.35,
|
| 216 |
+
"power_total_max_w": 1135.15,
|
| 217 |
+
"power_limit_total_w": 1200.0,
|
| 218 |
+
"vram_used_avg_mb": 384370.0,
|
| 219 |
+
"vram_used_max_mb": 384370.0,
|
| 220 |
+
"vram_total_mb": 391548.0,
|
| 221 |
+
"vram_used_avg_pct": 98.17,
|
| 222 |
+
"vram_used_max_pct": 98.17,
|
| 223 |
+
"pcie_rx_avg_mb_s": 47818.11,
|
| 224 |
+
"pcie_rx_max_mb_s": 65384.0,
|
| 225 |
+
"pcie_tx_avg_mb_s": 41943.22,
|
| 226 |
+
"pcie_tx_max_mb_s": 54316.0
|
| 227 |
+
}
|
| 228 |
+
}
|
| 229 |
+
},
|
| 230 |
+
"results": [],
|
| 231 |
+
"summary_table": {},
|
| 232 |
+
"burst_results": [],
|
| 233 |
+
"burst_summary_table": {},
|
| 234 |
+
"methodology": {
|
| 235 |
+
"prefill": {
|
| 236 |
+
"name": "Prefill",
|
| 237 |
+
"present": true,
|
| 238 |
+
"mode": "standalone_cold",
|
| 239 |
+
"formula": "prompt_tokens / TTFT",
|
| 240 |
+
"notes": "Default mode records the required decode scout request for each non-zero decode context, so normal runs do not pay for a separate prefill phase. Standalone mode repeats cold-prefill samples. Prometheus prefill counters, when available and uncontaminated, are stored as validation."
|
| 241 |
+
},
|
| 242 |
+
"sustained_decode": {
|
| 243 |
+
"name": "Sustained Decode",
|
| 244 |
+
"present": false,
|
| 245 |
+
"formula": "OpenAI stream usage completion_tokens per measured window; client chunk fallback only when continuous usage is unavailable",
|
| 246 |
+
"notes": "Duration-based steady-state cell after warmup. This is the main tuning/regression signal for kernels, NCCL, DCP, MTP, and scheduling. Prometheus metrics are stored as validation and scheduler state, not the default headline."
|
| 247 |
+
},
|
| 248 |
+
"burst_e2e_decode": {
|
| 249 |
+
"name": "Burst / E2E Decode",
|
| 250 |
+
"present": false,
|
| 251 |
+
"status": "not run; use --run-burst",
|
| 252 |
+
"formula": "sum(completion_tokens) / profiling_wall_time",
|
| 253 |
+
"notes": "Finite client-facing request burst using OpenAI stream usage. It includes request admission, scheduling, prefill/cache behavior, and completion."
|
| 254 |
+
}
|
| 255 |
+
}
|
| 256 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k.log
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"diagnostic_wrapper": "fixed-prefix-greedy", "benchmark_sha256": "7239958032ec10781d7db3efca23a7602bd9aeb94455a723e2634ab7d6fe546a", "run_id": "tmxrepeatabc", "temperature": 0.0, "scope": "Separate diagnostic, not model-default throughput"}
|
| 2 |
+
|
| 3 |
+
New version available: v0.6.2 (current: v0.4.29)
|
| 4 |
+
Upgrade and restart? [Y/n]: Skipping update.
|
| 5 |
+
|
| 6 |
+
╭──────────────────────────── NVIDIA P2P Override ─────────────────────────────╮
|
| 7 |
+
│ Effective: yes │
|
| 8 |
+
│ Configured file: yes (/etc/modprobe.d/nvidia-p2p-override.conf) │
|
| 9 |
+
│ Runtime: ForceP2P=0x11; RMForceP2PType=1; RMPcieP2PType=2; │
|
| 10 |
+
│ GrdmaPciTopoCheckOverride=1; EnableResizableBar=1; DmaRemapPeerMmio=1 │
|
| 11 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 12 |
+
╭─────────────────────────────── Configuration ────────────────────────────────╮
|
| 13 |
+
│ LLM Inference Benchmark │
|
| 14 |
+
│ Model: glm53-flash-trellismx-p8-k45 @ 127.0.0.1:8001 │
|
| 15 |
+
│ Decode concurrency: [1] │
|
| 16 |
+
│ Decode contexts: ['8k'] │
|
| 17 |
+
│ Decode: skipped (--prefill-only) | Max tokens: 8192 │
|
| 18 |
+
│ Pre-decode warmup: C=1 max-runnable context for 3s │
|
| 19 |
+
│ Prefill-only: standalone cold profile (client) | Sustained decode: 0 cells │
|
| 20 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 21 |
+
Engine: vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f
|
| 22 |
+
Models: ['glm53-flash-trellismx-p8-k45']
|
| 23 |
+
KV cache budget (vLLM metrics): 29,532,160 tokens (3605 blocks × 2048; local
|
| 24 |
+
7,383,040 × CP 4; CP source: local process)
|
| 25 |
+
Model context length: 1,000,000 tokens
|
| 26 |
+
Prefill tests: standalone cold profile ['32k']
|
| 27 |
+
Calibrating padding text (run=tmxrepeatabc, up to 32k)...
|
| 28 |
+
8k: 50,558 chars (8,192 prompt tokens via /tokenize)
|
| 29 |
+
32k: 205,152 chars (32,768 prompt tokens via /tokenize)
|
| 30 |
+
Token targeting: /tokenize exact
|
| 31 |
+
Done.
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
llm-decode-bench v0.4.29
|
| 36 |
+
Prefill Speed (C=1, client ISL / TTFT)
|
| 37 |
+
|
| 38 |
+
PCIe rx/tx
|
| 39 |
+
Context Tokens TTFT (s) Client tok/s Server tok/s avg N
|
| 40 |
+
──────────────────────────────────────────────────────────────────────────────
|
| 41 |
+
32k 32,770 3.87 8,457 — 47818/41943 5
|
| 42 |
+
|
| 43 |
+
Client tok/s = prompt_tokens / TTFT. Integrated scout rows come from the
|
| 44 |
+
prefix-cache scout request that decode needs anyway. Server tok/s is optional
|
| 45 |
+
Prometheus validation when the engine exports prefill counters and the exact
|
| 46 |
+
counter delta is uncontaminated; for vLLM this uses newly computed KV tokens,
|
| 47 |
+
not request prompt tokens.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
Results saved to
|
| 51 |
+
<campaign>/tile-policy-route-
|
| 52 |
+
hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k.json
|
| 53 |
+
{"fixed_run_id_calls": 1, "benchmark_unchanged": true}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-command.json
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"/usr/bin/python3",
|
| 3 |
+
"<campaign>/fixed-workload-candidate-comparison-01/bench_fixed.py",
|
| 4 |
+
"--host",
|
| 5 |
+
"127.0.0.1",
|
| 6 |
+
"--port",
|
| 7 |
+
"8001",
|
| 8 |
+
"--model",
|
| 9 |
+
"glm53-flash-trellismx-p8-k45",
|
| 10 |
+
"--duration",
|
| 11 |
+
"20",
|
| 12 |
+
"--max-tokens",
|
| 13 |
+
"8192",
|
| 14 |
+
"--token-targeting",
|
| 15 |
+
"exact",
|
| 16 |
+
"--display-mode",
|
| 17 |
+
"plain",
|
| 18 |
+
"--output",
|
| 19 |
+
"<campaign>/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k.json",
|
| 20 |
+
"--contexts",
|
| 21 |
+
"8k",
|
| 22 |
+
"--concurrency",
|
| 23 |
+
"1",
|
| 24 |
+
"--prefill-only",
|
| 25 |
+
"--prefill-contexts",
|
| 26 |
+
"64k",
|
| 27 |
+
"--prefill-duration",
|
| 28 |
+
"20",
|
| 29 |
+
"--cell-warmup-timeout-seconds",
|
| 30 |
+
"180",
|
| 31 |
+
"--temperature",
|
| 32 |
+
"0"
|
| 33 |
+
]
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-cooldown.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"minimum_seconds": 90,
|
| 4 |
+
"temperature_ceiling_c": 55,
|
| 5 |
+
"stable_seconds": 30,
|
| 6 |
+
"samples": [
|
| 7 |
+
{
|
| 8 |
+
"elapsed_seconds": 2.9010698199272156e-07,
|
| 9 |
+
"hardware_csv": "0, 55, 2302, 102.49, 300.00\n1, 41, 2872, 123.95, 300.00\n2, 47, 2310, 82.05, 300.00\n3, 42, 2865, 154.51, 300.00\n"
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"elapsed_seconds": 5.107993258163333,
|
| 13 |
+
"hardware_csv": "0, 54, 2272, 73.39, 300.00\n1, 39, 2610, 85.62, 300.00\n2, 45, 2272, 71.71, 300.00\n3, 41, 2610, 96.92, 300.00\n"
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"elapsed_seconds": 10.204473510151729,
|
| 17 |
+
"hardware_csv": "0, 53, 2272, 72.46, 300.00\n1, 39, 2610, 85.56, 300.00\n2, 45, 2272, 71.28, 300.00\n3, 40, 2610, 96.32, 300.00\n"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"elapsed_seconds": 15.31410523597151,
|
| 21 |
+
"hardware_csv": "0, 53, 2272, 72.04, 300.00\n1, 39, 2610, 85.48, 300.00\n2, 44, 2272, 71.01, 300.00\n3, 40, 2610, 96.13, 300.00\n"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"elapsed_seconds": 20.42270627198741,
|
| 25 |
+
"hardware_csv": "0, 50, 180, 12.23, 300.00\n1, 37, 180, 17.08, 300.00\n2, 42, 180, 8.75, 300.00\n3, 38, 180, 32.98, 300.00\n"
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"elapsed_seconds": 25.56934497016482,
|
| 29 |
+
"hardware_csv": "0, 49, 180, 12.16, 300.00\n1, 36, 180, 15.37, 300.00\n2, 41, 180, 8.11, 300.00\n3, 38, 180, 22.14, 300.00\n"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"elapsed_seconds": 30.70141045213677,
|
| 33 |
+
"hardware_csv": "0, 48, 180, 11.81, 300.00\n1, 36, 180, 15.10, 300.00\n2, 40, 180, 8.19, 300.00\n3, 37, 180, 19.82, 300.00\n"
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"elapsed_seconds": 35.836296811001375,
|
| 37 |
+
"hardware_csv": "0, 48, 180, 11.14, 300.00\n1, 35, 180, 16.02, 300.00\n2, 40, 180, 7.60, 300.00\n3, 37, 180, 19.40, 300.00\n"
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"elapsed_seconds": 40.96954852202907,
|
| 41 |
+
"hardware_csv": "0, 47, 180, 10.85, 300.00\n1, 35, 180, 15.32, 300.00\n2, 39, 180, 7.76, 300.00\n3, 37, 180, 19.08, 300.00\n"
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"elapsed_seconds": 46.11254705814645,
|
| 45 |
+
"hardware_csv": "0, 46, 180, 10.97, 300.00\n1, 35, 180, 16.02, 300.00\n2, 38, 180, 7.83, 300.00\n3, 36, 180, 19.35, 300.00\n"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"elapsed_seconds": 51.24383017513901,
|
| 49 |
+
"hardware_csv": "0, 46, 180, 10.75, 300.00\n1, 34, 180, 15.15, 300.00\n2, 38, 180, 7.66, 300.00\n3, 36, 180, 18.83, 300.00\n"
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"elapsed_seconds": 56.379540583118796,
|
| 53 |
+
"hardware_csv": "0, 45, 172, 10.64, 300.00\n1, 34, 180, 15.22, 300.00\n2, 37, 180, 7.20, 300.00\n3, 35, 180, 18.65, 300.00\n"
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"elapsed_seconds": 61.51068438705988,
|
| 57 |
+
"hardware_csv": "0, 45, 180, 10.24, 300.00\n1, 34, 180, 15.85, 300.00\n2, 37, 180, 7.33, 300.00\n3, 35, 180, 18.37, 300.00\n"
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"elapsed_seconds": 66.65063258307055,
|
| 61 |
+
"hardware_csv": "0, 44, 180, 10.54, 300.00\n1, 33, 180, 15.19, 300.00\n2, 36, 180, 7.15, 300.00\n3, 35, 180, 18.78, 300.00\n"
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"elapsed_seconds": 71.78509690612555,
|
| 65 |
+
"hardware_csv": "0, 44, 180, 10.01, 300.00\n1, 33, 180, 15.07, 300.00\n2, 36, 180, 7.02, 300.00\n3, 35, 180, 18.41, 300.00\n"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"elapsed_seconds": 76.9198347791098,
|
| 69 |
+
"hardware_csv": "0, 43, 180, 9.78, 300.00\n1, 33, 180, 15.08, 300.00\n2, 36, 180, 7.00, 300.00\n3, 34, 180, 18.72, 300.00\n"
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"elapsed_seconds": 82.06185967312194,
|
| 73 |
+
"hardware_csv": "0, 43, 180, 10.00, 300.00\n1, 32, 180, 15.35, 300.00\n2, 35, 180, 6.90, 300.00\n3, 34, 180, 17.92, 300.00\n"
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"elapsed_seconds": 87.20084064803086,
|
| 77 |
+
"hardware_csv": "0, 43, 180, 9.30, 300.00\n1, 32, 180, 15.14, 300.00\n2, 35, 180, 6.48, 300.00\n3, 34, 180, 18.74, 300.00\n"
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"elapsed_seconds": 92.32916426914744,
|
| 81 |
+
"hardware_csv": "0, 42, 180, 9.15, 300.00\n1, 32, 180, 15.18, 300.00\n2, 34, 180, 6.41, 300.00\n3, 34, 180, 18.21, 300.00\n"
|
| 82 |
+
}
|
| 83 |
+
]
|
| 84 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-fixed-workload.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"prefix": "tmxrepeatabc",
|
| 3 |
+
"temperature": 0,
|
| 4 |
+
"scope": "greedy fixed-prompt diagnostic"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-receipt.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"exit_code": 0,
|
| 3 |
+
"result_exists": true,
|
| 4 |
+
"sha256": "50f4cf7547092b0622c52315150dc4ee1c4cb45268fbb6d5c3fe8b6b0515efbf"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k.json
ADDED
|
@@ -0,0 +1,256 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metadata": {
|
| 3 |
+
"version": "0.4.29",
|
| 4 |
+
"engine": "vllm",
|
| 5 |
+
"model": "glm53-flash-trellismx-p8-k45",
|
| 6 |
+
"server": "127.0.0.1:8001",
|
| 7 |
+
"timestamp": "2026-09-09T14:17:39.160990",
|
| 8 |
+
"decode_mode": "duration",
|
| 9 |
+
"primary_decode_layer": "sustained_decode",
|
| 10 |
+
"duration_per_test": 20.0,
|
| 11 |
+
"request_count": 0,
|
| 12 |
+
"warmup_request_count": 0,
|
| 13 |
+
"run_burst": false,
|
| 14 |
+
"prefill_mode": "standalone_cold",
|
| 15 |
+
"standalone_prefill": true,
|
| 16 |
+
"prefill_only": true,
|
| 17 |
+
"skip_prefill": false,
|
| 18 |
+
"burst_e2e_status": "not_run_use_--run-burst",
|
| 19 |
+
"burst_request_count": 0,
|
| 20 |
+
"burst_warmup_request_count": 0,
|
| 21 |
+
"burst_requests_per_concurrency": 5,
|
| 22 |
+
"decode_warmup_seconds": 3.0,
|
| 23 |
+
"decode_warmup_context": 0,
|
| 24 |
+
"decode_warmup_concurrency": 1,
|
| 25 |
+
"cell_warmup_timeout_seconds": 180.0,
|
| 26 |
+
"cell_warmup_timeout_policy": "<=32k:60s,64k:120s,>=128k:180s when override is 0",
|
| 27 |
+
"show_capacity_limited_values": false,
|
| 28 |
+
"max_tokens": 8192,
|
| 29 |
+
"temperature": 0.0,
|
| 30 |
+
"ignore_eos": true,
|
| 31 |
+
"max_total_tokens": 29532160,
|
| 32 |
+
"dcp_size": 0,
|
| 33 |
+
"metrics_available": true,
|
| 34 |
+
"metrics_warning": "",
|
| 35 |
+
"concurrency_levels": [
|
| 36 |
+
1
|
| 37 |
+
],
|
| 38 |
+
"context_lengths": [
|
| 39 |
+
8192
|
| 40 |
+
],
|
| 41 |
+
"startup_diagnostics_available": true,
|
| 42 |
+
"nvidia_p2p_override_effective": true,
|
| 43 |
+
"p2pmark_status": "not_run",
|
| 44 |
+
"amd_fabric_status": "not_run"
|
| 45 |
+
},
|
| 46 |
+
"startup_diagnostics": {
|
| 47 |
+
"version": "0.4.29",
|
| 48 |
+
"server_url": "http://127.0.0.1:8001",
|
| 49 |
+
"hostname": "<host>",
|
| 50 |
+
"uname": "Linux <host> 6.18.7-76061807-generic #202601231045~1769703228~24.04~cb87b5b SMP PREEMPT_DYNAMIC Thu J x86_64 x86_64 x86_64 GNU/Linux",
|
| 51 |
+
"env": {},
|
| 52 |
+
"args": {
|
| 53 |
+
"concurrency": "1",
|
| 54 |
+
"contexts": "8k",
|
| 55 |
+
"max_tokens": 8192,
|
| 56 |
+
"duration": 20.0,
|
| 57 |
+
"request_count": 0,
|
| 58 |
+
"run_burst": false,
|
| 59 |
+
"standalone_prefill": true,
|
| 60 |
+
"prefill_only": true,
|
| 61 |
+
"skip_prefill": false,
|
| 62 |
+
"prefill_contexts": "64k",
|
| 63 |
+
"prefill_metric": "client",
|
| 64 |
+
"dcp_size": 0,
|
| 65 |
+
"kv_budget": 0
|
| 66 |
+
},
|
| 67 |
+
"nvidia_p2p_override": {
|
| 68 |
+
"effective": true,
|
| 69 |
+
"configured": true,
|
| 70 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 71 |
+
"params_available": true,
|
| 72 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 73 |
+
"modprobe_available": true,
|
| 74 |
+
"runtime": {
|
| 75 |
+
"ForceP2P": "0x11",
|
| 76 |
+
"RMForceP2PType": "1",
|
| 77 |
+
"RMPcieP2PType": "2",
|
| 78 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 79 |
+
"EnableResizableBar": "1",
|
| 80 |
+
"DmaRemapPeerMmio": "1"
|
| 81 |
+
},
|
| 82 |
+
"expected": {
|
| 83 |
+
"ForceP2P": "0x11",
|
| 84 |
+
"RMForceP2PType": "1",
|
| 85 |
+
"RMPcieP2PType": "2",
|
| 86 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 87 |
+
"EnableResizableBar": "1"
|
| 88 |
+
},
|
| 89 |
+
"missing": [],
|
| 90 |
+
"mismatched": {},
|
| 91 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 92 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 93 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 94 |
+
},
|
| 95 |
+
"p2pmark": {
|
| 96 |
+
"status": "not_run"
|
| 97 |
+
},
|
| 98 |
+
"amd_fabric": {
|
| 99 |
+
"status": "not_run"
|
| 100 |
+
},
|
| 101 |
+
"nvidia_smi_query": {
|
| 102 |
+
"cmd": [
|
| 103 |
+
"nvidia-smi",
|
| 104 |
+
"--query-gpu=index,name,driver_version,pci.bus_id,pcie.link.gen.current,pcie.link.width.current,power.limit",
|
| 105 |
+
"--format=csv,noheader,nounits"
|
| 106 |
+
],
|
| 107 |
+
"returncode": 0,
|
| 108 |
+
"stdout": "0, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:01:00.0, 1, 16, 300.00\n1, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:21:00.0, 1, 16, 300.00\n2, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:81:00.0, 1, 16, 300.00\n3, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:C1:00.0, 1, 16, 300.00",
|
| 109 |
+
"stderr": ""
|
| 110 |
+
},
|
| 111 |
+
"nvidia_smi_topo": {
|
| 112 |
+
"cmd": [
|
| 113 |
+
"nvidia-smi",
|
| 114 |
+
"topo",
|
| 115 |
+
"-m"
|
| 116 |
+
],
|
| 117 |
+
"returncode": 0,
|
| 118 |
+
"stdout": "\u001b[4mGPU0\tGPU1\tGPU2\tGPU3\tCPU Affinity\tNUMA Affinity\tGPU NUMA ID\u001b[0m\nGPU0\t X \tNODE\tNODE\tNODE\t0-47\t0\t\tN/A\nGPU1\tNODE\t X \tNODE\tNODE\t0-47\t0\t\tN/A\nGPU2\tNODE\tNODE\t X \tNODE\t0-47\t0\t\tN/A\nGPU3\tNODE\tNODE\tNODE\t X \t0-47\t0\t\tN/A\n\nLegend:\n\n X = Self\n SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)\n NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node\n PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)\n PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)\n PIX = Connection traversing at most a single PCIe bridge\n NV# = Connection traversing a bonded set of # NVLinks",
|
| 119 |
+
"stderr": ""
|
| 120 |
+
}
|
| 121 |
+
},
|
| 122 |
+
"nvidia_p2p_override": {
|
| 123 |
+
"effective": true,
|
| 124 |
+
"configured": true,
|
| 125 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 126 |
+
"params_available": true,
|
| 127 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 128 |
+
"modprobe_available": true,
|
| 129 |
+
"runtime": {
|
| 130 |
+
"ForceP2P": "0x11",
|
| 131 |
+
"RMForceP2PType": "1",
|
| 132 |
+
"RMPcieP2PType": "2",
|
| 133 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 134 |
+
"EnableResizableBar": "1",
|
| 135 |
+
"DmaRemapPeerMmio": "1"
|
| 136 |
+
},
|
| 137 |
+
"expected": {
|
| 138 |
+
"ForceP2P": "0x11",
|
| 139 |
+
"RMForceP2PType": "1",
|
| 140 |
+
"RMPcieP2PType": "2",
|
| 141 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 142 |
+
"EnableResizableBar": "1"
|
| 143 |
+
},
|
| 144 |
+
"missing": [],
|
| 145 |
+
"mismatched": {},
|
| 146 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 147 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 148 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 149 |
+
},
|
| 150 |
+
"p2pmark": {
|
| 151 |
+
"status": "not_run"
|
| 152 |
+
},
|
| 153 |
+
"amd_fabric": {
|
| 154 |
+
"status": "not_run"
|
| 155 |
+
},
|
| 156 |
+
"hardware_run_summary": {
|
| 157 |
+
"samples": 13,
|
| 158 |
+
"duration_seconds": 28.782,
|
| 159 |
+
"gpu_count": 4,
|
| 160 |
+
"cpu_util_avg_pct": 9.89,
|
| 161 |
+
"cpu_temp_max_c": 74.12,
|
| 162 |
+
"gpu_util_avg_pct": 86.15,
|
| 163 |
+
"gpu_util_max_pct": 100.0,
|
| 164 |
+
"mem_util_avg_pct": 24.12,
|
| 165 |
+
"mem_util_max_pct": 36.0,
|
| 166 |
+
"temp_avg_c": 48.56,
|
| 167 |
+
"temp_max_c": 65.0,
|
| 168 |
+
"power_total_avg_w": 1014.98,
|
| 169 |
+
"power_total_max_w": 1129.79,
|
| 170 |
+
"power_limit_total_w": 1200.0,
|
| 171 |
+
"vram_used_avg_mb": 384370.0,
|
| 172 |
+
"vram_used_max_mb": 384370.0,
|
| 173 |
+
"vram_total_mb": 391548.0,
|
| 174 |
+
"vram_used_avg_pct": 98.17,
|
| 175 |
+
"vram_used_max_pct": 98.17,
|
| 176 |
+
"pcie_rx_avg_mb_s": 44191.38,
|
| 177 |
+
"pcie_rx_max_mb_s": 60865.0,
|
| 178 |
+
"pcie_tx_avg_mb_s": 45035.69,
|
| 179 |
+
"pcie_tx_max_mb_s": 61757.0
|
| 180 |
+
},
|
| 181 |
+
"event_log": [],
|
| 182 |
+
"prefill": {
|
| 183 |
+
"65536": {
|
| 184 |
+
"ttft_seconds": 7.762,
|
| 185 |
+
"prefill_seconds": 7.762,
|
| 186 |
+
"tok_per_sec": 8443.0,
|
| 187 |
+
"client_ttft_seconds": 7.762,
|
| 188 |
+
"client_tok_per_sec": 8443.0,
|
| 189 |
+
"prompt_tokens": 65538,
|
| 190 |
+
"samples": 3,
|
| 191 |
+
"method": "client",
|
| 192 |
+
"server_validation": {
|
| 193 |
+
"method": "",
|
| 194 |
+
"tok_per_sec": 0.0,
|
| 195 |
+
"prefill_seconds": 0.0,
|
| 196 |
+
"prompt_tokens": 0,
|
| 197 |
+
"request_prompt_tokens": 0,
|
| 198 |
+
"cached_tokens": 0,
|
| 199 |
+
"token_source": "",
|
| 200 |
+
"samples": 0,
|
| 201 |
+
"invalid_reason": ""
|
| 202 |
+
},
|
| 203 |
+
"hardware_summary": {
|
| 204 |
+
"samples": 10,
|
| 205 |
+
"duration_seconds": 21.613,
|
| 206 |
+
"gpu_count": 4,
|
| 207 |
+
"cpu_util_avg_pct": 10.76,
|
| 208 |
+
"cpu_temp_max_c": 74.12,
|
| 209 |
+
"gpu_util_avg_pct": 96.5,
|
| 210 |
+
"gpu_util_max_pct": 100.0,
|
| 211 |
+
"mem_util_avg_pct": 26.88,
|
| 212 |
+
"mem_util_max_pct": 35.0,
|
| 213 |
+
"temp_avg_c": 49.95,
|
| 214 |
+
"temp_max_c": 65.0,
|
| 215 |
+
"power_total_avg_w": 1095.48,
|
| 216 |
+
"power_total_max_w": 1129.79,
|
| 217 |
+
"power_limit_total_w": 1200.0,
|
| 218 |
+
"vram_used_avg_mb": 384370.0,
|
| 219 |
+
"vram_used_max_mb": 384370.0,
|
| 220 |
+
"vram_total_mb": 391548.0,
|
| 221 |
+
"vram_used_avg_pct": 98.17,
|
| 222 |
+
"vram_used_max_pct": 98.17,
|
| 223 |
+
"pcie_rx_avg_mb_s": 51563.0,
|
| 224 |
+
"pcie_rx_max_mb_s": 60865.0,
|
| 225 |
+
"pcie_tx_avg_mb_s": 51753.4,
|
| 226 |
+
"pcie_tx_max_mb_s": 61757.0
|
| 227 |
+
}
|
| 228 |
+
}
|
| 229 |
+
},
|
| 230 |
+
"results": [],
|
| 231 |
+
"summary_table": {},
|
| 232 |
+
"burst_results": [],
|
| 233 |
+
"burst_summary_table": {},
|
| 234 |
+
"methodology": {
|
| 235 |
+
"prefill": {
|
| 236 |
+
"name": "Prefill",
|
| 237 |
+
"present": true,
|
| 238 |
+
"mode": "standalone_cold",
|
| 239 |
+
"formula": "prompt_tokens / TTFT",
|
| 240 |
+
"notes": "Default mode records the required decode scout request for each non-zero decode context, so normal runs do not pay for a separate prefill phase. Standalone mode repeats cold-prefill samples. Prometheus prefill counters, when available and uncontaminated, are stored as validation."
|
| 241 |
+
},
|
| 242 |
+
"sustained_decode": {
|
| 243 |
+
"name": "Sustained Decode",
|
| 244 |
+
"present": false,
|
| 245 |
+
"formula": "OpenAI stream usage completion_tokens per measured window; client chunk fallback only when continuous usage is unavailable",
|
| 246 |
+
"notes": "Duration-based steady-state cell after warmup. This is the main tuning/regression signal for kernels, NCCL, DCP, MTP, and scheduling. Prometheus metrics are stored as validation and scheduler state, not the default headline."
|
| 247 |
+
},
|
| 248 |
+
"burst_e2e_decode": {
|
| 249 |
+
"name": "Burst / E2E Decode",
|
| 250 |
+
"present": false,
|
| 251 |
+
"status": "not run; use --run-burst",
|
| 252 |
+
"formula": "sum(completion_tokens) / profiling_wall_time",
|
| 253 |
+
"notes": "Finite client-facing request burst using OpenAI stream usage. It includes request admission, scheduling, prefill/cache behavior, and completion."
|
| 254 |
+
}
|
| 255 |
+
}
|
| 256 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k.log
ADDED
|
@@ -0,0 +1,53 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"diagnostic_wrapper": "fixed-prefix-greedy", "benchmark_sha256": "7239958032ec10781d7db3efca23a7602bd9aeb94455a723e2634ab7d6fe546a", "run_id": "tmxrepeatabc", "temperature": 0.0, "scope": "Separate diagnostic, not model-default throughput"}
|
| 2 |
+
|
| 3 |
+
New version available: v0.6.2 (current: v0.4.29)
|
| 4 |
+
Upgrade and restart? [Y/n]: Skipping update.
|
| 5 |
+
|
| 6 |
+
╭──────────────────────────── NVIDIA P2P Override ─────────────────────────────╮
|
| 7 |
+
│ Effective: yes │
|
| 8 |
+
│ Configured file: yes (/etc/modprobe.d/nvidia-p2p-override.conf) │
|
| 9 |
+
│ Runtime: ForceP2P=0x11; RMForceP2PType=1; RMPcieP2PType=2; │
|
| 10 |
+
│ GrdmaPciTopoCheckOverride=1; EnableResizableBar=1; DmaRemapPeerMmio=1 │
|
| 11 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 12 |
+
╭─────────────────────────────── Configuration ────────────────────────────────╮
|
| 13 |
+
│ LLM Inference Benchmark │
|
| 14 |
+
│ Model: glm53-flash-trellismx-p8-k45 @ 127.0.0.1:8001 │
|
| 15 |
+
│ Decode concurrency: [1] │
|
| 16 |
+
│ Decode contexts: ['8k'] │
|
| 17 |
+
│ Decode: skipped (--prefill-only) | Max tokens: 8192 │
|
| 18 |
+
│ Pre-decode warmup: C=1 max-runnable context for 3s │
|
| 19 |
+
│ Prefill-only: standalone cold profile (client) | Sustained decode: 0 cells │
|
| 20 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 21 |
+
Engine: vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f
|
| 22 |
+
Models: ['glm53-flash-trellismx-p8-k45']
|
| 23 |
+
KV cache budget (vLLM metrics): 29,532,160 tokens (3605 blocks × 2048; local
|
| 24 |
+
7,383,040 × CP 4; CP source: local process)
|
| 25 |
+
Model context length: 1,000,000 tokens
|
| 26 |
+
Prefill tests: standalone cold profile ['64k']
|
| 27 |
+
Calibrating padding text (run=tmxrepeatabc, up to 64k)...
|
| 28 |
+
8k: 50,558 chars (8,192 prompt tokens via /tokenize)
|
| 29 |
+
64k: 411,264 chars (65,536 prompt tokens via /tokenize)
|
| 30 |
+
Token targeting: /tokenize exact
|
| 31 |
+
Done.
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
|
| 35 |
+
llm-decode-bench v0.4.29
|
| 36 |
+
Prefill Speed (C=1, client ISL / TTFT)
|
| 37 |
+
|
| 38 |
+
PCIe rx/tx
|
| 39 |
+
Context Tokens TTFT (s) Client tok/s Server tok/s avg N
|
| 40 |
+
──────────────────────────────────────────────────────────────────────────────
|
| 41 |
+
64k 65,538 7.76 8,443 — 51563/51753 3
|
| 42 |
+
|
| 43 |
+
Client tok/s = prompt_tokens / TTFT. Integrated scout rows come from the
|
| 44 |
+
prefix-cache scout request that decode needs anyway. Server tok/s is optional
|
| 45 |
+
Prometheus validation when the engine exports prefill counters and the exact
|
| 46 |
+
counter delta is uncontaminated; for vLLM this uses newly computed KV tokens,
|
| 47 |
+
not request prompt tokens.
|
| 48 |
+
|
| 49 |
+
|
| 50 |
+
Results saved to
|
| 51 |
+
<campaign>/tile-policy-route-
|
| 52 |
+
hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k.json
|
| 53 |
+
{"fixed_run_id_calls": 1, "benchmark_unchanged": true}
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/serving-analysis-01/REPORT.md
ADDED
|
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
# Actual cooled llm_decode_bench results
|
| 2 |
+
|
| 3 |
+
| Test | Tokens/sec | Cooldown seconds |
|
| 4 |
+
|---|---:|---:|
|
| 5 |
+
| 32K prefill | 8457.000 | 92.3 |
|
| 6 |
+
| 64K prefill | 8443.000 | 92.3 |
|
| 7 |
+
| 128K prefill | 8323.000 | 92.3 |
|
| 8 |
+
| 32K C1 decode | 204.930 | 92.3 |
|
| 9 |
+
| 32K C4 decode aggregate | 329.343 | 92.3 |
|
| 10 |
+
| 64K C1 decode | 199.446 | 92.3 |
|
| 11 |
+
| 64K C4 decode aggregate | 330.096 | 92.4 |
|
| 12 |
+
| 128K C1 decode | 204.445 | 92.3 |
|
| 13 |
+
| 128K C4 decode aggregate | 334.086 | 92.3 |
|
| 14 |
+
| 8K C8 decode aggregate | 594.639 | 92.3 |
|
| 15 |
+
| 16K C8 decode aggregate | 602.965 | 92.3 |
|
| 16 |
+
|
| 17 |
+
KV capacity: 23,562,091 tokens. NCCL8 channels verified from logs. Unchanged selected FP8 token-map-hoist image, TP4/DCP4/MTP3, graphs, NVFP4KV, maxseq24, batch4096, four300W GPUs.
|
| 18 |
+
|
| 19 |
+
Each cell follows at least90seconds idle and all four GPUs at or below55C for30seconds. In-cell temperatures/clocks are retained. This reduces thermal differences but does not guarantee identical sustained clocks or output trajectories. This extends the prior shorter-context token-map-hoist run with unchanged image and runtime. New context cells have no matched control. This is a single-run exploratory comparison; output and MTP variation remain. Plain one-shot cutoff is131072bytes; fused cutoff86016bytes and two-shot maximum786432bytes are verified from runtime logs. No adoption or publication. Production and clients remain stopped.
|
results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/serving-analysis-01/SUMMARY.json
ADDED
|
@@ -0,0 +1,366 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"scope": "Expanded cooled FP8 route-hoist context and concurrency screen; no independent replication or model quality qualification",
|
| 3 |
+
"image": "sha256:ca6b80188dce154b91f49108b7d87792d2ba6328935afc71b44d1c0e6f6a1adf",
|
| 4 |
+
"kv_tokens": 23562091,
|
| 5 |
+
"channel_log_lines": [
|
| 6 |
+
"<host>:810:810 [0] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 7 |
+
"<host>:812:812 [2] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 8 |
+
"<host>:813:813 [3] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 9 |
+
"<host>:811:811 [1] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 10 |
+
"<host>:810:810 [0] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 11 |
+
"<host>:811:811 [1] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 12 |
+
"<host>:813:813 [3] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 13 |
+
"<host>:812:812 [2] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 14 |
+
"<host>:810:810 [0] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 15 |
+
"<host>:811:811 [1] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 16 |
+
"<host>:813:813 [3] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 17 |
+
"<host>:812:812 [2] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 18 |
+
"<host>:812:812 [2] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 19 |
+
"<host>:813:813 [3] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 20 |
+
"<host>:810:810 [0] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer",
|
| 21 |
+
"<host>:811:811 [1] NCCL INFO 8 coll channels, 8 collnet channels, 0 nvls channels, 8 p2p channels, 2 p2p channels per peer"
|
| 22 |
+
],
|
| 23 |
+
"runs": [
|
| 24 |
+
{
|
| 25 |
+
"test": "32K prefill",
|
| 26 |
+
"tokens_per_second": 8457.0,
|
| 27 |
+
"cooldown_seconds": 92.26148488814943,
|
| 28 |
+
"pre_cell_hardware_csv": "0, 40, 172, 9.17, 300.00\n1, 31, 180, 14.84, 300.00\n2, 33, 180, 6.61, 300.00\n3, 33, 180, 17.29, 300.00\n",
|
| 29 |
+
"during_cell_hardware": {
|
| 30 |
+
"samples": 9,
|
| 31 |
+
"duration_seconds": 19.188,
|
| 32 |
+
"gpu_count": 4,
|
| 33 |
+
"cpu_util_avg_pct": 10.71,
|
| 34 |
+
"cpu_temp_max_c": 75.25,
|
| 35 |
+
"gpu_util_avg_pct": 95.08,
|
| 36 |
+
"gpu_util_max_pct": 100.0,
|
| 37 |
+
"mem_util_avg_pct": 27.33,
|
| 38 |
+
"mem_util_max_pct": 36.0,
|
| 39 |
+
"temp_avg_c": 48.33,
|
| 40 |
+
"temp_max_c": 62.0,
|
| 41 |
+
"power_total_avg_w": 1104.35,
|
| 42 |
+
"power_total_max_w": 1135.15,
|
| 43 |
+
"power_limit_total_w": 1200.0,
|
| 44 |
+
"vram_used_avg_mb": 384370.0,
|
| 45 |
+
"vram_used_max_mb": 384370.0,
|
| 46 |
+
"vram_total_mb": 391548.0,
|
| 47 |
+
"vram_used_avg_pct": 98.17,
|
| 48 |
+
"vram_used_max_pct": 98.17,
|
| 49 |
+
"pcie_rx_avg_mb_s": 47818.11,
|
| 50 |
+
"pcie_rx_max_mb_s": 65384.0,
|
| 51 |
+
"pcie_tx_avg_mb_s": 41943.22,
|
| 52 |
+
"pcie_tx_max_mb_s": 54316.0
|
| 53 |
+
}
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"test": "64K prefill",
|
| 57 |
+
"tokens_per_second": 8443.0,
|
| 58 |
+
"cooldown_seconds": 92.32916426914744,
|
| 59 |
+
"pre_cell_hardware_csv": "0, 42, 180, 9.15, 300.00\n1, 32, 180, 15.18, 300.00\n2, 34, 180, 6.41, 300.00\n3, 34, 180, 18.21, 300.00\n",
|
| 60 |
+
"during_cell_hardware": {
|
| 61 |
+
"samples": 10,
|
| 62 |
+
"duration_seconds": 21.613,
|
| 63 |
+
"gpu_count": 4,
|
| 64 |
+
"cpu_util_avg_pct": 10.76,
|
| 65 |
+
"cpu_temp_max_c": 74.12,
|
| 66 |
+
"gpu_util_avg_pct": 96.5,
|
| 67 |
+
"gpu_util_max_pct": 100.0,
|
| 68 |
+
"mem_util_avg_pct": 26.88,
|
| 69 |
+
"mem_util_max_pct": 35.0,
|
| 70 |
+
"temp_avg_c": 49.95,
|
| 71 |
+
"temp_max_c": 65.0,
|
| 72 |
+
"power_total_avg_w": 1095.48,
|
| 73 |
+
"power_total_max_w": 1129.79,
|
| 74 |
+
"power_limit_total_w": 1200.0,
|
| 75 |
+
"vram_used_avg_mb": 384370.0,
|
| 76 |
+
"vram_used_max_mb": 384370.0,
|
| 77 |
+
"vram_total_mb": 391548.0,
|
| 78 |
+
"vram_used_avg_pct": 98.17,
|
| 79 |
+
"vram_used_max_pct": 98.17,
|
| 80 |
+
"pcie_rx_avg_mb_s": 51563.0,
|
| 81 |
+
"pcie_rx_max_mb_s": 60865.0,
|
| 82 |
+
"pcie_tx_avg_mb_s": 51753.4,
|
| 83 |
+
"pcie_tx_max_mb_s": 61757.0
|
| 84 |
+
}
|
| 85 |
+
},
|
| 86 |
+
{
|
| 87 |
+
"test": "128K prefill",
|
| 88 |
+
"tokens_per_second": 8323.0,
|
| 89 |
+
"cooldown_seconds": 92.31365287397057,
|
| 90 |
+
"pre_cell_hardware_csv": "0, 43, 180, 9.96, 300.00\n1, 33, 180, 15.40, 300.00\n2, 35, 180, 6.89, 300.00\n3, 34, 180, 18.67, 300.00\n",
|
| 91 |
+
"during_cell_hardware": {
|
| 92 |
+
"samples": 13,
|
| 93 |
+
"duration_seconds": 28.84,
|
| 94 |
+
"gpu_count": 4,
|
| 95 |
+
"cpu_util_avg_pct": 10.81,
|
| 96 |
+
"cpu_temp_max_c": 75.38,
|
| 97 |
+
"gpu_util_avg_pct": 99.98,
|
| 98 |
+
"gpu_util_max_pct": 100.0,
|
| 99 |
+
"mem_util_avg_pct": 27.08,
|
| 100 |
+
"mem_util_max_pct": 32.0,
|
| 101 |
+
"temp_avg_c": 53.13,
|
| 102 |
+
"temp_max_c": 68.0,
|
| 103 |
+
"power_total_avg_w": 1120.21,
|
| 104 |
+
"power_total_max_w": 1128.52,
|
| 105 |
+
"power_limit_total_w": 1200.0,
|
| 106 |
+
"vram_used_avg_mb": 384370.0,
|
| 107 |
+
"vram_used_max_mb": 384370.0,
|
| 108 |
+
"vram_total_mb": 391548.0,
|
| 109 |
+
"vram_used_avg_pct": 98.17,
|
| 110 |
+
"vram_used_max_pct": 98.17,
|
| 111 |
+
"pcie_rx_avg_mb_s": 53419.31,
|
| 112 |
+
"pcie_rx_max_mb_s": 60487.0,
|
| 113 |
+
"pcie_tx_avg_mb_s": 51199.31,
|
| 114 |
+
"pcie_tx_max_mb_s": 58392.0
|
| 115 |
+
}
|
| 116 |
+
},
|
| 117 |
+
{
|
| 118 |
+
"test": "32K C1 decode",
|
| 119 |
+
"tokens_per_second": 204.93040297129508,
|
| 120 |
+
"cooldown_seconds": 92.28490831400268,
|
| 121 |
+
"pre_cell_hardware_csv": "0, 45, 180, 11.04, 300.00\n1, 33, 180, 15.35, 300.00\n2, 37, 180, 7.42, 300.00\n3, 36, 180, 18.46, 300.00\n",
|
| 122 |
+
"during_cell_hardware": {
|
| 123 |
+
"samples": 9,
|
| 124 |
+
"duration_seconds": 19.264,
|
| 125 |
+
"gpu_count": 4,
|
| 126 |
+
"cpu_util_avg_pct": 10.88,
|
| 127 |
+
"cpu_temp_max_c": 76.0,
|
| 128 |
+
"gpu_util_avg_pct": 99.0,
|
| 129 |
+
"gpu_util_max_pct": 99.0,
|
| 130 |
+
"mem_util_avg_pct": 55.67,
|
| 131 |
+
"mem_util_max_pct": 61.0,
|
| 132 |
+
"temp_avg_c": 55.0,
|
| 133 |
+
"temp_max_c": 70.0,
|
| 134 |
+
"power_total_avg_w": 1162.79,
|
| 135 |
+
"power_total_max_w": 1167.42,
|
| 136 |
+
"power_limit_total_w": 1200.0,
|
| 137 |
+
"vram_used_avg_mb": 384370.0,
|
| 138 |
+
"vram_used_max_mb": 384370.0,
|
| 139 |
+
"vram_total_mb": 391548.0,
|
| 140 |
+
"vram_used_avg_pct": 98.17,
|
| 141 |
+
"vram_used_max_pct": 98.17,
|
| 142 |
+
"pcie_rx_avg_mb_s": 9085.0,
|
| 143 |
+
"pcie_rx_max_mb_s": 9176.0,
|
| 144 |
+
"pcie_tx_avg_mb_s": 8975.11,
|
| 145 |
+
"pcie_tx_max_mb_s": 9069.0
|
| 146 |
+
}
|
| 147 |
+
},
|
| 148 |
+
{
|
| 149 |
+
"test": "32K C4 decode aggregate",
|
| 150 |
+
"tokens_per_second": 329.34289874948905,
|
| 151 |
+
"cooldown_seconds": 92.34142689802684,
|
| 152 |
+
"pre_cell_hardware_csv": "0, 46, 180, 10.95, 300.00\n1, 34, 180, 15.30, 300.00\n2, 37, 180, 7.04, 300.00\n3, 36, 180, 19.14, 300.00\n",
|
| 153 |
+
"during_cell_hardware": {
|
| 154 |
+
"samples": 8,
|
| 155 |
+
"duration_seconds": 16.84,
|
| 156 |
+
"gpu_count": 4,
|
| 157 |
+
"cpu_util_avg_pct": 10.83,
|
| 158 |
+
"cpu_temp_max_c": 76.25,
|
| 159 |
+
"gpu_util_avg_pct": 100.0,
|
| 160 |
+
"gpu_util_max_pct": 100.0,
|
| 161 |
+
"mem_util_avg_pct": 43.84,
|
| 162 |
+
"mem_util_max_pct": 51.0,
|
| 163 |
+
"temp_avg_c": 56.12,
|
| 164 |
+
"temp_max_c": 71.0,
|
| 165 |
+
"power_total_avg_w": 1175.11,
|
| 166 |
+
"power_total_max_w": 1178.19,
|
| 167 |
+
"power_limit_total_w": 1200.0,
|
| 168 |
+
"vram_used_avg_mb": 384370.0,
|
| 169 |
+
"vram_used_max_mb": 384370.0,
|
| 170 |
+
"vram_total_mb": 391548.0,
|
| 171 |
+
"vram_used_avg_pct": 98.17,
|
| 172 |
+
"vram_used_max_pct": 98.17,
|
| 173 |
+
"pcie_rx_avg_mb_s": 11227.62,
|
| 174 |
+
"pcie_rx_max_mb_s": 11525.0,
|
| 175 |
+
"pcie_tx_avg_mb_s": 11234.75,
|
| 176 |
+
"pcie_tx_max_mb_s": 11531.0
|
| 177 |
+
}
|
| 178 |
+
},
|
| 179 |
+
{
|
| 180 |
+
"test": "64K C1 decode",
|
| 181 |
+
"tokens_per_second": 199.4458582488372,
|
| 182 |
+
"cooldown_seconds": 92.34245188813657,
|
| 183 |
+
"pre_cell_hardware_csv": "0, 46, 180, 10.38, 300.00\n1, 34, 180, 15.44, 300.00\n2, 37, 180, 7.34, 300.00\n3, 36, 180, 19.35, 300.00\n",
|
| 184 |
+
"during_cell_hardware": {
|
| 185 |
+
"samples": 8,
|
| 186 |
+
"duration_seconds": 16.873,
|
| 187 |
+
"gpu_count": 4,
|
| 188 |
+
"cpu_util_avg_pct": 10.91,
|
| 189 |
+
"cpu_temp_max_c": 75.5,
|
| 190 |
+
"gpu_util_avg_pct": 99.0,
|
| 191 |
+
"gpu_util_max_pct": 99.0,
|
| 192 |
+
"mem_util_avg_pct": 55.41,
|
| 193 |
+
"mem_util_max_pct": 61.0,
|
| 194 |
+
"temp_avg_c": 57.12,
|
| 195 |
+
"temp_max_c": 72.0,
|
| 196 |
+
"power_total_avg_w": 1167.07,
|
| 197 |
+
"power_total_max_w": 1170.68,
|
| 198 |
+
"power_limit_total_w": 1200.0,
|
| 199 |
+
"vram_used_avg_mb": 384370.0,
|
| 200 |
+
"vram_used_max_mb": 384370.0,
|
| 201 |
+
"vram_total_mb": 391548.0,
|
| 202 |
+
"vram_used_avg_pct": 98.17,
|
| 203 |
+
"vram_used_max_pct": 98.17,
|
| 204 |
+
"pcie_rx_avg_mb_s": 9075.25,
|
| 205 |
+
"pcie_rx_max_mb_s": 9156.0,
|
| 206 |
+
"pcie_tx_avg_mb_s": 8901.88,
|
| 207 |
+
"pcie_tx_max_mb_s": 8976.0
|
| 208 |
+
}
|
| 209 |
+
},
|
| 210 |
+
{
|
| 211 |
+
"test": "64K C4 decode aggregate",
|
| 212 |
+
"tokens_per_second": 330.0961767418383,
|
| 213 |
+
"cooldown_seconds": 92.35157263395377,
|
| 214 |
+
"pre_cell_hardware_csv": "0, 47, 180, 10.64, 300.00\n1, 34, 180, 15.21, 300.00\n2, 38, 180, 7.34, 300.00\n3, 37, 180, 19.59, 300.00\n",
|
| 215 |
+
"during_cell_hardware": {
|
| 216 |
+
"samples": 9,
|
| 217 |
+
"duration_seconds": 19.217,
|
| 218 |
+
"gpu_count": 4,
|
| 219 |
+
"cpu_util_avg_pct": 10.83,
|
| 220 |
+
"cpu_temp_max_c": 76.25,
|
| 221 |
+
"gpu_util_avg_pct": 100.0,
|
| 222 |
+
"gpu_util_max_pct": 100.0,
|
| 223 |
+
"mem_util_avg_pct": 44.33,
|
| 224 |
+
"mem_util_max_pct": 52.0,
|
| 225 |
+
"temp_avg_c": 56.03,
|
| 226 |
+
"temp_max_c": 72.0,
|
| 227 |
+
"power_total_avg_w": 1175.71,
|
| 228 |
+
"power_total_max_w": 1180.0,
|
| 229 |
+
"power_limit_total_w": 1200.0,
|
| 230 |
+
"vram_used_avg_mb": 384370.0,
|
| 231 |
+
"vram_used_max_mb": 384370.0,
|
| 232 |
+
"vram_total_mb": 391548.0,
|
| 233 |
+
"vram_used_avg_pct": 98.17,
|
| 234 |
+
"vram_used_max_pct": 98.17,
|
| 235 |
+
"pcie_rx_avg_mb_s": 11146.11,
|
| 236 |
+
"pcie_rx_max_mb_s": 11547.0,
|
| 237 |
+
"pcie_tx_avg_mb_s": 11112.44,
|
| 238 |
+
"pcie_tx_max_mb_s": 11387.0
|
| 239 |
+
}
|
| 240 |
+
},
|
| 241 |
+
{
|
| 242 |
+
"test": "128K C1 decode",
|
| 243 |
+
"tokens_per_second": 204.44477860988547,
|
| 244 |
+
"cooldown_seconds": 92.32274625892751,
|
| 245 |
+
"pre_cell_hardware_csv": "0, 47, 180, 11.07, 300.00\n1, 34, 180, 15.44, 300.00\n2, 37, 180, 7.11, 300.00\n3, 37, 180, 19.24, 300.00\n",
|
| 246 |
+
"during_cell_hardware": {
|
| 247 |
+
"samples": 8,
|
| 248 |
+
"duration_seconds": 16.831,
|
| 249 |
+
"gpu_count": 4,
|
| 250 |
+
"cpu_util_avg_pct": 10.88,
|
| 251 |
+
"cpu_temp_max_c": 75.62,
|
| 252 |
+
"gpu_util_avg_pct": 99.0,
|
| 253 |
+
"gpu_util_max_pct": 99.0,
|
| 254 |
+
"mem_util_avg_pct": 55.0,
|
| 255 |
+
"mem_util_max_pct": 61.0,
|
| 256 |
+
"temp_avg_c": 59.72,
|
| 257 |
+
"temp_max_c": 75.0,
|
| 258 |
+
"power_total_avg_w": 1172.01,
|
| 259 |
+
"power_total_max_w": 1176.12,
|
| 260 |
+
"power_limit_total_w": 1200.0,
|
| 261 |
+
"vram_used_avg_mb": 384370.0,
|
| 262 |
+
"vram_used_max_mb": 384370.0,
|
| 263 |
+
"vram_total_mb": 391548.0,
|
| 264 |
+
"vram_used_avg_pct": 98.17,
|
| 265 |
+
"vram_used_max_pct": 98.17,
|
| 266 |
+
"pcie_rx_avg_mb_s": 8998.38,
|
| 267 |
+
"pcie_rx_max_mb_s": 9099.0,
|
| 268 |
+
"pcie_tx_avg_mb_s": 8845.62,
|
| 269 |
+
"pcie_tx_max_mb_s": 8970.0
|
| 270 |
+
}
|
| 271 |
+
},
|
| 272 |
+
{
|
| 273 |
+
"test": "128K C4 decode aggregate",
|
| 274 |
+
"tokens_per_second": 334.08648489959006,
|
| 275 |
+
"cooldown_seconds": 92.34488186100498,
|
| 276 |
+
"pre_cell_hardware_csv": "0, 48, 180, 10.30, 300.00\n1, 35, 180, 15.50, 300.00\n2, 38, 180, 7.72, 300.00\n3, 38, 180, 20.00, 300.00\n",
|
| 277 |
+
"during_cell_hardware": {
|
| 278 |
+
"samples": 9,
|
| 279 |
+
"duration_seconds": 19.194,
|
| 280 |
+
"gpu_count": 4,
|
| 281 |
+
"cpu_util_avg_pct": 10.82,
|
| 282 |
+
"cpu_temp_max_c": 76.62,
|
| 283 |
+
"gpu_util_avg_pct": 100.0,
|
| 284 |
+
"gpu_util_max_pct": 100.0,
|
| 285 |
+
"mem_util_avg_pct": 43.08,
|
| 286 |
+
"mem_util_max_pct": 51.0,
|
| 287 |
+
"temp_avg_c": 56.31,
|
| 288 |
+
"temp_max_c": 72.0,
|
| 289 |
+
"power_total_avg_w": 1175.4,
|
| 290 |
+
"power_total_max_w": 1179.06,
|
| 291 |
+
"power_limit_total_w": 1200.0,
|
| 292 |
+
"vram_used_avg_mb": 384370.0,
|
| 293 |
+
"vram_used_max_mb": 384370.0,
|
| 294 |
+
"vram_total_mb": 391548.0,
|
| 295 |
+
"vram_used_avg_pct": 98.17,
|
| 296 |
+
"vram_used_max_pct": 98.17,
|
| 297 |
+
"pcie_rx_avg_mb_s": 11116.0,
|
| 298 |
+
"pcie_rx_max_mb_s": 11670.0,
|
| 299 |
+
"pcie_tx_avg_mb_s": 11087.89,
|
| 300 |
+
"pcie_tx_max_mb_s": 11381.0
|
| 301 |
+
}
|
| 302 |
+
},
|
| 303 |
+
{
|
| 304 |
+
"test": "8K C8 decode aggregate",
|
| 305 |
+
"tokens_per_second": 594.6390215769761,
|
| 306 |
+
"cooldown_seconds": 92.34947287291288,
|
| 307 |
+
"pre_cell_hardware_csv": "0, 47, 180, 10.47, 300.00\n1, 34, 180, 15.13, 300.00\n2, 37, 180, 7.10, 300.00\n3, 37, 180, 21.71, 300.00\n",
|
| 308 |
+
"during_cell_hardware": {
|
| 309 |
+
"samples": 9,
|
| 310 |
+
"duration_seconds": 19.215,
|
| 311 |
+
"gpu_count": 4,
|
| 312 |
+
"cpu_util_avg_pct": 10.82,
|
| 313 |
+
"cpu_temp_max_c": 76.5,
|
| 314 |
+
"gpu_util_avg_pct": 100.0,
|
| 315 |
+
"gpu_util_max_pct": 100.0,
|
| 316 |
+
"mem_util_avg_pct": 51.17,
|
| 317 |
+
"mem_util_max_pct": 59.0,
|
| 318 |
+
"temp_avg_c": 56.5,
|
| 319 |
+
"temp_max_c": 72.0,
|
| 320 |
+
"power_total_avg_w": 1169.91,
|
| 321 |
+
"power_total_max_w": 1173.63,
|
| 322 |
+
"power_limit_total_w": 1200.0,
|
| 323 |
+
"vram_used_avg_mb": 384370.0,
|
| 324 |
+
"vram_used_max_mb": 384370.0,
|
| 325 |
+
"vram_total_mb": 391548.0,
|
| 326 |
+
"vram_used_avg_pct": 98.17,
|
| 327 |
+
"vram_used_max_pct": 98.17,
|
| 328 |
+
"pcie_rx_avg_mb_s": 14848.56,
|
| 329 |
+
"pcie_rx_max_mb_s": 16432.0,
|
| 330 |
+
"pcie_tx_avg_mb_s": 14370.89,
|
| 331 |
+
"pcie_tx_max_mb_s": 15808.0
|
| 332 |
+
}
|
| 333 |
+
},
|
| 334 |
+
{
|
| 335 |
+
"test": "16K C8 decode aggregate",
|
| 336 |
+
"tokens_per_second": 602.9645987499702,
|
| 337 |
+
"cooldown_seconds": 92.3161594690755,
|
| 338 |
+
"pre_cell_hardware_csv": "0, 47, 180, 10.47, 300.00\n1, 34, 180, 15.41, 300.00\n2, 37, 180, 7.35, 300.00\n3, 37, 180, 19.90, 300.00\n",
|
| 339 |
+
"during_cell_hardware": {
|
| 340 |
+
"samples": 8,
|
| 341 |
+
"duration_seconds": 16.811,
|
| 342 |
+
"gpu_count": 4,
|
| 343 |
+
"cpu_util_avg_pct": 10.99,
|
| 344 |
+
"cpu_temp_max_c": 76.62,
|
| 345 |
+
"gpu_util_avg_pct": 100.0,
|
| 346 |
+
"gpu_util_max_pct": 100.0,
|
| 347 |
+
"mem_util_avg_pct": 51.25,
|
| 348 |
+
"mem_util_max_pct": 59.0,
|
| 349 |
+
"temp_avg_c": 57.06,
|
| 350 |
+
"temp_max_c": 72.0,
|
| 351 |
+
"power_total_avg_w": 1171.73,
|
| 352 |
+
"power_total_max_w": 1174.9,
|
| 353 |
+
"power_limit_total_w": 1200.0,
|
| 354 |
+
"vram_used_avg_mb": 384370.0,
|
| 355 |
+
"vram_used_max_mb": 384370.0,
|
| 356 |
+
"vram_total_mb": 391548.0,
|
| 357 |
+
"vram_used_avg_pct": 98.17,
|
| 358 |
+
"vram_used_max_pct": 98.17,
|
| 359 |
+
"pcie_rx_avg_mb_s": 15423.5,
|
| 360 |
+
"pcie_rx_max_mb_s": 17029.0,
|
| 361 |
+
"pcie_tx_avg_mb_s": 14292.0,
|
| 362 |
+
"pcie_tx_max_mb_s": 15343.0
|
| 363 |
+
}
|
| 364 |
+
}
|
| 365 |
+
]
|
| 366 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/CPU-RESULT.json
ADDED
|
@@ -0,0 +1,7 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"executed_candidate_helper_cases": 117760,
|
| 4 |
+
"token_mapping_comparisons": 268800,
|
| 5 |
+
"candidate_sha256": "5bad78a538d2f1ff3a0a6bd3a9c7ae640c56a4ea75fe5db5493f27972272cad1",
|
| 6 |
+
"scope": "CPU executes actual candidate cache helper AST and compares original token-map formula, allvalid tails, broadcast and deterministic modes. No GPU or speed claim."
|
| 7 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/SUMMARY.json
ADDED
|
@@ -0,0 +1,147 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"exact_comparisons": 66,
|
| 3 |
+
"fp8_artifacts": 2,
|
| 4 |
+
"timings": [
|
| 5 |
+
{
|
| 6 |
+
"arm": "r0-k4-ordinary",
|
| 7 |
+
"m": 1,
|
| 8 |
+
"capture": 0,
|
| 9 |
+
"reference_median_ms": 0.0797648012638092,
|
| 10 |
+
"candidate_median_ms": 0.07784799933433532,
|
| 11 |
+
"paired_delta_median_ms": -0.0019520044326782338,
|
| 12 |
+
"samples": [
|
| 13 |
+
{
|
| 14 |
+
"sample": 0,
|
| 15 |
+
"baseline_ms": 0.08009759783744812,
|
| 16 |
+
"candidate_ms": 0.07788000106811524
|
| 17 |
+
},
|
| 18 |
+
{
|
| 19 |
+
"sample": 1,
|
| 20 |
+
"candidate_ms": 0.07785279750823974,
|
| 21 |
+
"baseline_ms": 0.07987679839134217
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"sample": 2,
|
| 25 |
+
"baseline_ms": 0.0797648012638092,
|
| 26 |
+
"candidate_ms": 0.07784799933433532
|
| 27 |
+
},
|
| 28 |
+
{
|
| 29 |
+
"sample": 3,
|
| 30 |
+
"candidate_ms": 0.07780479788780212,
|
| 31 |
+
"baseline_ms": 0.07975680232048035
|
| 32 |
+
},
|
| 33 |
+
{
|
| 34 |
+
"sample": 4,
|
| 35 |
+
"baseline_ms": 0.07968639731407165,
|
| 36 |
+
"candidate_ms": 0.07781760096549988
|
| 37 |
+
}
|
| 38 |
+
]
|
| 39 |
+
},
|
| 40 |
+
{
|
| 41 |
+
"arm": "r0-k4-ordinary",
|
| 42 |
+
"m": 1,
|
| 43 |
+
"capture": 1,
|
| 44 |
+
"reference_median_ms": 0.07989439964294434,
|
| 45 |
+
"candidate_median_ms": 0.07783520221710205,
|
| 46 |
+
"paired_delta_median_ms": -0.002041596174240115,
|
| 47 |
+
"samples": [
|
| 48 |
+
{
|
| 49 |
+
"sample": 0,
|
| 50 |
+
"baseline_ms": 0.08003039956092835,
|
| 51 |
+
"candidate_ms": 0.0778656005859375
|
| 52 |
+
},
|
| 53 |
+
{
|
| 54 |
+
"sample": 1,
|
| 55 |
+
"candidate_ms": 0.07781919836997986,
|
| 56 |
+
"baseline_ms": 0.07989439964294434
|
| 57 |
+
},
|
| 58 |
+
{
|
| 59 |
+
"sample": 2,
|
| 60 |
+
"baseline_ms": 0.07987679839134217,
|
| 61 |
+
"candidate_ms": 0.07783520221710205
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"sample": 3,
|
| 65 |
+
"candidate_ms": 0.0778880000114441,
|
| 66 |
+
"baseline_ms": 0.07989760041236878
|
| 67 |
+
},
|
| 68 |
+
{
|
| 69 |
+
"sample": 4,
|
| 70 |
+
"baseline_ms": 0.07977439761161804,
|
| 71 |
+
"candidate_ms": 0.0778335988521576
|
| 72 |
+
}
|
| 73 |
+
]
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"arm": "r0-k5-ordinary",
|
| 77 |
+
"m": 1,
|
| 78 |
+
"capture": 0,
|
| 79 |
+
"reference_median_ms": 0.08399999737739564,
|
| 80 |
+
"candidate_median_ms": 0.08184639811515808,
|
| 81 |
+
"paired_delta_median_ms": -0.002187198400497428,
|
| 82 |
+
"samples": [
|
| 83 |
+
{
|
| 84 |
+
"sample": 0,
|
| 85 |
+
"baseline_ms": 0.08425120115280152,
|
| 86 |
+
"candidate_ms": 0.08194400072097778
|
| 87 |
+
},
|
| 88 |
+
{
|
| 89 |
+
"sample": 1,
|
| 90 |
+
"candidate_ms": 0.0819487988948822,
|
| 91 |
+
"baseline_ms": 0.08407520055770874
|
| 92 |
+
},
|
| 93 |
+
{
|
| 94 |
+
"sample": 2,
|
| 95 |
+
"baseline_ms": 0.08398560285568238,
|
| 96 |
+
"candidate_ms": 0.08184639811515808
|
| 97 |
+
},
|
| 98 |
+
{
|
| 99 |
+
"sample": 3,
|
| 100 |
+
"candidate_ms": 0.08161439895629882,
|
| 101 |
+
"baseline_ms": 0.08399999737739564
|
| 102 |
+
},
|
| 103 |
+
{
|
| 104 |
+
"sample": 4,
|
| 105 |
+
"baseline_ms": 0.08399199843406677,
|
| 106 |
+
"candidate_ms": 0.08180480003356934
|
| 107 |
+
}
|
| 108 |
+
]
|
| 109 |
+
},
|
| 110 |
+
{
|
| 111 |
+
"arm": "r0-k5-ordinary",
|
| 112 |
+
"m": 1,
|
| 113 |
+
"capture": 1,
|
| 114 |
+
"reference_median_ms": 0.08403199911117554,
|
| 115 |
+
"candidate_median_ms": 0.08174719810485839,
|
| 116 |
+
"paired_delta_median_ms": -0.0023360013961792048,
|
| 117 |
+
"samples": [
|
| 118 |
+
{
|
| 119 |
+
"sample": 0,
|
| 120 |
+
"baseline_ms": 0.08424479961395263,
|
| 121 |
+
"candidate_ms": 0.08177760243415833
|
| 122 |
+
},
|
| 123 |
+
{
|
| 124 |
+
"sample": 1,
|
| 125 |
+
"candidate_ms": 0.0815280020236969,
|
| 126 |
+
"baseline_ms": 0.0839792013168335
|
| 127 |
+
},
|
| 128 |
+
{
|
| 129 |
+
"sample": 2,
|
| 130 |
+
"baseline_ms": 0.0840831995010376,
|
| 131 |
+
"candidate_ms": 0.08174719810485839
|
| 132 |
+
},
|
| 133 |
+
{
|
| 134 |
+
"sample": 3,
|
| 135 |
+
"candidate_ms": 0.08171520233154297,
|
| 136 |
+
"baseline_ms": 0.0839904010295868
|
| 137 |
+
},
|
| 138 |
+
{
|
| 139 |
+
"sample": 4,
|
| 140 |
+
"baseline_ms": 0.08403199911117554,
|
| 141 |
+
"candidate_ms": 0.08184639811515808
|
| 142 |
+
}
|
| 143 |
+
]
|
| 144 |
+
}
|
| 145 |
+
],
|
| 146 |
+
"scope": "Representative full-local-MoE component milliseconds only; not llm_decode_bench tokens/sec or quality qualification. M1 coverage supplements the M4/M16/M4096 matrix."
|
| 147 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/results-01/result.json
ADDED
|
@@ -0,0 +1,28 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "component-matrix-completed",
|
| 3 |
+
"results": [
|
| 4 |
+
[
|
| 5 |
+
{
|
| 6 |
+
"status": "passed",
|
| 7 |
+
"comparison_count": 33,
|
| 8 |
+
"raw_sha256": "6caa73e2e319fdfc71dce0924ce736621e942c16a79dbc63973b58cf451f767e",
|
| 9 |
+
"mode": "ordinary",
|
| 10 |
+
"rank": 0,
|
| 11 |
+
"bits": 4,
|
| 12 |
+
"scope": "representative component checks; not throughput or model quality"
|
| 13 |
+
},
|
| 14 |
+
{
|
| 15 |
+
"status": "passed",
|
| 16 |
+
"comparison_count": 33,
|
| 17 |
+
"raw_sha256": "3a2e8795e11176b7f525f813f893511d4fe0c618654d549c9ada4ec6a852ea98",
|
| 18 |
+
"mode": "ordinary",
|
| 19 |
+
"rank": 0,
|
| 20 |
+
"bits": 5,
|
| 21 |
+
"scope": "representative component checks; not throughput or model quality"
|
| 22 |
+
}
|
| 23 |
+
]
|
| 24 |
+
],
|
| 25 |
+
"resource_audit": "pending; retained fresh compile caches",
|
| 26 |
+
"throughput": "Not measured",
|
| 27 |
+
"quality": "Not qualified"
|
| 28 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/result.json
ADDED
|
@@ -0,0 +1,4 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "tile-policy-route-hoist-speed-screen-completed",
|
| 3 |
+
"quality": "qualification pending"
|
| 4 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-command.json
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"/usr/bin/python3",
|
| 3 |
+
"<campaign>/fixed-workload-candidate-comparison-01/bench_fixed.py",
|
| 4 |
+
"--host",
|
| 5 |
+
"127.0.0.1",
|
| 6 |
+
"--port",
|
| 7 |
+
"8001",
|
| 8 |
+
"--model",
|
| 9 |
+
"glm53-flash-trellismx-p8-k45",
|
| 10 |
+
"--duration",
|
| 11 |
+
"20",
|
| 12 |
+
"--max-tokens",
|
| 13 |
+
"8192",
|
| 14 |
+
"--token-targeting",
|
| 15 |
+
"exact",
|
| 16 |
+
"--display-mode",
|
| 17 |
+
"plain",
|
| 18 |
+
"--output",
|
| 19 |
+
"<campaign>/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1.json",
|
| 20 |
+
"--contexts",
|
| 21 |
+
"8k",
|
| 22 |
+
"--concurrency",
|
| 23 |
+
"1",
|
| 24 |
+
"--skip-prefill",
|
| 25 |
+
"--cell-warmup-timeout-seconds",
|
| 26 |
+
"180",
|
| 27 |
+
"--temperature",
|
| 28 |
+
"0"
|
| 29 |
+
]
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-cooldown.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"minimum_seconds": 90,
|
| 4 |
+
"temperature_ceiling_c": 55,
|
| 5 |
+
"stable_seconds": 30,
|
| 6 |
+
"samples": [
|
| 7 |
+
{
|
| 8 |
+
"elapsed_seconds": 2.600718289613724e-07,
|
| 9 |
+
"hardware_csv": "0, 59, 2310, 106.96, 300.00\n1, 43, 2872, 140.71, 300.00\n2, 50, 2310, 84.04, 300.00\n3, 45, 2850, 138.24, 300.00\n"
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"elapsed_seconds": 5.097404036205262,
|
| 13 |
+
"hardware_csv": "0, 57, 2272, 76.53, 300.00\n1, 41, 2610, 86.56, 300.00\n2, 48, 2272, 74.03, 300.00\n3, 44, 2610, 98.62, 300.00\n"
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"elapsed_seconds": 10.194114323006943,
|
| 17 |
+
"hardware_csv": "0, 56, 2272, 75.02, 300.00\n1, 41, 2610, 86.27, 300.00\n2, 47, 2272, 73.31, 300.00\n3, 43, 2610, 98.17, 300.00\n"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"elapsed_seconds": 15.304537658113986,
|
| 21 |
+
"hardware_csv": "0, 56, 2272, 73.50, 300.00\n1, 40, 2610, 86.06, 300.00\n2, 47, 2272, 72.89, 300.00\n3, 43, 2610, 98.16, 300.00\n"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"elapsed_seconds": 20.41973445098847,
|
| 25 |
+
"hardware_csv": "0, 53, 180, 14.09, 300.00\n1, 39, 180, 29.26, 300.00\n2, 44, 180, 10.97, 300.00\n3, 41, 180, 33.43, 300.00\n"
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"elapsed_seconds": 25.560495782177895,
|
| 29 |
+
"hardware_csv": "0, 52, 180, 13.01, 300.00\n1, 38, 180, 16.28, 300.00\n2, 43, 180, 9.94, 300.00\n3, 40, 180, 22.44, 300.00\n"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"elapsed_seconds": 30.69500490813516,
|
| 33 |
+
"hardware_csv": "0, 51, 180, 12.64, 300.00\n1, 38, 180, 15.54, 300.00\n2, 42, 180, 9.50, 300.00\n3, 40, 180, 21.81, 300.00\n"
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"elapsed_seconds": 35.82530016917735,
|
| 37 |
+
"hardware_csv": "0, 50, 180, 12.28, 300.00\n1, 37, 180, 16.94, 300.00\n2, 42, 180, 9.37, 300.00\n3, 39, 180, 22.11, 300.00\n"
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"elapsed_seconds": 40.956741880159825,
|
| 41 |
+
"hardware_csv": "0, 49, 180, 11.84, 300.00\n1, 37, 180, 15.53, 300.00\n2, 41, 180, 8.97, 300.00\n3, 39, 180, 21.52, 300.00\n"
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"elapsed_seconds": 46.098311140201986,
|
| 45 |
+
"hardware_csv": "0, 49, 180, 11.15, 300.00\n1, 36, 180, 15.49, 300.00\n2, 40, 180, 8.41, 300.00\n3, 38, 180, 21.71, 300.00\n"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"elapsed_seconds": 51.231507680146024,
|
| 49 |
+
"hardware_csv": "0, 48, 180, 11.57, 300.00\n1, 36, 180, 15.48, 300.00\n2, 40, 180, 8.36, 300.00\n3, 38, 180, 21.63, 300.00\n"
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"elapsed_seconds": 56.367206645198166,
|
| 53 |
+
"hardware_csv": "0, 48, 180, 10.57, 300.00\n1, 35, 180, 15.33, 300.00\n2, 39, 180, 7.62, 300.00\n3, 38, 180, 21.29, 300.00\n"
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"elapsed_seconds": 61.499323948984966,
|
| 57 |
+
"hardware_csv": "0, 47, 180, 10.38, 300.00\n1, 35, 180, 15.43, 300.00\n2, 39, 180, 7.74, 300.00\n3, 37, 180, 20.87, 300.00\n"
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"elapsed_seconds": 66.62913945014589,
|
| 61 |
+
"hardware_csv": "0, 47, 180, 10.19, 300.00\n1, 35, 180, 15.53, 300.00\n2, 38, 180, 7.07, 300.00\n3, 37, 180, 21.27, 300.00\n"
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"elapsed_seconds": 71.76942849415354,
|
| 65 |
+
"hardware_csv": "0, 46, 180, 10.40, 300.00\n1, 35, 180, 15.45, 300.00\n2, 38, 180, 7.69, 300.00\n3, 37, 180, 21.06, 300.00\n"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"elapsed_seconds": 76.91019542212598,
|
| 69 |
+
"hardware_csv": "0, 46, 180, 10.12, 300.00\n1, 34, 180, 15.39, 300.00\n2, 37, 180, 7.48, 300.00\n3, 36, 180, 20.29, 300.00\n"
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"elapsed_seconds": 82.05304709100164,
|
| 73 |
+
"hardware_csv": "0, 45, 180, 9.99, 300.00\n1, 34, 180, 15.26, 300.00\n2, 37, 180, 7.50, 300.00\n3, 36, 180, 19.62, 300.00\n"
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"elapsed_seconds": 87.19396727904677,
|
| 77 |
+
"hardware_csv": "0, 45, 180, 9.80, 300.00\n1, 34, 180, 15.29, 300.00\n2, 36, 180, 7.39, 300.00\n3, 36, 180, 20.24, 300.00\n"
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"elapsed_seconds": 92.32664809399284,
|
| 81 |
+
"hardware_csv": "0, 44, 180, 9.83, 300.00\n1, 33, 180, 15.25, 300.00\n2, 36, 180, 7.17, 300.00\n3, 36, 180, 20.03, 300.00\n"
|
| 82 |
+
}
|
| 83 |
+
]
|
| 84 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-fixed-workload.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"prefix": "tmxrepeatabc",
|
| 3 |
+
"temperature": 0,
|
| 4 |
+
"scope": "greedy fixed-prompt diagnostic"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-receipt.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"exit_code": 0,
|
| 3 |
+
"result_exists": true,
|
| 4 |
+
"sha256": "63f1d4cca98af9695b8f03ec470a7a8d5311843c10cd0a81f76703720b2177cb"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1.json
ADDED
|
@@ -0,0 +1,345 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metadata": {
|
| 3 |
+
"version": "0.4.29",
|
| 4 |
+
"engine": "vllm",
|
| 5 |
+
"model": "glm53-flash-trellismx-p8-k45",
|
| 6 |
+
"server": "127.0.0.1:8001",
|
| 7 |
+
"timestamp": "2026-09-09T13:56:34.071188",
|
| 8 |
+
"decode_mode": "duration",
|
| 9 |
+
"primary_decode_layer": "sustained_decode",
|
| 10 |
+
"duration_per_test": 20.0,
|
| 11 |
+
"request_count": 0,
|
| 12 |
+
"warmup_request_count": 0,
|
| 13 |
+
"run_burst": false,
|
| 14 |
+
"prefill_mode": "skipped",
|
| 15 |
+
"standalone_prefill": false,
|
| 16 |
+
"prefill_only": false,
|
| 17 |
+
"skip_prefill": true,
|
| 18 |
+
"burst_e2e_status": "not_run_use_--run-burst",
|
| 19 |
+
"burst_request_count": 0,
|
| 20 |
+
"burst_warmup_request_count": 0,
|
| 21 |
+
"burst_requests_per_concurrency": 5,
|
| 22 |
+
"decode_warmup_seconds": 3.0,
|
| 23 |
+
"decode_warmup_context": 8192,
|
| 24 |
+
"decode_warmup_concurrency": 1,
|
| 25 |
+
"cell_warmup_timeout_seconds": 180.0,
|
| 26 |
+
"cell_warmup_timeout_policy": "<=32k:60s,64k:120s,>=128k:180s when override is 0",
|
| 27 |
+
"show_capacity_limited_values": false,
|
| 28 |
+
"max_tokens": 8192,
|
| 29 |
+
"temperature": 0.0,
|
| 30 |
+
"ignore_eos": true,
|
| 31 |
+
"max_total_tokens": 29540352,
|
| 32 |
+
"dcp_size": 0,
|
| 33 |
+
"metrics_available": true,
|
| 34 |
+
"metrics_warning": "",
|
| 35 |
+
"concurrency_levels": [
|
| 36 |
+
1
|
| 37 |
+
],
|
| 38 |
+
"context_lengths": [
|
| 39 |
+
8192
|
| 40 |
+
],
|
| 41 |
+
"startup_diagnostics_available": true,
|
| 42 |
+
"nvidia_p2p_override_effective": true,
|
| 43 |
+
"p2pmark_status": "not_run",
|
| 44 |
+
"amd_fabric_status": "not_run"
|
| 45 |
+
},
|
| 46 |
+
"startup_diagnostics": {
|
| 47 |
+
"version": "0.4.29",
|
| 48 |
+
"server_url": "http://127.0.0.1:8001",
|
| 49 |
+
"hostname": "<host>",
|
| 50 |
+
"uname": "Linux <host> 6.18.7-76061807-generic #202601231045~1769703228~24.04~cb87b5b SMP PREEMPT_DYNAMIC Thu J x86_64 x86_64 x86_64 GNU/Linux",
|
| 51 |
+
"env": {},
|
| 52 |
+
"args": {
|
| 53 |
+
"concurrency": "1",
|
| 54 |
+
"contexts": "8k",
|
| 55 |
+
"max_tokens": 8192,
|
| 56 |
+
"duration": 20.0,
|
| 57 |
+
"request_count": 0,
|
| 58 |
+
"run_burst": false,
|
| 59 |
+
"standalone_prefill": false,
|
| 60 |
+
"prefill_only": false,
|
| 61 |
+
"skip_prefill": true,
|
| 62 |
+
"prefill_contexts": "8k,64k,128k",
|
| 63 |
+
"prefill_metric": "client",
|
| 64 |
+
"dcp_size": 0,
|
| 65 |
+
"kv_budget": 0
|
| 66 |
+
},
|
| 67 |
+
"nvidia_p2p_override": {
|
| 68 |
+
"effective": true,
|
| 69 |
+
"configured": true,
|
| 70 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 71 |
+
"params_available": true,
|
| 72 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 73 |
+
"modprobe_available": true,
|
| 74 |
+
"runtime": {
|
| 75 |
+
"ForceP2P": "0x11",
|
| 76 |
+
"RMForceP2PType": "1",
|
| 77 |
+
"RMPcieP2PType": "2",
|
| 78 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 79 |
+
"EnableResizableBar": "1",
|
| 80 |
+
"DmaRemapPeerMmio": "1"
|
| 81 |
+
},
|
| 82 |
+
"expected": {
|
| 83 |
+
"ForceP2P": "0x11",
|
| 84 |
+
"RMForceP2PType": "1",
|
| 85 |
+
"RMPcieP2PType": "2",
|
| 86 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 87 |
+
"EnableResizableBar": "1"
|
| 88 |
+
},
|
| 89 |
+
"missing": [],
|
| 90 |
+
"mismatched": {},
|
| 91 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 92 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 93 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 94 |
+
},
|
| 95 |
+
"p2pmark": {
|
| 96 |
+
"status": "not_run"
|
| 97 |
+
},
|
| 98 |
+
"amd_fabric": {
|
| 99 |
+
"status": "not_run"
|
| 100 |
+
},
|
| 101 |
+
"nvidia_smi_query": {
|
| 102 |
+
"cmd": [
|
| 103 |
+
"nvidia-smi",
|
| 104 |
+
"--query-gpu=index,name,driver_version,pci.bus_id,pcie.link.gen.current,pcie.link.width.current,power.limit",
|
| 105 |
+
"--format=csv,noheader,nounits"
|
| 106 |
+
],
|
| 107 |
+
"returncode": 0,
|
| 108 |
+
"stdout": "0, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:01:00.0, 1, 16, 300.00\n1, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:21:00.0, 1, 16, 300.00\n2, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:81:00.0, 1, 16, 300.00\n3, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:C1:00.0, 1, 16, 300.00",
|
| 109 |
+
"stderr": ""
|
| 110 |
+
},
|
| 111 |
+
"nvidia_smi_topo": {
|
| 112 |
+
"cmd": [
|
| 113 |
+
"nvidia-smi",
|
| 114 |
+
"topo",
|
| 115 |
+
"-m"
|
| 116 |
+
],
|
| 117 |
+
"returncode": 0,
|
| 118 |
+
"stdout": "\u001b[4mGPU0\tGPU1\tGPU2\tGPU3\tCPU Affinity\tNUMA Affinity\tGPU NUMA ID\u001b[0m\nGPU0\t X \tNODE\tNODE\tNODE\t0-47\t0\t\tN/A\nGPU1\tNODE\t X \tNODE\tNODE\t0-47\t0\t\tN/A\nGPU2\tNODE\tNODE\t X \tNODE\t0-47\t0\t\tN/A\nGPU3\tNODE\tNODE\tNODE\t X \t0-47\t0\t\tN/A\n\nLegend:\n\n X = Self\n SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)\n NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node\n PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)\n PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)\n PIX = Connection traversing at most a single PCIe bridge\n NV# = Connection traversing a bonded set of # NVLinks",
|
| 119 |
+
"stderr": ""
|
| 120 |
+
}
|
| 121 |
+
},
|
| 122 |
+
"nvidia_p2p_override": {
|
| 123 |
+
"effective": true,
|
| 124 |
+
"configured": true,
|
| 125 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 126 |
+
"params_available": true,
|
| 127 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 128 |
+
"modprobe_available": true,
|
| 129 |
+
"runtime": {
|
| 130 |
+
"ForceP2P": "0x11",
|
| 131 |
+
"RMForceP2PType": "1",
|
| 132 |
+
"RMPcieP2PType": "2",
|
| 133 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 134 |
+
"EnableResizableBar": "1",
|
| 135 |
+
"DmaRemapPeerMmio": "1"
|
| 136 |
+
},
|
| 137 |
+
"expected": {
|
| 138 |
+
"ForceP2P": "0x11",
|
| 139 |
+
"RMForceP2PType": "1",
|
| 140 |
+
"RMPcieP2PType": "2",
|
| 141 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 142 |
+
"EnableResizableBar": "1"
|
| 143 |
+
},
|
| 144 |
+
"missing": [],
|
| 145 |
+
"mismatched": {},
|
| 146 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 147 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 148 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 149 |
+
},
|
| 150 |
+
"p2pmark": {
|
| 151 |
+
"status": "not_run"
|
| 152 |
+
},
|
| 153 |
+
"amd_fabric": {
|
| 154 |
+
"status": "not_run"
|
| 155 |
+
},
|
| 156 |
+
"hardware_run_summary": {
|
| 157 |
+
"samples": 16,
|
| 158 |
+
"duration_seconds": 36.083,
|
| 159 |
+
"gpu_count": 4,
|
| 160 |
+
"cpu_util_avg_pct": 9.8,
|
| 161 |
+
"cpu_temp_max_c": 76.62,
|
| 162 |
+
"gpu_util_avg_pct": 86.36,
|
| 163 |
+
"gpu_util_max_pct": 100.0,
|
| 164 |
+
"mem_util_avg_pct": 45.42,
|
| 165 |
+
"mem_util_max_pct": 62.0,
|
| 166 |
+
"temp_avg_c": 50.03,
|
| 167 |
+
"temp_max_c": 68.0,
|
| 168 |
+
"power_total_avg_w": 1017.7,
|
| 169 |
+
"power_total_max_w": 1162.92,
|
| 170 |
+
"power_limit_total_w": 1200.0,
|
| 171 |
+
"vram_used_avg_mb": 384450.0,
|
| 172 |
+
"vram_used_max_mb": 384450.0,
|
| 173 |
+
"vram_total_mb": 391548.0,
|
| 174 |
+
"vram_used_avg_pct": 98.19,
|
| 175 |
+
"vram_used_max_pct": 98.19,
|
| 176 |
+
"pcie_rx_avg_mb_s": 8000.75,
|
| 177 |
+
"pcie_rx_max_mb_s": 9534.0,
|
| 178 |
+
"pcie_tx_avg_mb_s": 7876.0,
|
| 179 |
+
"pcie_tx_max_mb_s": 9256.0
|
| 180 |
+
},
|
| 181 |
+
"event_log": [
|
| 182 |
+
"13:55:56 benchmark start engine=vllm",
|
| 183 |
+
"13:55:56 startup server=http://127.0.0.1:8001 model=glm53-flash-trellismx-p8-k45",
|
| 184 |
+
"13:55:56 startup decode concurrency=1 contexts=8k",
|
| 185 |
+
"13:55:56 startup NVIDIA P2P override: enabled: runtime NVIDIA P2P override matches expected RegistryDwords",
|
| 186 |
+
"13:55:56 startup engine vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f models=['glm53-flash-trellismx-p8-k45']",
|
| 187 |
+
"13:55:56 startup KV cache budget from vLLM metrics: 29,540,352 tokens (3606 blocks x 2048; local 7,385,088 \u00d7 CP 4; CP source: local process)",
|
| 188 |
+
"13:55:56 startup model context length: 1,000,000 tokens",
|
| 189 |
+
"13:55:56 startup prefill tests: skipped",
|
| 190 |
+
"13:55:56 startup calibrating padding text run=tmxrepeatabc up_to=8k",
|
| 191 |
+
"13:55:56 startup context 8k: 50,558 chars (8,192 prompt tokens via /tokenize)",
|
| 192 |
+
"13:55:56 startup token targeting: /tokenize exact",
|
| 193 |
+
"13:55:56 startup startup preparation done",
|
| 194 |
+
"13:55:56 hardware monitor interval=2s",
|
| 195 |
+
"13:55:56 decode warmup start",
|
| 196 |
+
"13:55:56 decode warmup start C=1 ctx=8k 3s",
|
| 197 |
+
"13:55:56 cell start C=1 ctx=8k",
|
| 198 |
+
"13:56:01 ready C=1 ctx=8k running_reqs=1/1, queue_reqs=0, active_streams=1/1, stable=3.0s",
|
| 199 |
+
"13:56:04 cell done C=1 ctx=8k 207.0 tok/s",
|
| 200 |
+
"13:56:04 decode warmup done C=1 ctx=8k",
|
| 201 |
+
"13:56:06 cell start C=1 ctx=8k",
|
| 202 |
+
"13:56:12 ready C=1 ctx=8k running_reqs=1/1, queue_reqs=0, active_streams=1/1, stable=3.0s",
|
| 203 |
+
"13:56:32 cell done C=1 ctx=8k 222.1 tok/s"
|
| 204 |
+
],
|
| 205 |
+
"prefill": {},
|
| 206 |
+
"results": [
|
| 207 |
+
{
|
| 208 |
+
"concurrency": 1,
|
| 209 |
+
"context_tokens": 8192,
|
| 210 |
+
"benchmark_mode": "duration",
|
| 211 |
+
"request_count_target": 0,
|
| 212 |
+
"warmup_request_count": 0,
|
| 213 |
+
"measurement_seconds": 19.991015,
|
| 214 |
+
"measurement_wall_seconds": 20.001145,
|
| 215 |
+
"client_output_tokens": 4440,
|
| 216 |
+
"server_output_tokens": 4440,
|
| 217 |
+
"aggregate_source": "openai_continuous_usage",
|
| 218 |
+
"aggregate_tps": 222.09977568136074,
|
| 219 |
+
"per_request_avg_tps": 222.09977568136074,
|
| 220 |
+
"ttft_avg": 0.5271740630269051,
|
| 221 |
+
"ttft_p50": 0.5271740630269051,
|
| 222 |
+
"ttft_p90": 0.5271740630269051,
|
| 223 |
+
"ttft_p99": 0.5271740630269051,
|
| 224 |
+
"time_to_second_token_avg": 0.015037497039884329,
|
| 225 |
+
"time_to_second_token_p50": 0.015037497039884329,
|
| 226 |
+
"time_to_second_token_p90": 0.015037497039884329,
|
| 227 |
+
"time_to_second_token_p99": 0.015037497039884329,
|
| 228 |
+
"request_latency_avg": 0.0,
|
| 229 |
+
"request_latency_p50": 0.0,
|
| 230 |
+
"request_latency_p90": 0.0,
|
| 231 |
+
"request_latency_p99": 0.0,
|
| 232 |
+
"inter_token_latency_avg": 0.004488577405983971,
|
| 233 |
+
"inter_token_latency_p50": 0.004488577405983971,
|
| 234 |
+
"inter_token_latency_p90": 0.004488577405983971,
|
| 235 |
+
"inter_token_latency_p99": 0.004488577405983971,
|
| 236 |
+
"output_tps_per_user_avg": 222.78773641440262,
|
| 237 |
+
"output_tps_per_user_p50": 222.78773641440262,
|
| 238 |
+
"output_tps_per_user_p90": 222.78773641440262,
|
| 239 |
+
"output_tps_per_user_p99": 222.78773641440262,
|
| 240 |
+
"e2e_output_tps_per_user_avg": 0.0,
|
| 241 |
+
"e2e_output_tps_per_user_p50": 0.0,
|
| 242 |
+
"e2e_output_tps_per_user_p90": 0.0,
|
| 243 |
+
"e2e_output_tps_per_user_p99": 0.0,
|
| 244 |
+
"chunk_inter_token_latency_avg": 0.013053017538076346,
|
| 245 |
+
"chunk_inter_token_latency_p50": 0.013053017538076346,
|
| 246 |
+
"chunk_inter_token_latency_p90": 0.013053017538076346,
|
| 247 |
+
"chunk_inter_token_latency_p99": 0.013053017538076346,
|
| 248 |
+
"input_seq_len_avg": 8192.0,
|
| 249 |
+
"output_seq_len_avg": 5346.0,
|
| 250 |
+
"output_seq_len_p50": 5346.0,
|
| 251 |
+
"output_seq_len_p90": 5346.0,
|
| 252 |
+
"output_seq_len_p99": 5346.0,
|
| 253 |
+
"request_count": 1,
|
| 254 |
+
"completed_request_count": 0,
|
| 255 |
+
"request_samples": [
|
| 256 |
+
{
|
| 257 |
+
"ttft": 0.5271740630269051,
|
| 258 |
+
"time_to_second_token": 0.015037497039884329,
|
| 259 |
+
"latency": 0.0,
|
| 260 |
+
"inter_token_latency_avg": 0.004488577405983971,
|
| 261 |
+
"chunk_inter_token_latency_avg": 0.013053017538076346,
|
| 262 |
+
"input_tokens": 8192,
|
| 263 |
+
"output_tokens": 5346,
|
| 264 |
+
"output_tps_per_user": 222.78773641440262,
|
| 265 |
+
"e2e_output_tps_per_user": 0.0,
|
| 266 |
+
"completed": false
|
| 267 |
+
}
|
| 268 |
+
],
|
| 269 |
+
"total_tokens": 4440,
|
| 270 |
+
"wall_time": 25.55005850503221,
|
| 271 |
+
"num_completed": 1,
|
| 272 |
+
"num_errors": 0,
|
| 273 |
+
"server_gen_throughput": 221.93211692306912,
|
| 274 |
+
"server_utilization": 0.006102635228848796,
|
| 275 |
+
"server_spec_accept_rate": 0.6666666666666666,
|
| 276 |
+
"server_spec_accept_length": 0.0,
|
| 277 |
+
"avg_running_reqs": 1,
|
| 278 |
+
"max_running_reqs": 1,
|
| 279 |
+
"effective_concurrency": 1,
|
| 280 |
+
"avg_queue_reqs": 0,
|
| 281 |
+
"max_queue_reqs": 0,
|
| 282 |
+
"queue_fraction": 0.0,
|
| 283 |
+
"underfilled": false,
|
| 284 |
+
"warmup_timed_out": false,
|
| 285 |
+
"warmup_duration": 5.543,
|
| 286 |
+
"ready_reason": "running_reqs=1/1, queue_reqs=0, active_streams=1/1, stable=3.0s",
|
| 287 |
+
"timeout_reason": "",
|
| 288 |
+
"capacity_limited": false,
|
| 289 |
+
"hardware_summary": {
|
| 290 |
+
"samples": 8,
|
| 291 |
+
"duration_seconds": 16.884,
|
| 292 |
+
"gpu_count": 4,
|
| 293 |
+
"cpu_util_avg_pct": 10.9,
|
| 294 |
+
"cpu_temp_max_c": 76.62,
|
| 295 |
+
"gpu_util_avg_pct": 99.0,
|
| 296 |
+
"gpu_util_max_pct": 99.0,
|
| 297 |
+
"mem_util_avg_pct": 54.69,
|
| 298 |
+
"mem_util_max_pct": 62.0,
|
| 299 |
+
"temp_avg_c": 53.38,
|
| 300 |
+
"temp_max_c": 68.0,
|
| 301 |
+
"power_total_avg_w": 1157.77,
|
| 302 |
+
"power_total_max_w": 1162.92,
|
| 303 |
+
"power_limit_total_w": 1200.0,
|
| 304 |
+
"vram_used_avg_mb": 384450.0,
|
| 305 |
+
"vram_used_max_mb": 384450.0,
|
| 306 |
+
"vram_total_mb": 391548.0,
|
| 307 |
+
"vram_used_avg_pct": 98.19,
|
| 308 |
+
"vram_used_max_pct": 98.19,
|
| 309 |
+
"pcie_rx_avg_mb_s": 9073.0,
|
| 310 |
+
"pcie_rx_max_mb_s": 9137.0,
|
| 311 |
+
"pcie_tx_avg_mb_s": 8941.38,
|
| 312 |
+
"pcie_tx_max_mb_s": 9046.0
|
| 313 |
+
}
|
| 314 |
+
}
|
| 315 |
+
],
|
| 316 |
+
"summary_table": {
|
| 317 |
+
"8192": {
|
| 318 |
+
"1": 222.09977568136074
|
| 319 |
+
}
|
| 320 |
+
},
|
| 321 |
+
"burst_results": [],
|
| 322 |
+
"burst_summary_table": {},
|
| 323 |
+
"methodology": {
|
| 324 |
+
"prefill": {
|
| 325 |
+
"name": "Prefill",
|
| 326 |
+
"present": false,
|
| 327 |
+
"mode": "skipped",
|
| 328 |
+
"formula": "prompt_tokens / TTFT",
|
| 329 |
+
"notes": "Default mode records the required decode scout request for each non-zero decode context, so normal runs do not pay for a separate prefill phase. Standalone mode repeats cold-prefill samples. Prometheus prefill counters, when available and uncontaminated, are stored as validation."
|
| 330 |
+
},
|
| 331 |
+
"sustained_decode": {
|
| 332 |
+
"name": "Sustained Decode",
|
| 333 |
+
"present": true,
|
| 334 |
+
"formula": "OpenAI stream usage completion_tokens per measured window; client chunk fallback only when continuous usage is unavailable",
|
| 335 |
+
"notes": "Duration-based steady-state cell after warmup. This is the main tuning/regression signal for kernels, NCCL, DCP, MTP, and scheduling. Prometheus metrics are stored as validation and scheduler state, not the default headline."
|
| 336 |
+
},
|
| 337 |
+
"burst_e2e_decode": {
|
| 338 |
+
"name": "Burst / E2E Decode",
|
| 339 |
+
"present": false,
|
| 340 |
+
"status": "not run; use --run-burst",
|
| 341 |
+
"formula": "sum(completion_tokens) / profiling_wall_time",
|
| 342 |
+
"notes": "Finite client-facing request burst using OpenAI stream usage. It includes request admission, scheduling, prefill/cache behavior, and completion."
|
| 343 |
+
}
|
| 344 |
+
}
|
| 345 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1.log
ADDED
|
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"diagnostic_wrapper": "fixed-prefix-greedy", "benchmark_sha256": "7239958032ec10781d7db3efca23a7602bd9aeb94455a723e2634ab7d6fe546a", "run_id": "tmxrepeatabc", "temperature": 0.0, "scope": "Separate diagnostic, not model-default throughput"}
|
| 2 |
+
|
| 3 |
+
New version available: v0.6.2 (current: v0.4.29)
|
| 4 |
+
Upgrade and restart? [Y/n]: Skipping update.
|
| 5 |
+
|
| 6 |
+
╭──────────────────────────── NVIDIA P2P Override ─────────────────────────────╮
|
| 7 |
+
│ Effective: yes │
|
| 8 |
+
│ Configured file: yes (/etc/modprobe.d/nvidia-p2p-override.conf) │
|
| 9 |
+
│ Runtime: ForceP2P=0x11; RMForceP2PType=1; RMPcieP2PType=2; │
|
| 10 |
+
│ GrdmaPciTopoCheckOverride=1; EnableResizableBar=1; DmaRemapPeerMmio=1 │
|
| 11 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 12 |
+
╭─────────────────────────────── Configuration ────────────────────────────────╮
|
| 13 |
+
│ LLM Inference Benchmark │
|
| 14 |
+
│ Model: glm53-flash-trellismx-p8-k45 @ 127.0.0.1:8001 │
|
| 15 |
+
│ Decode concurrency: [1] │
|
| 16 |
+
│ Decode contexts: ['8k'] │
|
| 17 |
+
│ Duration: 20.0s per decode test | Max tokens: 8192 │
|
| 18 |
+
│ Pre-decode warmup: C=1 max-runnable context for 3s │
|
| 19 |
+
│ Prefill: skipped | Sustained decode: 1 cells │
|
| 20 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 21 |
+
Engine: vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f
|
| 22 |
+
Models: ['glm53-flash-trellismx-p8-k45']
|
| 23 |
+
KV cache budget (vLLM metrics): 29,540,352 tokens (3606 blocks × 2048; local
|
| 24 |
+
7,385,088 × CP 4; CP source: local process)
|
| 25 |
+
Model context length: 1,000,000 tokens
|
| 26 |
+
Prefill tests: skipped
|
| 27 |
+
Calibrating padding text (run=tmxrepeatabc, up to 8k)...
|
| 28 |
+
8k: 50,558 chars (8,192 prompt tokens via /tokenize)
|
| 29 |
+
Token targeting: /tokenize exact
|
| 30 |
+
Done.
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
llm-decode-bench v0.4.29
|
| 35 |
+
╭────────────────────────────────── Phase 2 ───────────────────────────────────╮
|
| 36 |
+
│ Sustained Decode │
|
| 37 |
+
│ Steady-state decode throughput after the engine has admitted the requested │
|
| 38 |
+
│ concurrency and passed warmup. Use this as the main tuning/regression signal │
|
| 39 |
+
│ for kernels, NCCL, DCP, MTP, and scheduler changes. │
|
| 40 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 41 |
+
Aggregate tok/s + TTFT/ITL
|
| 42 |
+
╭────────────┬─────────────╮
|
| 43 |
+
│ ctx \ conc │ 1 │
|
| 44 |
+
├────────────┼─────────────┤
|
| 45 |
+
│ 8k │ 222.1 527/4 │
|
| 46 |
+
╰────────────┴─────────────╯
|
| 47 |
+
Sustained Decode: aggregate tok/s uses OpenAI stream usage by default
|
| 48 |
+
(continuous completion_tokens when the server supports it). Prometheus is kept
|
| 49 |
+
as validation/scheduler data.
|
| 50 |
+
Aggregate source(s): openai_continuous_usage
|
| 51 |
+
Per-Request tok/s
|
| 52 |
+
╭────────────┬───────╮
|
| 53 |
+
│ ctx \ conc │ 1 │
|
| 54 |
+
├────────────┼───────┤
|
| 55 |
+
│ 8k │ 222.1 │
|
| 56 |
+
╰────────────┴───────╯
|
| 57 |
+
Client request
|
| 58 |
+
latency: p50 / p90
|
| 59 |
+
ms
|
| 60 |
+
╭────────────┬─────╮
|
| 61 |
+
│ ctx \ conc │ 1 │
|
| 62 |
+
├────────────┼─────┤
|
| 63 |
+
│ 8k │ —/— │
|
| 64 |
+
╰────────────┴─────╯
|
| 65 |
+
Aggregate cells show dim detail as TTFT ms / ITL ms for the same ctx/conc
|
| 66 |
+
coordinate. ITL is computed from observed generated tokens, including streams
|
| 67 |
+
stopped at the measurement boundary; a missing ITL means no stream produced at
|
| 68 |
+
least two measured output tokens. Per-request tok/s and request latency are
|
| 69 |
+
shown in separate per-cell matrices. Completion/sample counts and full
|
| 70 |
+
request-level distributions remain in JSON under request_samples.
|
| 71 |
+
Sustained mode: client latency metrics explain request UX variance; aggregate
|
| 72 |
+
tok/s remains the primary throughput signal.
|
| 73 |
+
ITL=(last_token_time-first_token_time)/(output_tokens-1), user tok/s=1/ITL.
|
| 74 |
+
Hardware Summary
|
| 75 |
+
╭───┬─┬───────┬───────────┬───────┬─────────┬─────┬──────┬─────┬───────────────╮
|
| 76 |
+
│ … │ │ mode │ GPU avg/… │ Mem … │ W avg/… │ T … │ CPU… │ VR… │ PCIe rx/tx a… │
|
| 77 |
+
├───┼─┼───────┼───────────┼───────┼─────────┼─────┼──────┼─────┼───────────────┤
|
| 78 |
+
│ … │ │ sust… │ 99/99% │ 55% │ 1158/1… │ 68C │ 77C │ 98… │ 9073/8941 │
|
| 79 |
+
╰───┴─┴───────┴───────────┴───────┴─────────┴─────┴──────┴─────┴───────────────╯
|
| 80 |
+
╭─────────────────────── Whole-run GPU Power ───────────────────────╮
|
| 81 |
+
│ avg 1,018 W | max 1,163 W | limit 1,200 W | over 36s | 16 samples │
|
| 82 |
+
╰───────────────────────────────────────────────────────────────────╯
|
| 83 |
+
Hardware summary is sampled from nvidia-smi during the measured part of each
|
| 84 |
+
cell. Whole-run GPU power is the sampled sum of GPU power draw across the
|
| 85 |
+
complete benchmark run, not wall-outlet system power. PCIe rx/tx is MB/s and is
|
| 86 |
+
a coarse live diagnostic, not a per-kernel NCCL profiler.
|
| 87 |
+
|
| 88 |
+
╭────────────────────────────────── Phase 3 ───────────────────────────────────╮
|
| 89 |
+
│ Burst / E2E Decode │
|
| 90 |
+
│ Not run. Re-run with --run-burst to append a finite client-facing request │
|
| 91 |
+
│ burst after Sustained Decode. This is intentionally disabled by default │
|
| 92 |
+
│ because it adds another full decode matrix. │
|
| 93 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 94 |
+
|
| 95 |
+
╭────────────────────────────── Primary Summary ───────────────────────────────╮
|
| 96 |
+
│ Primary matrices repeated last so the important numbers are visible without │
|
| 97 |
+
│ scrolling back through diagnostics. │
|
| 98 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 99 |
+
Aggregate decode tok/s
|
| 100 |
+
╭────────────┬───────╮
|
| 101 |
+
│ ctx \ conc │ 1 │
|
| 102 |
+
├────────────┼───────┤
|
| 103 |
+
│ 8k │ 222.1 │
|
| 104 |
+
╰────────────┴───────╯
|
| 105 |
+
|
| 106 |
+
Results saved to
|
| 107 |
+
<campaign>/tile-policy-route-
|
| 108 |
+
hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1.json
|
| 109 |
+
{"fixed_run_id_calls": 1, "benchmark_unchanged": true}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-command.json
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"/usr/bin/python3",
|
| 3 |
+
"<campaign>/fixed-workload-candidate-comparison-01/bench_fixed.py",
|
| 4 |
+
"--host",
|
| 5 |
+
"127.0.0.1",
|
| 6 |
+
"--port",
|
| 7 |
+
"8001",
|
| 8 |
+
"--model",
|
| 9 |
+
"glm53-flash-trellismx-p8-k45",
|
| 10 |
+
"--duration",
|
| 11 |
+
"20",
|
| 12 |
+
"--max-tokens",
|
| 13 |
+
"8192",
|
| 14 |
+
"--token-targeting",
|
| 15 |
+
"exact",
|
| 16 |
+
"--display-mode",
|
| 17 |
+
"plain",
|
| 18 |
+
"--output",
|
| 19 |
+
"<campaign>/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4.json",
|
| 20 |
+
"--contexts",
|
| 21 |
+
"8k",
|
| 22 |
+
"--concurrency",
|
| 23 |
+
"4",
|
| 24 |
+
"--skip-prefill",
|
| 25 |
+
"--cell-warmup-timeout-seconds",
|
| 26 |
+
"180",
|
| 27 |
+
"--temperature",
|
| 28 |
+
"0"
|
| 29 |
+
]
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-cooldown.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"minimum_seconds": 90,
|
| 4 |
+
"temperature_ceiling_c": 55,
|
| 5 |
+
"stable_seconds": 30,
|
| 6 |
+
"samples": [
|
| 7 |
+
{
|
| 8 |
+
"elapsed_seconds": 4.6100467443466187e-07,
|
| 9 |
+
"hardware_csv": "0, 63, 2310, 117.15, 300.00\n1, 43, 2745, 111.14, 300.00\n2, 52, 2287, 77.80, 300.00\n3, 47, 2850, 127.28, 300.00\n"
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"elapsed_seconds": 5.101989975897595,
|
| 13 |
+
"hardware_csv": "0, 60, 2272, 80.71, 300.00\n1, 42, 2610, 87.22, 300.00\n2, 51, 2272, 75.66, 300.00\n3, 45, 2610, 99.29, 300.00\n"
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"elapsed_seconds": 10.212053410010412,
|
| 17 |
+
"hardware_csv": "0, 59, 2272, 78.17, 300.00\n1, 42, 2610, 86.94, 300.00\n2, 50, 2272, 74.57, 300.00\n3, 45, 2610, 99.10, 300.00\n"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"elapsed_seconds": 15.317986412905157,
|
| 21 |
+
"hardware_csv": "0, 58, 2272, 77.13, 300.00\n1, 41, 480, 74.50, 300.00\n2, 48, 427, 66.49, 300.00\n3, 43, 397, 71.09, 300.00\n"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"elapsed_seconds": 20.4341272439342,
|
| 25 |
+
"hardware_csv": "0, 56, 180, 14.73, 300.00\n1, 40, 180, 16.40, 300.00\n2, 46, 180, 10.64, 300.00\n3, 42, 180, 26.27, 300.00\n"
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"elapsed_seconds": 25.576139567885548,
|
| 29 |
+
"hardware_csv": "0, 54, 180, 14.22, 300.00\n1, 39, 180, 15.89, 300.00\n2, 45, 180, 10.60, 300.00\n3, 42, 180, 22.94, 300.00\n"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"elapsed_seconds": 30.70582295488566,
|
| 33 |
+
"hardware_csv": "0, 53, 180, 13.93, 300.00\n1, 38, 180, 15.74, 300.00\n2, 44, 180, 10.24, 300.00\n3, 41, 180, 23.26, 300.00\n"
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"elapsed_seconds": 35.84495552093722,
|
| 37 |
+
"hardware_csv": "0, 52, 180, 13.01, 300.00\n1, 38, 180, 15.76, 300.00\n2, 43, 172, 9.36, 300.00\n3, 41, 180, 22.07, 300.00\n"
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"elapsed_seconds": 40.97766937711276,
|
| 41 |
+
"hardware_csv": "0, 52, 180, 12.91, 300.00\n1, 37, 180, 15.74, 300.00\n2, 43, 180, 9.37, 300.00\n3, 40, 180, 21.79, 300.00\n"
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"elapsed_seconds": 46.1139068659395,
|
| 45 |
+
"hardware_csv": "0, 51, 180, 12.45, 300.00\n1, 37, 180, 15.81, 300.00\n2, 42, 180, 9.13, 300.00\n3, 40, 180, 22.13, 300.00\n"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"elapsed_seconds": 51.250628226902336,
|
| 49 |
+
"hardware_csv": "0, 50, 180, 12.73, 300.00\n1, 37, 180, 15.40, 300.00\n2, 41, 180, 8.60, 300.00\n3, 39, 180, 22.41, 300.00\n"
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"elapsed_seconds": 56.38842057297006,
|
| 53 |
+
"hardware_csv": "0, 49, 180, 11.47, 300.00\n1, 36, 180, 15.44, 300.00\n2, 40, 172, 8.34, 300.00\n3, 39, 180, 22.14, 300.00\n"
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"elapsed_seconds": 61.528941567987204,
|
| 57 |
+
"hardware_csv": "0, 49, 180, 11.59, 300.00\n1, 36, 180, 15.41, 300.00\n2, 40, 180, 8.34, 300.00\n3, 38, 180, 20.63, 300.00\n"
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"elapsed_seconds": 66.66934219910763,
|
| 61 |
+
"hardware_csv": "0, 48, 180, 11.09, 300.00\n1, 35, 180, 15.44, 300.00\n2, 39, 180, 8.02, 300.00\n3, 38, 180, 21.10, 300.00\n"
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"elapsed_seconds": 71.80853762291372,
|
| 65 |
+
"hardware_csv": "0, 48, 180, 10.69, 300.00\n1, 35, 180, 15.37, 300.00\n2, 39, 180, 7.87, 300.00\n3, 38, 180, 20.78, 300.00\n"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"elapsed_seconds": 76.94687540992163,
|
| 69 |
+
"hardware_csv": "0, 47, 180, 10.44, 300.00\n1, 35, 180, 15.49, 300.00\n2, 38, 180, 7.70, 300.00\n3, 37, 180, 21.17, 300.00\n"
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"elapsed_seconds": 82.08932351204567,
|
| 73 |
+
"hardware_csv": "0, 47, 180, 10.59, 300.00\n1, 35, 180, 15.74, 300.00\n2, 38, 180, 7.47, 300.00\n3, 37, 180, 20.56, 300.00\n"
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"elapsed_seconds": 87.2239846859593,
|
| 77 |
+
"hardware_csv": "0, 46, 180, 10.23, 300.00\n1, 34, 172, 15.57, 300.00\n2, 37, 180, 7.49, 300.00\n3, 37, 180, 20.02, 300.00\n"
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"elapsed_seconds": 92.3643947339151,
|
| 81 |
+
"hardware_csv": "0, 46, 180, 10.20, 300.00\n1, 34, 180, 15.34, 300.00\n2, 37, 180, 7.50, 300.00\n3, 36, 180, 20.28, 300.00\n"
|
| 82 |
+
}
|
| 83 |
+
]
|
| 84 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-fixed-workload.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"prefix": "tmxrepeatabc",
|
| 3 |
+
"temperature": 0,
|
| 4 |
+
"scope": "greedy fixed-prompt diagnostic"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-receipt.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"exit_code": 0,
|
| 3 |
+
"result_exists": true,
|
| 4 |
+
"sha256": "942065870b3e493e86b3fd503a597f2236b4b7c49073c3c02d5529b3adf4f530"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4.json
ADDED
|
@@ -0,0 +1,381 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metadata": {
|
| 3 |
+
"version": "0.4.29",
|
| 4 |
+
"engine": "vllm",
|
| 5 |
+
"model": "glm53-flash-trellismx-p8-k45",
|
| 6 |
+
"server": "127.0.0.1:8001",
|
| 7 |
+
"timestamp": "2026-09-09T13:58:50.906147",
|
| 8 |
+
"decode_mode": "duration",
|
| 9 |
+
"primary_decode_layer": "sustained_decode",
|
| 10 |
+
"duration_per_test": 20.0,
|
| 11 |
+
"request_count": 0,
|
| 12 |
+
"warmup_request_count": 0,
|
| 13 |
+
"run_burst": false,
|
| 14 |
+
"prefill_mode": "skipped",
|
| 15 |
+
"standalone_prefill": false,
|
| 16 |
+
"prefill_only": false,
|
| 17 |
+
"skip_prefill": true,
|
| 18 |
+
"burst_e2e_status": "not_run_use_--run-burst",
|
| 19 |
+
"burst_request_count": 0,
|
| 20 |
+
"burst_warmup_request_count": 0,
|
| 21 |
+
"burst_requests_per_concurrency": 5,
|
| 22 |
+
"decode_warmup_seconds": 3.0,
|
| 23 |
+
"decode_warmup_context": 8192,
|
| 24 |
+
"decode_warmup_concurrency": 1,
|
| 25 |
+
"cell_warmup_timeout_seconds": 180.0,
|
| 26 |
+
"cell_warmup_timeout_policy": "<=32k:60s,64k:120s,>=128k:180s when override is 0",
|
| 27 |
+
"show_capacity_limited_values": false,
|
| 28 |
+
"max_tokens": 8192,
|
| 29 |
+
"temperature": 0.0,
|
| 30 |
+
"ignore_eos": true,
|
| 31 |
+
"max_total_tokens": 29540352,
|
| 32 |
+
"dcp_size": 0,
|
| 33 |
+
"metrics_available": true,
|
| 34 |
+
"metrics_warning": "",
|
| 35 |
+
"concurrency_levels": [
|
| 36 |
+
4
|
| 37 |
+
],
|
| 38 |
+
"context_lengths": [
|
| 39 |
+
8192
|
| 40 |
+
],
|
| 41 |
+
"startup_diagnostics_available": true,
|
| 42 |
+
"nvidia_p2p_override_effective": true,
|
| 43 |
+
"p2pmark_status": "not_run",
|
| 44 |
+
"amd_fabric_status": "not_run"
|
| 45 |
+
},
|
| 46 |
+
"startup_diagnostics": {
|
| 47 |
+
"version": "0.4.29",
|
| 48 |
+
"server_url": "http://127.0.0.1:8001",
|
| 49 |
+
"hostname": "<host>",
|
| 50 |
+
"uname": "Linux <host> 6.18.7-76061807-generic #202601231045~1769703228~24.04~cb87b5b SMP PREEMPT_DYNAMIC Thu J x86_64 x86_64 x86_64 GNU/Linux",
|
| 51 |
+
"env": {},
|
| 52 |
+
"args": {
|
| 53 |
+
"concurrency": "4",
|
| 54 |
+
"contexts": "8k",
|
| 55 |
+
"max_tokens": 8192,
|
| 56 |
+
"duration": 20.0,
|
| 57 |
+
"request_count": 0,
|
| 58 |
+
"run_burst": false,
|
| 59 |
+
"standalone_prefill": false,
|
| 60 |
+
"prefill_only": false,
|
| 61 |
+
"skip_prefill": true,
|
| 62 |
+
"prefill_contexts": "8k,64k,128k",
|
| 63 |
+
"prefill_metric": "client",
|
| 64 |
+
"dcp_size": 0,
|
| 65 |
+
"kv_budget": 0
|
| 66 |
+
},
|
| 67 |
+
"nvidia_p2p_override": {
|
| 68 |
+
"effective": true,
|
| 69 |
+
"configured": true,
|
| 70 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 71 |
+
"params_available": true,
|
| 72 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 73 |
+
"modprobe_available": true,
|
| 74 |
+
"runtime": {
|
| 75 |
+
"ForceP2P": "0x11",
|
| 76 |
+
"RMForceP2PType": "1",
|
| 77 |
+
"RMPcieP2PType": "2",
|
| 78 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 79 |
+
"EnableResizableBar": "1",
|
| 80 |
+
"DmaRemapPeerMmio": "1"
|
| 81 |
+
},
|
| 82 |
+
"expected": {
|
| 83 |
+
"ForceP2P": "0x11",
|
| 84 |
+
"RMForceP2PType": "1",
|
| 85 |
+
"RMPcieP2PType": "2",
|
| 86 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 87 |
+
"EnableResizableBar": "1"
|
| 88 |
+
},
|
| 89 |
+
"missing": [],
|
| 90 |
+
"mismatched": {},
|
| 91 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 92 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 93 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 94 |
+
},
|
| 95 |
+
"p2pmark": {
|
| 96 |
+
"status": "not_run"
|
| 97 |
+
},
|
| 98 |
+
"amd_fabric": {
|
| 99 |
+
"status": "not_run"
|
| 100 |
+
},
|
| 101 |
+
"nvidia_smi_query": {
|
| 102 |
+
"cmd": [
|
| 103 |
+
"nvidia-smi",
|
| 104 |
+
"--query-gpu=index,name,driver_version,pci.bus_id,pcie.link.gen.current,pcie.link.width.current,power.limit",
|
| 105 |
+
"--format=csv,noheader,nounits"
|
| 106 |
+
],
|
| 107 |
+
"returncode": 0,
|
| 108 |
+
"stdout": "0, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:01:00.0, 1, 16, 300.00\n1, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:21:00.0, 1, 16, 300.00\n2, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:81:00.0, 1, 16, 300.00\n3, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:C1:00.0, 1, 16, 300.00",
|
| 109 |
+
"stderr": ""
|
| 110 |
+
},
|
| 111 |
+
"nvidia_smi_topo": {
|
| 112 |
+
"cmd": [
|
| 113 |
+
"nvidia-smi",
|
| 114 |
+
"topo",
|
| 115 |
+
"-m"
|
| 116 |
+
],
|
| 117 |
+
"returncode": 0,
|
| 118 |
+
"stdout": "\u001b[4mGPU0\tGPU1\tGPU2\tGPU3\tCPU Affinity\tNUMA Affinity\tGPU NUMA ID\u001b[0m\nGPU0\t X \tNODE\tNODE\tNODE\t0-47\t0\t\tN/A\nGPU1\tNODE\t X \tNODE\tNODE\t0-47\t0\t\tN/A\nGPU2\tNODE\tNODE\t X \tNODE\t0-47\t0\t\tN/A\nGPU3\tNODE\tNODE\tNODE\t X \t0-47\t0\t\tN/A\n\nLegend:\n\n X = Self\n SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)\n NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node\n PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)\n PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)\n PIX = Connection traversing at most a single PCIe bridge\n NV# = Connection traversing a bonded set of # NVLinks",
|
| 119 |
+
"stderr": ""
|
| 120 |
+
}
|
| 121 |
+
},
|
| 122 |
+
"nvidia_p2p_override": {
|
| 123 |
+
"effective": true,
|
| 124 |
+
"configured": true,
|
| 125 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 126 |
+
"params_available": true,
|
| 127 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 128 |
+
"modprobe_available": true,
|
| 129 |
+
"runtime": {
|
| 130 |
+
"ForceP2P": "0x11",
|
| 131 |
+
"RMForceP2PType": "1",
|
| 132 |
+
"RMPcieP2PType": "2",
|
| 133 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 134 |
+
"EnableResizableBar": "1",
|
| 135 |
+
"DmaRemapPeerMmio": "1"
|
| 136 |
+
},
|
| 137 |
+
"expected": {
|
| 138 |
+
"ForceP2P": "0x11",
|
| 139 |
+
"RMForceP2PType": "1",
|
| 140 |
+
"RMPcieP2PType": "2",
|
| 141 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 142 |
+
"EnableResizableBar": "1"
|
| 143 |
+
},
|
| 144 |
+
"missing": [],
|
| 145 |
+
"mismatched": {},
|
| 146 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 147 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 148 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 149 |
+
},
|
| 150 |
+
"p2pmark": {
|
| 151 |
+
"status": "not_run"
|
| 152 |
+
},
|
| 153 |
+
"amd_fabric": {
|
| 154 |
+
"status": "not_run"
|
| 155 |
+
},
|
| 156 |
+
"hardware_run_summary": {
|
| 157 |
+
"samples": 18,
|
| 158 |
+
"duration_seconds": 40.845,
|
| 159 |
+
"gpu_count": 4,
|
| 160 |
+
"cpu_util_avg_pct": 9.89,
|
| 161 |
+
"cpu_temp_max_c": 77.25,
|
| 162 |
+
"gpu_util_avg_pct": 84.51,
|
| 163 |
+
"gpu_util_max_pct": 100.0,
|
| 164 |
+
"mem_util_avg_pct": 38.51,
|
| 165 |
+
"mem_util_max_pct": 63.0,
|
| 166 |
+
"temp_avg_c": 51.68,
|
| 167 |
+
"temp_max_c": 71.0,
|
| 168 |
+
"power_total_avg_w": 1042.47,
|
| 169 |
+
"power_total_max_w": 1177.98,
|
| 170 |
+
"power_limit_total_w": 1200.0,
|
| 171 |
+
"vram_used_avg_mb": 384450.0,
|
| 172 |
+
"vram_used_max_mb": 384450.0,
|
| 173 |
+
"vram_total_mb": 391548.0,
|
| 174 |
+
"vram_used_avg_pct": 98.19,
|
| 175 |
+
"vram_used_max_pct": 98.19,
|
| 176 |
+
"pcie_rx_avg_mb_s": 9780.89,
|
| 177 |
+
"pcie_rx_max_mb_s": 17065.0,
|
| 178 |
+
"pcie_tx_avg_mb_s": 9922.72,
|
| 179 |
+
"pcie_tx_max_mb_s": 21482.0
|
| 180 |
+
},
|
| 181 |
+
"event_log": [
|
| 182 |
+
"13:58:07 benchmark start engine=vllm",
|
| 183 |
+
"13:58:07 startup server=http://127.0.0.1:8001 model=glm53-flash-trellismx-p8-k45",
|
| 184 |
+
"13:58:07 startup decode concurrency=4 contexts=8k",
|
| 185 |
+
"13:58:07 startup NVIDIA P2P override: enabled: runtime NVIDIA P2P override matches expected RegistryDwords",
|
| 186 |
+
"13:58:07 startup engine vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f models=['glm53-flash-trellismx-p8-k45']",
|
| 187 |
+
"13:58:07 startup KV cache budget from vLLM metrics: 29,540,352 tokens (3606 blocks x 2048; local 7,385,088 \u00d7 CP 4; CP source: local process)",
|
| 188 |
+
"13:58:07 startup model context length: 1,000,000 tokens",
|
| 189 |
+
"13:58:07 startup prefill tests: skipped",
|
| 190 |
+
"13:58:07 startup calibrating padding text run=tmxrepeatabc up_to=8k",
|
| 191 |
+
"13:58:07 startup context 8k: 50,558 chars (8,192 prompt tokens via /tokenize)",
|
| 192 |
+
"13:58:07 startup token targeting: /tokenize exact",
|
| 193 |
+
"13:58:07 startup startup preparation done",
|
| 194 |
+
"13:58:07 hardware monitor interval=2s",
|
| 195 |
+
"13:58:07 decode warmup start",
|
| 196 |
+
"13:58:07 decode warmup start C=1 ctx=8k 3s",
|
| 197 |
+
"13:58:07 cell start C=1 ctx=8k",
|
| 198 |
+
"13:58:12 ready C=1 ctx=8k running_reqs=1/1, queue_reqs=0, active_streams=1/1, stable=3.0s",
|
| 199 |
+
"13:58:15 cell done C=1 ctx=8k 192.4 tok/s",
|
| 200 |
+
"13:58:15 decode warmup done C=1 ctx=8k",
|
| 201 |
+
"13:58:17 cell start C=4 ctx=8k",
|
| 202 |
+
"13:58:28 ready C=4 ctx=8k running_reqs=4/4, queue_reqs=0, active_streams=4/4, stable=3.0s",
|
| 203 |
+
"13:58:48 cell done C=4 ctx=8k 318.6 tok/s"
|
| 204 |
+
],
|
| 205 |
+
"prefill": {},
|
| 206 |
+
"results": [
|
| 207 |
+
{
|
| 208 |
+
"concurrency": 4,
|
| 209 |
+
"context_tokens": 8192,
|
| 210 |
+
"benchmark_mode": "duration",
|
| 211 |
+
"request_count_target": 0,
|
| 212 |
+
"warmup_request_count": 0,
|
| 213 |
+
"measurement_seconds": 19.989926,
|
| 214 |
+
"measurement_wall_seconds": 20.001037,
|
| 215 |
+
"client_output_tokens": 6368,
|
| 216 |
+
"server_output_tokens": 6368,
|
| 217 |
+
"aggregate_source": "openai_continuous_usage",
|
| 218 |
+
"aggregate_tps": 318.5604660251159,
|
| 219 |
+
"per_request_avg_tps": 79.64011650627897,
|
| 220 |
+
"ttft_avg": 2.812114993983414,
|
| 221 |
+
"ttft_p50": 1.9417693634750322,
|
| 222 |
+
"ttft_p90": 5.361200464423747,
|
| 223 |
+
"ttft_p99": 6.6800836534705,
|
| 224 |
+
"time_to_second_token_avg": 0.03318154823500663,
|
| 225 |
+
"time_to_second_token_p50": 0.039073001011274755,
|
| 226 |
+
"time_to_second_token_p90": 0.039100471721030775,
|
| 227 |
+
"time_to_second_token_p99": 0.039105877357069406,
|
| 228 |
+
"request_latency_avg": 0.0,
|
| 229 |
+
"request_latency_p50": 0.0,
|
| 230 |
+
"request_latency_p90": 0.0,
|
| 231 |
+
"request_latency_p99": 0.0,
|
| 232 |
+
"inter_token_latency_avg": 0.012973218425391987,
|
| 233 |
+
"inter_token_latency_p50": 0.012931780002378697,
|
| 234 |
+
"inter_token_latency_p90": 0.013394779352258331,
|
| 235 |
+
"inter_token_latency_p99": 0.013571113701463767,
|
| 236 |
+
"output_tps_per_user_avg": 77.15808171529739,
|
| 237 |
+
"output_tps_per_user_p50": 77.3288908019984,
|
| 238 |
+
"output_tps_per_user_p90": 79.48553383788095,
|
| 239 |
+
"output_tps_per_user_p99": 80.30392075134469,
|
| 240 |
+
"e2e_output_tps_per_user_avg": 0.0,
|
| 241 |
+
"e2e_output_tps_per_user_p50": 0.0,
|
| 242 |
+
"e2e_output_tps_per_user_p90": 0.0,
|
| 243 |
+
"e2e_output_tps_per_user_p99": 0.0,
|
| 244 |
+
"chunk_inter_token_latency_avg": 0.03485549465867402,
|
| 245 |
+
"chunk_inter_token_latency_p50": 0.03539645546581502,
|
| 246 |
+
"chunk_inter_token_latency_p90": 0.035495686222436366,
|
| 247 |
+
"chunk_inter_token_latency_p99": 0.03552552531765144,
|
| 248 |
+
"input_seq_len_avg": 8192.0,
|
| 249 |
+
"output_seq_len_avg": 2136.75,
|
| 250 |
+
"output_seq_len_p50": 2211.5,
|
| 251 |
+
"output_seq_len_p90": 2214.4,
|
| 252 |
+
"output_seq_len_p99": 2214.94,
|
| 253 |
+
"request_count": 4,
|
| 254 |
+
"completed_request_count": 0,
|
| 255 |
+
"request_samples": [
|
| 256 |
+
{
|
| 257 |
+
"ttft": 0.5382950189523399,
|
| 258 |
+
"time_to_second_token": 0.015473712934181094,
|
| 259 |
+
"latency": 0.0,
|
| 260 |
+
"inter_token_latency_avg": 0.013590706406931037,
|
| 261 |
+
"chunk_inter_token_latency_avg": 0.03552884077267534,
|
| 262 |
+
"input_tokens": 8192,
|
| 263 |
+
"output_tokens": 2210,
|
| 264 |
+
"output_tps_per_user": 73.57969262657433,
|
| 265 |
+
"e2e_output_tps_per_user": 0.0,
|
| 266 |
+
"completed": false
|
| 267 |
+
},
|
| 268 |
+
{
|
| 269 |
+
"ttft": 1.9418736780062318,
|
| 270 |
+
"time_to_second_token": 0.039059544913470745,
|
| 271 |
+
"latency": 0.0,
|
| 272 |
+
"inter_token_latency_avg": 0.012937616224688685,
|
| 273 |
+
"chunk_inter_token_latency_avg": 0.035418325605212096,
|
| 274 |
+
"input_tokens": 8192,
|
| 275 |
+
"output_tokens": 2213,
|
| 276 |
+
"output_tps_per_user": 77.29399161583669,
|
| 277 |
+
"e2e_output_tps_per_user": 0.0,
|
| 278 |
+
"completed": false
|
| 279 |
+
},
|
| 280 |
+
{
|
| 281 |
+
"ttft": 1.9416650489438325,
|
| 282 |
+
"time_to_second_token": 0.039086457109078765,
|
| 283 |
+
"latency": 0.0,
|
| 284 |
+
"inter_token_latency_avg": 0.012925943780068708,
|
| 285 |
+
"chunk_inter_token_latency_avg": 0.03537458532641795,
|
| 286 |
+
"input_tokens": 8192,
|
| 287 |
+
"output_tokens": 2215,
|
| 288 |
+
"output_tps_per_user": 77.36378998816011,
|
| 289 |
+
"e2e_output_tps_per_user": 0.0,
|
| 290 |
+
"completed": false
|
| 291 |
+
},
|
| 292 |
+
{
|
| 293 |
+
"ttft": 6.826626230031252,
|
| 294 |
+
"time_to_second_token": 0.03910647798329592,
|
| 295 |
+
"latency": 0.0,
|
| 296 |
+
"inter_token_latency_avg": 0.012438607289879515,
|
| 297 |
+
"chunk_inter_token_latency_avg": 0.03310022693039068,
|
| 298 |
+
"input_tokens": 8192,
|
| 299 |
+
"output_tokens": 1909,
|
| 300 |
+
"output_tps_per_user": 80.39485263061844,
|
| 301 |
+
"e2e_output_tps_per_user": 0.0,
|
| 302 |
+
"completed": false
|
| 303 |
+
}
|
| 304 |
+
],
|
| 305 |
+
"total_tokens": 6368,
|
| 306 |
+
"wall_time": 31.101988177979365,
|
| 307 |
+
"num_completed": 4,
|
| 308 |
+
"num_errors": 0,
|
| 309 |
+
"server_gen_throughput": 318.31328873956187,
|
| 310 |
+
"server_utilization": 0.024410540915395296,
|
| 311 |
+
"server_spec_accept_rate": 0.5645161290322581,
|
| 312 |
+
"server_spec_accept_length": 0.0,
|
| 313 |
+
"avg_running_reqs": 4,
|
| 314 |
+
"max_running_reqs": 4,
|
| 315 |
+
"effective_concurrency": 4,
|
| 316 |
+
"avg_queue_reqs": 0,
|
| 317 |
+
"max_queue_reqs": 0,
|
| 318 |
+
"queue_fraction": 0.0,
|
| 319 |
+
"underfilled": false,
|
| 320 |
+
"warmup_timed_out": false,
|
| 321 |
+
"warmup_duration": 11.078,
|
| 322 |
+
"ready_reason": "running_reqs=4/4, queue_reqs=0, active_streams=4/4, stable=3.0s",
|
| 323 |
+
"timeout_reason": "",
|
| 324 |
+
"capacity_limited": false,
|
| 325 |
+
"hardware_summary": {
|
| 326 |
+
"samples": 9,
|
| 327 |
+
"duration_seconds": 19.215,
|
| 328 |
+
"gpu_count": 4,
|
| 329 |
+
"cpu_util_avg_pct": 10.82,
|
| 330 |
+
"cpu_temp_max_c": 77.25,
|
| 331 |
+
"gpu_util_avg_pct": 100.0,
|
| 332 |
+
"gpu_util_max_pct": 100.0,
|
| 333 |
+
"mem_util_avg_pct": 43.14,
|
| 334 |
+
"mem_util_max_pct": 51.0,
|
| 335 |
+
"temp_avg_c": 56.08,
|
| 336 |
+
"temp_max_c": 71.0,
|
| 337 |
+
"power_total_avg_w": 1174.33,
|
| 338 |
+
"power_total_max_w": 1177.98,
|
| 339 |
+
"power_limit_total_w": 1200.0,
|
| 340 |
+
"vram_used_avg_mb": 384450.0,
|
| 341 |
+
"vram_used_max_mb": 384450.0,
|
| 342 |
+
"vram_total_mb": 391548.0,
|
| 343 |
+
"vram_used_avg_pct": 98.19,
|
| 344 |
+
"vram_used_max_pct": 98.19,
|
| 345 |
+
"pcie_rx_avg_mb_s": 11085.78,
|
| 346 |
+
"pcie_rx_max_mb_s": 11507.0,
|
| 347 |
+
"pcie_tx_avg_mb_s": 11123.33,
|
| 348 |
+
"pcie_tx_max_mb_s": 11498.0
|
| 349 |
+
}
|
| 350 |
+
}
|
| 351 |
+
],
|
| 352 |
+
"summary_table": {
|
| 353 |
+
"8192": {
|
| 354 |
+
"4": 318.5604660251159
|
| 355 |
+
}
|
| 356 |
+
},
|
| 357 |
+
"burst_results": [],
|
| 358 |
+
"burst_summary_table": {},
|
| 359 |
+
"methodology": {
|
| 360 |
+
"prefill": {
|
| 361 |
+
"name": "Prefill",
|
| 362 |
+
"present": false,
|
| 363 |
+
"mode": "skipped",
|
| 364 |
+
"formula": "prompt_tokens / TTFT",
|
| 365 |
+
"notes": "Default mode records the required decode scout request for each non-zero decode context, so normal runs do not pay for a separate prefill phase. Standalone mode repeats cold-prefill samples. Prometheus prefill counters, when available and uncontaminated, are stored as validation."
|
| 366 |
+
},
|
| 367 |
+
"sustained_decode": {
|
| 368 |
+
"name": "Sustained Decode",
|
| 369 |
+
"present": true,
|
| 370 |
+
"formula": "OpenAI stream usage completion_tokens per measured window; client chunk fallback only when continuous usage is unavailable",
|
| 371 |
+
"notes": "Duration-based steady-state cell after warmup. This is the main tuning/regression signal for kernels, NCCL, DCP, MTP, and scheduling. Prometheus metrics are stored as validation and scheduler state, not the default headline."
|
| 372 |
+
},
|
| 373 |
+
"burst_e2e_decode": {
|
| 374 |
+
"name": "Burst / E2E Decode",
|
| 375 |
+
"present": false,
|
| 376 |
+
"status": "not run; use --run-burst",
|
| 377 |
+
"formula": "sum(completion_tokens) / profiling_wall_time",
|
| 378 |
+
"notes": "Finite client-facing request burst using OpenAI stream usage. It includes request admission, scheduling, prefill/cache behavior, and completion."
|
| 379 |
+
}
|
| 380 |
+
}
|
| 381 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4.log
ADDED
|
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"diagnostic_wrapper": "fixed-prefix-greedy", "benchmark_sha256": "7239958032ec10781d7db3efca23a7602bd9aeb94455a723e2634ab7d6fe546a", "run_id": "tmxrepeatabc", "temperature": 0.0, "scope": "Separate diagnostic, not model-default throughput"}
|
| 2 |
+
|
| 3 |
+
New version available: v0.6.2 (current: v0.4.29)
|
| 4 |
+
Upgrade and restart? [Y/n]: Skipping update.
|
| 5 |
+
|
| 6 |
+
╭──────────────────────────── NVIDIA P2P Override ─────────────────────────────╮
|
| 7 |
+
│ Effective: yes │
|
| 8 |
+
│ Configured file: yes (/etc/modprobe.d/nvidia-p2p-override.conf) │
|
| 9 |
+
│ Runtime: ForceP2P=0x11; RMForceP2PType=1; RMPcieP2PType=2; │
|
| 10 |
+
│ GrdmaPciTopoCheckOverride=1; EnableResizableBar=1; DmaRemapPeerMmio=1 │
|
| 11 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 12 |
+
╭─────────────────────────────── Configuration ────────────────────────────────╮
|
| 13 |
+
│ LLM Inference Benchmark │
|
| 14 |
+
│ Model: glm53-flash-trellismx-p8-k45 @ 127.0.0.1:8001 │
|
| 15 |
+
│ Decode concurrency: [4] │
|
| 16 |
+
│ Decode contexts: ['8k'] │
|
| 17 |
+
│ Duration: 20.0s per decode test | Max tokens: 8192 │
|
| 18 |
+
│ Pre-decode warmup: C=1 max-runnable context for 3s │
|
| 19 |
+
│ Prefill: skipped | Sustained decode: 1 cells │
|
| 20 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 21 |
+
Engine: vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f
|
| 22 |
+
Models: ['glm53-flash-trellismx-p8-k45']
|
| 23 |
+
KV cache budget (vLLM metrics): 29,540,352 tokens (3606 blocks × 2048; local
|
| 24 |
+
7,385,088 × CP 4; CP source: local process)
|
| 25 |
+
Model context length: 1,000,000 tokens
|
| 26 |
+
Prefill tests: skipped
|
| 27 |
+
Calibrating padding text (run=tmxrepeatabc, up to 8k)...
|
| 28 |
+
8k: 50,558 chars (8,192 prompt tokens via /tokenize)
|
| 29 |
+
Token targeting: /tokenize exact
|
| 30 |
+
Done.
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
llm-decode-bench v0.4.29
|
| 35 |
+
╭────────────────────────────────── Phase 2 ───────────────────────────────────╮
|
| 36 |
+
│ Sustained Decode │
|
| 37 |
+
│ Steady-state decode throughput after the engine has admitted the requested │
|
| 38 |
+
│ concurrency and passed warmup. Use this as the main tuning/regression signal │
|
| 39 |
+
│ for kernels, NCCL, DCP, MTP, and scheduler changes. │
|
| 40 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 41 |
+
Aggregate tok/s + TTFT/ITL
|
| 42 |
+
╭────────────┬─────────────╮
|
| 43 |
+
│ ctx \ conc │ 4 │
|
| 44 |
+
├────────────┼─────────────┤
|
| 45 |
+
│ 8k │ 318.6 2k/13 │
|
| 46 |
+
╰────────────┴─────────────╯
|
| 47 |
+
Sustained Decode: aggregate tok/s uses OpenAI stream usage by default
|
| 48 |
+
(continuous completion_tokens when the server supports it). Prometheus is kept
|
| 49 |
+
as validation/scheduler data.
|
| 50 |
+
Aggregate source(s): openai_continuous_usage
|
| 51 |
+
Per-Request tok/s
|
| 52 |
+
╭────────────┬──────╮
|
| 53 |
+
│ ctx \ conc │ 4 │
|
| 54 |
+
├────────────┼──────┤
|
| 55 |
+
│ 8k │ 79.6 │
|
| 56 |
+
╰────────────┴──────╯
|
| 57 |
+
Client request
|
| 58 |
+
latency: p50 / p90
|
| 59 |
+
ms
|
| 60 |
+
╭────────────┬─────╮
|
| 61 |
+
│ ctx \ conc │ 4 │
|
| 62 |
+
├────────────┼─────┤
|
| 63 |
+
│ 8k │ —/— │
|
| 64 |
+
╰────────────┴─────╯
|
| 65 |
+
Aggregate cells show dim detail as TTFT ms / ITL ms for the same ctx/conc
|
| 66 |
+
coordinate. ITL is computed from observed generated tokens, including streams
|
| 67 |
+
stopped at the measurement boundary; a missing ITL means no stream produced at
|
| 68 |
+
least two measured output tokens. Per-request tok/s and request latency are
|
| 69 |
+
shown in separate per-cell matrices. Completion/sample counts and full
|
| 70 |
+
request-level distributions remain in JSON under request_samples.
|
| 71 |
+
Sustained mode: client latency metrics explain request UX variance; aggregate
|
| 72 |
+
tok/s remains the primary throughput signal.
|
| 73 |
+
ITL=(last_token_time-first_token_time)/(output_tokens-1), user tok/s=1/ITL.
|
| 74 |
+
Hardware Summary
|
| 75 |
+
╭───┬─┬───────┬───────────┬───────┬─────────┬─────┬──────┬─────┬───────────────╮
|
| 76 |
+
│ … │ │ mode │ GPU avg/… │ Mem … │ W avg/… │ T … │ CPU… │ VR… │ PCIe rx/tx a… │
|
| 77 |
+
├───┼─┼───────┼───────────┼───────┼─────────┼─────┼──────┼─────┼───────────────┤
|
| 78 |
+
│ … │ │ sust… │ 100/100% │ 43% │ 1174/1… │ 71C │ 77C │ 98… │ 11086/11123 │
|
| 79 |
+
╰───┴─┴───────┴───────────┴───────┴─────────┴─────┴──────┴─────┴───────────────╯
|
| 80 |
+
╭─────────────────────── Whole-run GPU Power ───────────────────────╮
|
| 81 |
+
│ avg 1,042 W | max 1,178 W | limit 1,200 W | over 41s | 18 samples │
|
| 82 |
+
╰───────────────────────────────────────────────────────────────────╯
|
| 83 |
+
Hardware summary is sampled from nvidia-smi during the measured part of each
|
| 84 |
+
cell. Whole-run GPU power is the sampled sum of GPU power draw across the
|
| 85 |
+
complete benchmark run, not wall-outlet system power. PCIe rx/tx is MB/s and is
|
| 86 |
+
a coarse live diagnostic, not a per-kernel NCCL profiler.
|
| 87 |
+
|
| 88 |
+
╭────────────────────────────────── Phase 3 ───────────────────────────────────╮
|
| 89 |
+
│ Burst / E2E Decode │
|
| 90 |
+
│ Not run. Re-run with --run-burst to append a finite client-facing request │
|
| 91 |
+
│ burst after Sustained Decode. This is intentionally disabled by default │
|
| 92 |
+
│ because it adds another full decode matrix. │
|
| 93 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 94 |
+
|
| 95 |
+
╭────────────────────────────── Primary Summary ───────────────────────────────╮
|
| 96 |
+
│ Primary matrices repeated last so the important numbers are visible without │
|
| 97 |
+
│ scrolling back through diagnostics. │
|
| 98 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 99 |
+
Aggregate decode tok/s
|
| 100 |
+
╭────────────┬───────╮
|
| 101 |
+
│ ctx \ conc │ 4 │
|
| 102 |
+
├────────────┼───────┤
|
| 103 |
+
│ 8k │ 318.6 │
|
| 104 |
+
╰────────────┴───────╯
|
| 105 |
+
|
| 106 |
+
Results saved to
|
| 107 |
+
<campaign>/tile-policy-route-
|
| 108 |
+
hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4.json
|
| 109 |
+
{"fixed_run_id_calls": 1, "benchmark_unchanged": true}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-command.json
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"/usr/bin/python3",
|
| 3 |
+
"<campaign>/fixed-workload-candidate-comparison-01/bench_fixed.py",
|
| 4 |
+
"--host",
|
| 5 |
+
"127.0.0.1",
|
| 6 |
+
"--port",
|
| 7 |
+
"8001",
|
| 8 |
+
"--model",
|
| 9 |
+
"glm53-flash-trellismx-p8-k45",
|
| 10 |
+
"--duration",
|
| 11 |
+
"20",
|
| 12 |
+
"--max-tokens",
|
| 13 |
+
"8192",
|
| 14 |
+
"--token-targeting",
|
| 15 |
+
"exact",
|
| 16 |
+
"--display-mode",
|
| 17 |
+
"plain",
|
| 18 |
+
"--output",
|
| 19 |
+
"<campaign>/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1.json",
|
| 20 |
+
"--contexts",
|
| 21 |
+
"16k",
|
| 22 |
+
"--concurrency",
|
| 23 |
+
"1",
|
| 24 |
+
"--skip-prefill",
|
| 25 |
+
"--cell-warmup-timeout-seconds",
|
| 26 |
+
"180",
|
| 27 |
+
"--temperature",
|
| 28 |
+
"0"
|
| 29 |
+
]
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-cooldown.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"minimum_seconds": 90,
|
| 4 |
+
"temperature_ceiling_c": 55,
|
| 5 |
+
"stable_seconds": 30,
|
| 6 |
+
"samples": [
|
| 7 |
+
{
|
| 8 |
+
"elapsed_seconds": 4.409812390804291e-07,
|
| 9 |
+
"hardware_csv": "0, 65, 2317, 114.23, 300.00\n1, 45, 2857, 142.19, 300.00\n2, 55, 2317, 87.31, 300.00\n3, 47, 2850, 115.10, 300.00\n"
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"elapsed_seconds": 5.10895173298195,
|
| 13 |
+
"hardware_csv": "0, 62, 2272, 84.00, 300.00\n1, 43, 2610, 87.94, 300.00\n2, 53, 2272, 76.78, 300.00\n3, 46, 2610, 99.63, 300.00\n"
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"elapsed_seconds": 10.204709953861311,
|
| 17 |
+
"hardware_csv": "0, 61, 2272, 80.40, 300.00\n1, 42, 2610, 87.23, 300.00\n2, 51, 2272, 75.83, 300.00\n3, 46, 2610, 99.02, 300.00\n"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"elapsed_seconds": 15.31385334697552,
|
| 21 |
+
"hardware_csv": "0, 60, 2272, 78.87, 300.00\n1, 41, 1567, 79.14, 300.00\n2, 50, 2272, 71.85, 300.00\n3, 45, 2610, 99.15, 300.00\n"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"elapsed_seconds": 20.429006435908377,
|
| 25 |
+
"hardware_csv": "0, 57, 180, 15.58, 300.00\n1, 40, 180, 18.69, 300.00\n2, 47, 180, 11.06, 300.00\n3, 43, 180, 32.80, 300.00\n"
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"elapsed_seconds": 25.571171382907778,
|
| 29 |
+
"hardware_csv": "0, 56, 180, 14.70, 300.00\n1, 39, 180, 15.84, 300.00\n2, 46, 180, 10.54, 300.00\n3, 43, 180, 23.63, 300.00\n"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"elapsed_seconds": 30.708020013058558,
|
| 33 |
+
"hardware_csv": "0, 55, 172, 13.55, 300.00\n1, 39, 180, 15.70, 300.00\n2, 45, 180, 9.92, 300.00\n3, 42, 180, 23.10, 300.00\n"
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"elapsed_seconds": 35.83965059998445,
|
| 37 |
+
"hardware_csv": "0, 54, 180, 14.04, 300.00\n1, 38, 180, 15.98, 300.00\n2, 44, 180, 9.46, 300.00\n3, 41, 180, 22.49, 300.00\n"
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"elapsed_seconds": 40.98782790102996,
|
| 41 |
+
"hardware_csv": "0, 53, 180, 13.85, 300.00\n1, 38, 180, 15.67, 300.00\n2, 43, 180, 9.30, 300.00\n3, 41, 180, 22.45, 300.00\n"
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"elapsed_seconds": 46.131446681916714,
|
| 45 |
+
"hardware_csv": "0, 52, 180, 13.31, 300.00\n1, 37, 180, 15.28, 300.00\n2, 42, 180, 9.28, 300.00\n3, 40, 180, 22.12, 300.00\n"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"elapsed_seconds": 51.267235012026504,
|
| 49 |
+
"hardware_csv": "0, 51, 180, 12.31, 300.00\n1, 37, 180, 15.44, 300.00\n2, 42, 180, 8.71, 300.00\n3, 40, 180, 21.95, 300.00\n"
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"elapsed_seconds": 56.396320046857,
|
| 53 |
+
"hardware_csv": "0, 50, 180, 12.41, 300.00\n1, 36, 180, 15.80, 300.00\n2, 41, 180, 8.51, 300.00\n3, 39, 180, 21.75, 300.00\n"
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"elapsed_seconds": 61.53433372802101,
|
| 57 |
+
"hardware_csv": "0, 50, 180, 12.15, 300.00\n1, 36, 180, 15.55, 300.00\n2, 40, 180, 8.20, 300.00\n3, 39, 172, 21.31, 300.00\n"
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"elapsed_seconds": 66.66481172991917,
|
| 61 |
+
"hardware_csv": "0, 49, 180, 11.46, 300.00\n1, 36, 180, 15.34, 300.00\n2, 40, 180, 8.24, 300.00\n3, 39, 180, 20.84, 300.00\n"
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"elapsed_seconds": 71.80251286691055,
|
| 65 |
+
"hardware_csv": "0, 49, 180, 11.22, 300.00\n1, 35, 180, 15.53, 300.00\n2, 39, 180, 7.69, 300.00\n3, 38, 180, 21.36, 300.00\n"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"elapsed_seconds": 76.93311183084734,
|
| 69 |
+
"hardware_csv": "0, 48, 180, 11.21, 300.00\n1, 35, 180, 15.20, 300.00\n2, 39, 180, 7.64, 300.00\n3, 38, 180, 20.41, 300.00\n"
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"elapsed_seconds": 82.06933818990365,
|
| 73 |
+
"hardware_csv": "0, 48, 180, 11.10, 300.00\n1, 35, 180, 15.40, 300.00\n2, 38, 180, 7.73, 300.00\n3, 37, 180, 19.88, 300.00\n"
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"elapsed_seconds": 87.19939601491205,
|
| 77 |
+
"hardware_csv": "0, 47, 180, 11.27, 300.00\n1, 34, 180, 15.46, 300.00\n2, 38, 180, 6.99, 300.00\n3, 37, 180, 20.13, 300.00\n"
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"elapsed_seconds": 92.33550188690424,
|
| 81 |
+
"hardware_csv": "0, 47, 180, 11.04, 300.00\n1, 34, 180, 15.25, 300.00\n2, 37, 180, 7.22, 300.00\n3, 37, 180, 19.48, 300.00\n"
|
| 82 |
+
}
|
| 83 |
+
]
|
| 84 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-fixed-workload.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"prefix": "tmxrepeatabc",
|
| 3 |
+
"temperature": 0,
|
| 4 |
+
"scope": "greedy fixed-prompt diagnostic"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-receipt.json
ADDED
|
@@ -0,0 +1,5 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"exit_code": 0,
|
| 3 |
+
"result_exists": true,
|
| 4 |
+
"sha256": "4bbf9c5a3d25601e2e466d64f22106a5166dadc8cb31fff0dc5661af9ff55573"
|
| 5 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1.json
ADDED
|
@@ -0,0 +1,345 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"metadata": {
|
| 3 |
+
"version": "0.4.29",
|
| 4 |
+
"engine": "vllm",
|
| 5 |
+
"model": "glm53-flash-trellismx-p8-k45",
|
| 6 |
+
"server": "127.0.0.1:8001",
|
| 7 |
+
"timestamp": "2026-09-09T14:01:02.744264",
|
| 8 |
+
"decode_mode": "duration",
|
| 9 |
+
"primary_decode_layer": "sustained_decode",
|
| 10 |
+
"duration_per_test": 20.0,
|
| 11 |
+
"request_count": 0,
|
| 12 |
+
"warmup_request_count": 0,
|
| 13 |
+
"run_burst": false,
|
| 14 |
+
"prefill_mode": "skipped",
|
| 15 |
+
"standalone_prefill": false,
|
| 16 |
+
"prefill_only": false,
|
| 17 |
+
"skip_prefill": true,
|
| 18 |
+
"burst_e2e_status": "not_run_use_--run-burst",
|
| 19 |
+
"burst_request_count": 0,
|
| 20 |
+
"burst_warmup_request_count": 0,
|
| 21 |
+
"burst_requests_per_concurrency": 5,
|
| 22 |
+
"decode_warmup_seconds": 3.0,
|
| 23 |
+
"decode_warmup_context": 16384,
|
| 24 |
+
"decode_warmup_concurrency": 1,
|
| 25 |
+
"cell_warmup_timeout_seconds": 180.0,
|
| 26 |
+
"cell_warmup_timeout_policy": "<=32k:60s,64k:120s,>=128k:180s when override is 0",
|
| 27 |
+
"show_capacity_limited_values": false,
|
| 28 |
+
"max_tokens": 8192,
|
| 29 |
+
"temperature": 0.0,
|
| 30 |
+
"ignore_eos": true,
|
| 31 |
+
"max_total_tokens": 29540352,
|
| 32 |
+
"dcp_size": 0,
|
| 33 |
+
"metrics_available": true,
|
| 34 |
+
"metrics_warning": "",
|
| 35 |
+
"concurrency_levels": [
|
| 36 |
+
1
|
| 37 |
+
],
|
| 38 |
+
"context_lengths": [
|
| 39 |
+
16384
|
| 40 |
+
],
|
| 41 |
+
"startup_diagnostics_available": true,
|
| 42 |
+
"nvidia_p2p_override_effective": true,
|
| 43 |
+
"p2pmark_status": "not_run",
|
| 44 |
+
"amd_fabric_status": "not_run"
|
| 45 |
+
},
|
| 46 |
+
"startup_diagnostics": {
|
| 47 |
+
"version": "0.4.29",
|
| 48 |
+
"server_url": "http://127.0.0.1:8001",
|
| 49 |
+
"hostname": "<host>",
|
| 50 |
+
"uname": "Linux <host> 6.18.7-76061807-generic #202601231045~1769703228~24.04~cb87b5b SMP PREEMPT_DYNAMIC Thu J x86_64 x86_64 x86_64 GNU/Linux",
|
| 51 |
+
"env": {},
|
| 52 |
+
"args": {
|
| 53 |
+
"concurrency": "1",
|
| 54 |
+
"contexts": "16k",
|
| 55 |
+
"max_tokens": 8192,
|
| 56 |
+
"duration": 20.0,
|
| 57 |
+
"request_count": 0,
|
| 58 |
+
"run_burst": false,
|
| 59 |
+
"standalone_prefill": false,
|
| 60 |
+
"prefill_only": false,
|
| 61 |
+
"skip_prefill": true,
|
| 62 |
+
"prefill_contexts": "8k,64k,128k",
|
| 63 |
+
"prefill_metric": "client",
|
| 64 |
+
"dcp_size": 0,
|
| 65 |
+
"kv_budget": 0
|
| 66 |
+
},
|
| 67 |
+
"nvidia_p2p_override": {
|
| 68 |
+
"effective": true,
|
| 69 |
+
"configured": true,
|
| 70 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 71 |
+
"params_available": true,
|
| 72 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 73 |
+
"modprobe_available": true,
|
| 74 |
+
"runtime": {
|
| 75 |
+
"ForceP2P": "0x11",
|
| 76 |
+
"RMForceP2PType": "1",
|
| 77 |
+
"RMPcieP2PType": "2",
|
| 78 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 79 |
+
"EnableResizableBar": "1",
|
| 80 |
+
"DmaRemapPeerMmio": "1"
|
| 81 |
+
},
|
| 82 |
+
"expected": {
|
| 83 |
+
"ForceP2P": "0x11",
|
| 84 |
+
"RMForceP2PType": "1",
|
| 85 |
+
"RMPcieP2PType": "2",
|
| 86 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 87 |
+
"EnableResizableBar": "1"
|
| 88 |
+
},
|
| 89 |
+
"missing": [],
|
| 90 |
+
"mismatched": {},
|
| 91 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 92 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 93 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 94 |
+
},
|
| 95 |
+
"p2pmark": {
|
| 96 |
+
"status": "not_run"
|
| 97 |
+
},
|
| 98 |
+
"amd_fabric": {
|
| 99 |
+
"status": "not_run"
|
| 100 |
+
},
|
| 101 |
+
"nvidia_smi_query": {
|
| 102 |
+
"cmd": [
|
| 103 |
+
"nvidia-smi",
|
| 104 |
+
"--query-gpu=index,name,driver_version,pci.bus_id,pcie.link.gen.current,pcie.link.width.current,power.limit",
|
| 105 |
+
"--format=csv,noheader,nounits"
|
| 106 |
+
],
|
| 107 |
+
"returncode": 0,
|
| 108 |
+
"stdout": "0, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:01:00.0, 1, 16, 300.00\n1, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:21:00.0, 1, 16, 300.00\n2, NVIDIA RTX PRO 6000 Blackwell Max-Q Workstation Edition, 610.57.04, 00000000:81:00.0, 1, 16, 300.00\n3, NVIDIA RTX PRO 6000 Blackwell Workstation Edition, 610.57.04, 00000000:C1:00.0, 1, 16, 300.00",
|
| 109 |
+
"stderr": ""
|
| 110 |
+
},
|
| 111 |
+
"nvidia_smi_topo": {
|
| 112 |
+
"cmd": [
|
| 113 |
+
"nvidia-smi",
|
| 114 |
+
"topo",
|
| 115 |
+
"-m"
|
| 116 |
+
],
|
| 117 |
+
"returncode": 0,
|
| 118 |
+
"stdout": "\u001b[4mGPU0\tGPU1\tGPU2\tGPU3\tCPU Affinity\tNUMA Affinity\tGPU NUMA ID\u001b[0m\nGPU0\t X \tNODE\tNODE\tNODE\t0-47\t0\t\tN/A\nGPU1\tNODE\t X \tNODE\tNODE\t0-47\t0\t\tN/A\nGPU2\tNODE\tNODE\t X \tNODE\t0-47\t0\t\tN/A\nGPU3\tNODE\tNODE\tNODE\t X \t0-47\t0\t\tN/A\n\nLegend:\n\n X = Self\n SYS = Connection traversing PCIe as well as the SMP interconnect between NUMA nodes (e.g., QPI/UPI)\n NODE = Connection traversing PCIe as well as the interconnect between PCIe Host Bridges within a NUMA node\n PHB = Connection traversing PCIe as well as a PCIe Host Bridge (typically the CPU)\n PXB = Connection traversing multiple PCIe bridges (without traversing the PCIe Host Bridge)\n PIX = Connection traversing at most a single PCIe bridge\n NV# = Connection traversing a bonded set of # NVLinks",
|
| 119 |
+
"stderr": ""
|
| 120 |
+
}
|
| 121 |
+
},
|
| 122 |
+
"nvidia_p2p_override": {
|
| 123 |
+
"effective": true,
|
| 124 |
+
"configured": true,
|
| 125 |
+
"params_path": "/proc/driver/nvidia/params",
|
| 126 |
+
"params_available": true,
|
| 127 |
+
"modprobe_path": "/etc/modprobe.d/nvidia-p2p-override.conf",
|
| 128 |
+
"modprobe_available": true,
|
| 129 |
+
"runtime": {
|
| 130 |
+
"ForceP2P": "0x11",
|
| 131 |
+
"RMForceP2PType": "1",
|
| 132 |
+
"RMPcieP2PType": "2",
|
| 133 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 134 |
+
"EnableResizableBar": "1",
|
| 135 |
+
"DmaRemapPeerMmio": "1"
|
| 136 |
+
},
|
| 137 |
+
"expected": {
|
| 138 |
+
"ForceP2P": "0x11",
|
| 139 |
+
"RMForceP2PType": "1",
|
| 140 |
+
"RMPcieP2PType": "2",
|
| 141 |
+
"GrdmaPciTopoCheckOverride": "1",
|
| 142 |
+
"EnableResizableBar": "1"
|
| 143 |
+
},
|
| 144 |
+
"missing": [],
|
| 145 |
+
"mismatched": {},
|
| 146 |
+
"registry_dwords": "ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1",
|
| 147 |
+
"suggested_modprobe_line": "options nvidia NVreg_RegistryDwords=\"ForceP2P=0x11;RMForceP2PType=1;RMPcieP2PType=2;GrdmaPciTopoCheckOverride=1;EnableResizableBar=1\"",
|
| 148 |
+
"suggested_reload": "stop GPU workloads, then reload NVIDIA modules or reboot; the modprobe file alone is not enough until the nvidia module is reloaded"
|
| 149 |
+
},
|
| 150 |
+
"p2pmark": {
|
| 151 |
+
"status": "not_run"
|
| 152 |
+
},
|
| 153 |
+
"amd_fabric": {
|
| 154 |
+
"status": "not_run"
|
| 155 |
+
},
|
| 156 |
+
"hardware_run_summary": {
|
| 157 |
+
"samples": 16,
|
| 158 |
+
"duration_seconds": 36.095,
|
| 159 |
+
"gpu_count": 4,
|
| 160 |
+
"cpu_util_avg_pct": 9.84,
|
| 161 |
+
"cpu_temp_max_c": 76.38,
|
| 162 |
+
"gpu_util_avg_pct": 85.91,
|
| 163 |
+
"gpu_util_max_pct": 100.0,
|
| 164 |
+
"mem_util_avg_pct": 44.61,
|
| 165 |
+
"mem_util_max_pct": 61.0,
|
| 166 |
+
"temp_avg_c": 51.3,
|
| 167 |
+
"temp_max_c": 70.0,
|
| 168 |
+
"power_total_avg_w": 1046.13,
|
| 169 |
+
"power_total_max_w": 1167.75,
|
| 170 |
+
"power_limit_total_w": 1200.0,
|
| 171 |
+
"vram_used_avg_mb": 384450.0,
|
| 172 |
+
"vram_used_max_mb": 384450.0,
|
| 173 |
+
"vram_total_mb": 391548.0,
|
| 174 |
+
"vram_used_avg_pct": 98.19,
|
| 175 |
+
"vram_used_max_pct": 98.19,
|
| 176 |
+
"pcie_rx_avg_mb_s": 11433.5,
|
| 177 |
+
"pcie_rx_max_mb_s": 56886.0,
|
| 178 |
+
"pcie_tx_avg_mb_s": 11603.94,
|
| 179 |
+
"pcie_tx_max_mb_s": 47863.0
|
| 180 |
+
},
|
| 181 |
+
"event_log": [
|
| 182 |
+
"14:00:24 benchmark start engine=vllm",
|
| 183 |
+
"14:00:24 startup server=http://127.0.0.1:8001 model=glm53-flash-trellismx-p8-k45",
|
| 184 |
+
"14:00:24 startup decode concurrency=1 contexts=16k",
|
| 185 |
+
"14:00:24 startup NVIDIA P2P override: enabled: runtime NVIDIA P2P override matches expected RegistryDwords",
|
| 186 |
+
"14:00:24 startup engine vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f models=['glm53-flash-trellismx-p8-k45']",
|
| 187 |
+
"14:00:24 startup KV cache budget from vLLM metrics: 29,540,352 tokens (3606 blocks x 2048; local 7,385,088 \u00d7 CP 4; CP source: local process)",
|
| 188 |
+
"14:00:24 startup model context length: 1,000,000 tokens",
|
| 189 |
+
"14:00:24 startup prefill tests: skipped",
|
| 190 |
+
"14:00:24 startup calibrating padding text run=tmxrepeatabc up_to=16k",
|
| 191 |
+
"14:00:24 startup context 16k: 102,112 chars (16,384 prompt tokens via /tokenize)",
|
| 192 |
+
"14:00:24 startup token targeting: /tokenize exact",
|
| 193 |
+
"14:00:24 startup startup preparation done",
|
| 194 |
+
"14:00:24 hardware monitor interval=2s",
|
| 195 |
+
"14:00:24 decode warmup start",
|
| 196 |
+
"14:00:24 decode warmup start C=1 ctx=16k 3s",
|
| 197 |
+
"14:00:24 cell start C=1 ctx=16k",
|
| 198 |
+
"14:00:30 ready C=1 ctx=16k running_reqs=1/1, queue_reqs=0, active_streams=1/1, stable=3.0s",
|
| 199 |
+
"14:00:33 cell done C=1 ctx=16k 197.6 tok/s",
|
| 200 |
+
"14:00:33 decode warmup done C=1 ctx=16k",
|
| 201 |
+
"14:00:35 cell start C=1 ctx=16k",
|
| 202 |
+
"14:00:40 ready C=1 ctx=16k running_reqs=1/1, queue_reqs=0, active_streams=1/1, stable=3.0s",
|
| 203 |
+
"14:01:00 cell done C=1 ctx=16k 216.6 tok/s"
|
| 204 |
+
],
|
| 205 |
+
"prefill": {},
|
| 206 |
+
"results": [
|
| 207 |
+
{
|
| 208 |
+
"concurrency": 1,
|
| 209 |
+
"context_tokens": 16384,
|
| 210 |
+
"benchmark_mode": "duration",
|
| 211 |
+
"request_count_target": 0,
|
| 212 |
+
"warmup_request_count": 0,
|
| 213 |
+
"measurement_seconds": 19.992095,
|
| 214 |
+
"measurement_wall_seconds": 20.00022,
|
| 215 |
+
"client_output_tokens": 4331,
|
| 216 |
+
"server_output_tokens": 4331,
|
| 217 |
+
"aggregate_source": "openai_continuous_usage",
|
| 218 |
+
"aggregate_tps": 216.63562581500292,
|
| 219 |
+
"per_request_avg_tps": 216.63562581500292,
|
| 220 |
+
"ttft_avg": 0.506408799206838,
|
| 221 |
+
"ttft_p50": 0.506408799206838,
|
| 222 |
+
"ttft_p90": 0.506408799206838,
|
| 223 |
+
"ttft_p99": 0.506408799206838,
|
| 224 |
+
"time_to_second_token_avg": 0.01466080080717802,
|
| 225 |
+
"time_to_second_token_p50": 0.01466080080717802,
|
| 226 |
+
"time_to_second_token_p90": 0.01466080080717802,
|
| 227 |
+
"time_to_second_token_p99": 0.01466080080717802,
|
| 228 |
+
"request_latency_avg": 0.0,
|
| 229 |
+
"request_latency_p50": 0.0,
|
| 230 |
+
"request_latency_p90": 0.0,
|
| 231 |
+
"request_latency_p99": 0.0,
|
| 232 |
+
"inter_token_latency_avg": 0.00464640440922866,
|
| 233 |
+
"inter_token_latency_p50": 0.00464640440922866,
|
| 234 |
+
"inter_token_latency_p90": 0.00464640440922866,
|
| 235 |
+
"inter_token_latency_p99": 0.00464640440922866,
|
| 236 |
+
"output_tps_per_user_avg": 215.2201814404717,
|
| 237 |
+
"output_tps_per_user_p50": 215.2201814404717,
|
| 238 |
+
"output_tps_per_user_p90": 215.2201814404717,
|
| 239 |
+
"output_tps_per_user_p99": 215.2201814404717,
|
| 240 |
+
"e2e_output_tps_per_user_avg": 0.0,
|
| 241 |
+
"e2e_output_tps_per_user_p50": 0.0,
|
| 242 |
+
"e2e_output_tps_per_user_p90": 0.0,
|
| 243 |
+
"e2e_output_tps_per_user_p99": 0.0,
|
| 244 |
+
"chunk_inter_token_latency_avg": 0.013053681814469401,
|
| 245 |
+
"chunk_inter_token_latency_p50": 0.013053681814469401,
|
| 246 |
+
"chunk_inter_token_latency_p90": 0.013053681814469401,
|
| 247 |
+
"chunk_inter_token_latency_p99": 0.013053681814469401,
|
| 248 |
+
"input_seq_len_avg": 16384.0,
|
| 249 |
+
"output_seq_len_avg": 4954.0,
|
| 250 |
+
"output_seq_len_p50": 4954.0,
|
| 251 |
+
"output_seq_len_p90": 4954.0,
|
| 252 |
+
"output_seq_len_p99": 4954.0,
|
| 253 |
+
"request_count": 1,
|
| 254 |
+
"completed_request_count": 0,
|
| 255 |
+
"request_samples": [
|
| 256 |
+
{
|
| 257 |
+
"ttft": 0.506408799206838,
|
| 258 |
+
"time_to_second_token": 0.01466080080717802,
|
| 259 |
+
"latency": 0.0,
|
| 260 |
+
"inter_token_latency_avg": 0.00464640440922866,
|
| 261 |
+
"chunk_inter_token_latency_avg": 0.013053681814469401,
|
| 262 |
+
"input_tokens": 16384,
|
| 263 |
+
"output_tokens": 4954,
|
| 264 |
+
"output_tps_per_user": 215.2201814404717,
|
| 265 |
+
"e2e_output_tps_per_user": 0.0,
|
| 266 |
+
"completed": false
|
| 267 |
+
}
|
| 268 |
+
],
|
| 269 |
+
"total_tokens": 4331,
|
| 270 |
+
"wall_time": 25.567179494071752,
|
| 271 |
+
"num_completed": 1,
|
| 272 |
+
"num_errors": 0,
|
| 273 |
+
"server_gen_throughput": 216.48234465686613,
|
| 274 |
+
"server_utilization": 0.00638002773925106,
|
| 275 |
+
"server_spec_accept_rate": 0.5757575757575758,
|
| 276 |
+
"server_spec_accept_length": 0.0,
|
| 277 |
+
"avg_running_reqs": 1,
|
| 278 |
+
"max_running_reqs": 1,
|
| 279 |
+
"effective_concurrency": 1,
|
| 280 |
+
"avg_queue_reqs": 0,
|
| 281 |
+
"max_queue_reqs": 0,
|
| 282 |
+
"queue_fraction": 0.0,
|
| 283 |
+
"underfilled": false,
|
| 284 |
+
"warmup_timed_out": false,
|
| 285 |
+
"warmup_duration": 5.56,
|
| 286 |
+
"ready_reason": "running_reqs=1/1, queue_reqs=0, active_streams=1/1, stable=3.0s",
|
| 287 |
+
"timeout_reason": "",
|
| 288 |
+
"capacity_limited": false,
|
| 289 |
+
"hardware_summary": {
|
| 290 |
+
"samples": 8,
|
| 291 |
+
"duration_seconds": 16.829,
|
| 292 |
+
"gpu_count": 4,
|
| 293 |
+
"cpu_util_avg_pct": 10.9,
|
| 294 |
+
"cpu_temp_max_c": 76.38,
|
| 295 |
+
"gpu_util_avg_pct": 99.0,
|
| 296 |
+
"gpu_util_max_pct": 99.0,
|
| 297 |
+
"mem_util_avg_pct": 54.84,
|
| 298 |
+
"mem_util_max_pct": 61.0,
|
| 299 |
+
"temp_avg_c": 54.31,
|
| 300 |
+
"temp_max_c": 69.0,
|
| 301 |
+
"power_total_avg_w": 1160.6,
|
| 302 |
+
"power_total_max_w": 1165.86,
|
| 303 |
+
"power_limit_total_w": 1200.0,
|
| 304 |
+
"vram_used_avg_mb": 384450.0,
|
| 305 |
+
"vram_used_max_mb": 384450.0,
|
| 306 |
+
"vram_total_mb": 391548.0,
|
| 307 |
+
"vram_used_avg_pct": 98.19,
|
| 308 |
+
"vram_used_max_pct": 98.19,
|
| 309 |
+
"pcie_rx_avg_mb_s": 9157.0,
|
| 310 |
+
"pcie_rx_max_mb_s": 9229.0,
|
| 311 |
+
"pcie_tx_avg_mb_s": 8978.0,
|
| 312 |
+
"pcie_tx_max_mb_s": 9037.0
|
| 313 |
+
}
|
| 314 |
+
}
|
| 315 |
+
],
|
| 316 |
+
"summary_table": {
|
| 317 |
+
"16384": {
|
| 318 |
+
"1": 216.63562581500292
|
| 319 |
+
}
|
| 320 |
+
},
|
| 321 |
+
"burst_results": [],
|
| 322 |
+
"burst_summary_table": {},
|
| 323 |
+
"methodology": {
|
| 324 |
+
"prefill": {
|
| 325 |
+
"name": "Prefill",
|
| 326 |
+
"present": false,
|
| 327 |
+
"mode": "skipped",
|
| 328 |
+
"formula": "prompt_tokens / TTFT",
|
| 329 |
+
"notes": "Default mode records the required decode scout request for each non-zero decode context, so normal runs do not pay for a separate prefill phase. Standalone mode repeats cold-prefill samples. Prometheus prefill counters, when available and uncontaminated, are stored as validation."
|
| 330 |
+
},
|
| 331 |
+
"sustained_decode": {
|
| 332 |
+
"name": "Sustained Decode",
|
| 333 |
+
"present": true,
|
| 334 |
+
"formula": "OpenAI stream usage completion_tokens per measured window; client chunk fallback only when continuous usage is unavailable",
|
| 335 |
+
"notes": "Duration-based steady-state cell after warmup. This is the main tuning/regression signal for kernels, NCCL, DCP, MTP, and scheduling. Prometheus metrics are stored as validation and scheduler state, not the default headline."
|
| 336 |
+
},
|
| 337 |
+
"burst_e2e_decode": {
|
| 338 |
+
"name": "Burst / E2E Decode",
|
| 339 |
+
"present": false,
|
| 340 |
+
"status": "not run; use --run-burst",
|
| 341 |
+
"formula": "sum(completion_tokens) / profiling_wall_time",
|
| 342 |
+
"notes": "Finite client-facing request burst using OpenAI stream usage. It includes request admission, scheduling, prefill/cache behavior, and completion."
|
| 343 |
+
}
|
| 344 |
+
}
|
| 345 |
+
}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1.log
ADDED
|
@@ -0,0 +1,109 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{"diagnostic_wrapper": "fixed-prefix-greedy", "benchmark_sha256": "7239958032ec10781d7db3efca23a7602bd9aeb94455a723e2634ab7d6fe546a", "run_id": "tmxrepeatabc", "temperature": 0.0, "scope": "Separate diagnostic, not model-default throughput"}
|
| 2 |
+
|
| 3 |
+
New version available: v0.6.2 (current: v0.4.29)
|
| 4 |
+
Upgrade and restart? [Y/n]: Skipping update.
|
| 5 |
+
|
| 6 |
+
╭──────────────────────────── NVIDIA P2P Override ─────────────────────────────╮
|
| 7 |
+
│ Effective: yes │
|
| 8 |
+
│ Configured file: yes (/etc/modprobe.d/nvidia-p2p-override.conf) │
|
| 9 |
+
│ Runtime: ForceP2P=0x11; RMForceP2PType=1; RMPcieP2PType=2; │
|
| 10 |
+
│ GrdmaPciTopoCheckOverride=1; EnableResizableBar=1; DmaRemapPeerMmio=1 │
|
| 11 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 12 |
+
╭─────────────────────────────── Configuration ────────────────────────────────╮
|
| 13 |
+
│ LLM Inference Benchmark │
|
| 14 |
+
│ Model: glm53-flash-trellismx-p8-k45 @ 127.0.0.1:8001 │
|
| 15 |
+
│ Decode concurrency: [1] │
|
| 16 |
+
│ Decode contexts: ['16k'] │
|
| 17 |
+
│ Duration: 20.0s per decode test | Max tokens: 8192 │
|
| 18 |
+
│ Pre-decode warmup: C=1 max-runnable context for 3s │
|
| 19 |
+
│ Prefill: skipped | Sustained decode: 1 cells │
|
| 20 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 21 |
+
Engine: vLLM 0.26.1rc0+glm53.flash.nvfp4.luke.clean.r1.vllme75bcfd.b12x58a046f
|
| 22 |
+
Models: ['glm53-flash-trellismx-p8-k45']
|
| 23 |
+
KV cache budget (vLLM metrics): 29,540,352 tokens (3606 blocks × 2048; local
|
| 24 |
+
7,385,088 × CP 4; CP source: local process)
|
| 25 |
+
Model context length: 1,000,000 tokens
|
| 26 |
+
Prefill tests: skipped
|
| 27 |
+
Calibrating padding text (run=tmxrepeatabc, up to 16k)...
|
| 28 |
+
16k: 102,112 chars (16,384 prompt tokens via /tokenize)
|
| 29 |
+
Token targeting: /tokenize exact
|
| 30 |
+
Done.
|
| 31 |
+
|
| 32 |
+
|
| 33 |
+
|
| 34 |
+
llm-decode-bench v0.4.29
|
| 35 |
+
╭────────────────────────────────── Phase 2 ───────────────────────────────────╮
|
| 36 |
+
│ Sustained Decode │
|
| 37 |
+
│ Steady-state decode throughput after the engine has admitted the requested │
|
| 38 |
+
│ concurrency and passed warmup. Use this as the main tuning/regression signal │
|
| 39 |
+
│ for kernels, NCCL, DCP, MTP, and scheduler changes. │
|
| 40 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 41 |
+
Aggregate tok/s + TTFT/ITL
|
| 42 |
+
╭────────────┬─────────────╮
|
| 43 |
+
│ ctx \ conc │ 1 │
|
| 44 |
+
├────────────┼─────────────┤
|
| 45 |
+
│ 16k │ 216.6 506/5 │
|
| 46 |
+
╰────────────┴─────────────╯
|
| 47 |
+
Sustained Decode: aggregate tok/s uses OpenAI stream usage by default
|
| 48 |
+
(continuous completion_tokens when the server supports it). Prometheus is kept
|
| 49 |
+
as validation/scheduler data.
|
| 50 |
+
Aggregate source(s): openai_continuous_usage
|
| 51 |
+
Per-Request tok/s
|
| 52 |
+
╭────────────┬───────╮
|
| 53 |
+
│ ctx \ conc │ 1 │
|
| 54 |
+
├────────────┼───────┤
|
| 55 |
+
│ 16k │ 216.6 │
|
| 56 |
+
╰────────────┴───────╯
|
| 57 |
+
Client request
|
| 58 |
+
latency: p50 / p90
|
| 59 |
+
ms
|
| 60 |
+
╭────────────┬─────╮
|
| 61 |
+
│ ctx \ conc │ 1 │
|
| 62 |
+
├────────────┼─────┤
|
| 63 |
+
│ 16k │ —/— │
|
| 64 |
+
╰────────────┴─────╯
|
| 65 |
+
Aggregate cells show dim detail as TTFT ms / ITL ms for the same ctx/conc
|
| 66 |
+
coordinate. ITL is computed from observed generated tokens, including streams
|
| 67 |
+
stopped at the measurement boundary; a missing ITL means no stream produced at
|
| 68 |
+
least two measured output tokens. Per-request tok/s and request latency are
|
| 69 |
+
shown in separate per-cell matrices. Completion/sample counts and full
|
| 70 |
+
request-level distributions remain in JSON under request_samples.
|
| 71 |
+
Sustained mode: client latency metrics explain request UX variance; aggregate
|
| 72 |
+
tok/s remains the primary throughput signal.
|
| 73 |
+
ITL=(last_token_time-first_token_time)/(output_tokens-1), user tok/s=1/ITL.
|
| 74 |
+
Hardware Summary
|
| 75 |
+
╭───┬─┬───────┬───────────┬───────┬─────────┬─────┬──────┬─────┬───────────────╮
|
| 76 |
+
│ … │ │ mode │ GPU avg/… │ Mem … │ W avg/… │ T … │ CPU… │ VR… │ PCIe rx/tx a… │
|
| 77 |
+
├───┼─┼───────┼───────────┼───────┼─────────┼─────┼──────┼─────┼───────────────┤
|
| 78 |
+
│ … │ │ sust… │ 99/99% │ 55% │ 1161/1… │ 69C │ 76C │ 98… │ 9157/8978 │
|
| 79 |
+
╰───┴─┴───────┴───────────┴───────┴─────────┴─────┴──────┴─────┴───────────────╯
|
| 80 |
+
╭─────────────────────── Whole-run GPU Power ───────────────────────╮
|
| 81 |
+
│ avg 1,046 W | max 1,168 W | limit 1,200 W | over 36s | 16 samples │
|
| 82 |
+
╰───────────────────────────────────────────────────────────────────╯
|
| 83 |
+
Hardware summary is sampled from nvidia-smi during the measured part of each
|
| 84 |
+
cell. Whole-run GPU power is the sampled sum of GPU power draw across the
|
| 85 |
+
complete benchmark run, not wall-outlet system power. PCIe rx/tx is MB/s and is
|
| 86 |
+
a coarse live diagnostic, not a per-kernel NCCL profiler.
|
| 87 |
+
|
| 88 |
+
╭────────────────────────────────── Phase 3 ───────────────────────────────────╮
|
| 89 |
+
│ Burst / E2E Decode │
|
| 90 |
+
│ Not run. Re-run with --run-burst to append a finite client-facing request │
|
| 91 |
+
│ burst after Sustained Decode. This is intentionally disabled by default │
|
| 92 |
+
│ because it adds another full decode matrix. │
|
| 93 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 94 |
+
|
| 95 |
+
╭────────────────────────────── Primary Summary ───────────────────────────────╮
|
| 96 |
+
│ Primary matrices repeated last so the important numbers are visible without │
|
| 97 |
+
│ scrolling back through diagnostics. │
|
| 98 |
+
╰──────────────────────────────────────────────────────────────────────────────╯
|
| 99 |
+
Aggregate decode tok/s
|
| 100 |
+
╭────────────┬───────╮
|
| 101 |
+
│ ctx \ conc │ 1 │
|
| 102 |
+
├────────────┼───────┤
|
| 103 |
+
│ 16k │ 216.6 │
|
| 104 |
+
╰────────────┴───────╯
|
| 105 |
+
|
| 106 |
+
Results saved to
|
| 107 |
+
<campaign>/tile-policy-route-
|
| 108 |
+
hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1.json
|
| 109 |
+
{"fixed_run_id_calls": 1, "benchmark_unchanged": true}
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c4-command.json
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
[
|
| 2 |
+
"/usr/bin/python3",
|
| 3 |
+
"<campaign>/fixed-workload-candidate-comparison-01/bench_fixed.py",
|
| 4 |
+
"--host",
|
| 5 |
+
"127.0.0.1",
|
| 6 |
+
"--port",
|
| 7 |
+
"8001",
|
| 8 |
+
"--model",
|
| 9 |
+
"glm53-flash-trellismx-p8-k45",
|
| 10 |
+
"--duration",
|
| 11 |
+
"20",
|
| 12 |
+
"--max-tokens",
|
| 13 |
+
"8192",
|
| 14 |
+
"--token-targeting",
|
| 15 |
+
"exact",
|
| 16 |
+
"--display-mode",
|
| 17 |
+
"plain",
|
| 18 |
+
"--output",
|
| 19 |
+
"<campaign>/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c4.json",
|
| 20 |
+
"--contexts",
|
| 21 |
+
"16k",
|
| 22 |
+
"--concurrency",
|
| 23 |
+
"4",
|
| 24 |
+
"--skip-prefill",
|
| 25 |
+
"--cell-warmup-timeout-seconds",
|
| 26 |
+
"180",
|
| 27 |
+
"--temperature",
|
| 28 |
+
"0"
|
| 29 |
+
]
|
results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c4-cooldown.json
ADDED
|
@@ -0,0 +1,84 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
{
|
| 2 |
+
"status": "passed",
|
| 3 |
+
"minimum_seconds": 90,
|
| 4 |
+
"temperature_ceiling_c": 55,
|
| 5 |
+
"stable_seconds": 30,
|
| 6 |
+
"samples": [
|
| 7 |
+
{
|
| 8 |
+
"elapsed_seconds": 2.7008354663848877e-07,
|
| 9 |
+
"hardware_csv": "0, 64, 2317, 87.12, 300.00\n1, 44, 2857, 141.41, 300.00\n2, 53, 2310, 78.07, 300.00\n3, 48, 2850, 122.51, 300.00\n"
|
| 10 |
+
},
|
| 11 |
+
{
|
| 12 |
+
"elapsed_seconds": 5.098574468167499,
|
| 13 |
+
"hardware_csv": "0, 61, 2272, 82.70, 300.00\n1, 43, 2610, 87.37, 300.00\n2, 51, 2272, 76.09, 300.00\n3, 46, 2610, 98.97, 300.00\n"
|
| 14 |
+
},
|
| 15 |
+
{
|
| 16 |
+
"elapsed_seconds": 10.200626248959452,
|
| 17 |
+
"hardware_csv": "0, 60, 2272, 80.49, 300.00\n1, 42, 2610, 87.01, 300.00\n2, 50, 2272, 75.44, 300.00\n3, 45, 2610, 98.58, 300.00\n"
|
| 18 |
+
},
|
| 19 |
+
{
|
| 20 |
+
"elapsed_seconds": 15.30647600395605,
|
| 21 |
+
"hardware_csv": "0, 58, 375, 56.32, 300.00\n1, 42, 2610, 86.17, 300.00\n2, 48, 360, 38.13, 300.00\n3, 44, 450, 89.40, 300.00\n"
|
| 22 |
+
},
|
| 23 |
+
{
|
| 24 |
+
"elapsed_seconds": 20.424240899970755,
|
| 25 |
+
"hardware_csv": "0, 56, 180, 15.68, 300.00\n1, 40, 180, 19.04, 300.00\n2, 47, 180, 10.85, 300.00\n3, 43, 180, 27.39, 300.00\n"
|
| 26 |
+
},
|
| 27 |
+
{
|
| 28 |
+
"elapsed_seconds": 25.558568245032802,
|
| 29 |
+
"hardware_csv": "0, 55, 180, 14.81, 300.00\n1, 39, 180, 15.38, 300.00\n2, 45, 180, 10.24, 300.00\n3, 42, 180, 22.72, 300.00\n"
|
| 30 |
+
},
|
| 31 |
+
{
|
| 32 |
+
"elapsed_seconds": 30.690099691040814,
|
| 33 |
+
"hardware_csv": "0, 54, 180, 14.82, 300.00\n1, 39, 180, 15.36, 300.00\n2, 44, 180, 9.64, 300.00\n3, 42, 180, 21.73, 300.00\n"
|
| 34 |
+
},
|
| 35 |
+
{
|
| 36 |
+
"elapsed_seconds": 35.82131854095496,
|
| 37 |
+
"hardware_csv": "0, 53, 180, 13.93, 300.00\n1, 38, 180, 15.41, 300.00\n2, 44, 180, 9.61, 300.00\n3, 41, 180, 21.98, 300.00\n"
|
| 38 |
+
},
|
| 39 |
+
{
|
| 40 |
+
"elapsed_seconds": 40.95601170603186,
|
| 41 |
+
"hardware_csv": "0, 52, 180, 13.94, 300.00\n1, 37, 180, 15.42, 300.00\n2, 43, 172, 8.99, 300.00\n3, 41, 180, 21.86, 300.00\n"
|
| 42 |
+
},
|
| 43 |
+
{
|
| 44 |
+
"elapsed_seconds": 46.08785715303384,
|
| 45 |
+
"hardware_csv": "0, 51, 180, 13.15, 300.00\n1, 37, 180, 15.31, 300.00\n2, 42, 180, 8.72, 300.00\n3, 40, 180, 20.87, 300.00\n"
|
| 46 |
+
},
|
| 47 |
+
{
|
| 48 |
+
"elapsed_seconds": 51.22077400609851,
|
| 49 |
+
"hardware_csv": "0, 51, 180, 12.61, 300.00\n1, 37, 180, 15.49, 300.00\n2, 41, 180, 8.95, 300.00\n3, 40, 180, 20.90, 300.00\n"
|
| 50 |
+
},
|
| 51 |
+
{
|
| 52 |
+
"elapsed_seconds": 56.35183930606581,
|
| 53 |
+
"hardware_csv": "0, 50, 180, 12.52, 300.00\n1, 36, 180, 15.29, 300.00\n2, 41, 180, 8.79, 300.00\n3, 39, 180, 20.81, 300.00\n"
|
| 54 |
+
},
|
| 55 |
+
{
|
| 56 |
+
"elapsed_seconds": 61.484954212093726,
|
| 57 |
+
"hardware_csv": "0, 49, 180, 12.30, 300.00\n1, 36, 180, 15.19, 300.00\n2, 40, 180, 8.64, 300.00\n3, 39, 180, 21.02, 300.00\n"
|
| 58 |
+
},
|
| 59 |
+
{
|
| 60 |
+
"elapsed_seconds": 66.62038749805652,
|
| 61 |
+
"hardware_csv": "0, 49, 180, 12.03, 300.00\n1, 35, 180, 15.15, 300.00\n2, 39, 180, 8.48, 300.00\n3, 38, 180, 20.27, 300.00\n"
|
| 62 |
+
},
|
| 63 |
+
{
|
| 64 |
+
"elapsed_seconds": 71.75501630315557,
|
| 65 |
+
"hardware_csv": "0, 48, 180, 11.53, 300.00\n1, 35, 180, 15.19, 300.00\n2, 39, 180, 8.49, 300.00\n3, 38, 180, 20.84, 300.00\n"
|
| 66 |
+
},
|
| 67 |
+
{
|
| 68 |
+
"elapsed_seconds": 76.89354794216342,
|
| 69 |
+
"hardware_csv": "0, 48, 180, 11.72, 300.00\n1, 35, 180, 15.54, 300.00\n2, 38, 180, 8.27, 300.00\n3, 38, 180, 20.24, 300.00\n"
|
| 70 |
+
},
|
| 71 |
+
{
|
| 72 |
+
"elapsed_seconds": 82.0311095060315,
|
| 73 |
+
"hardware_csv": "0, 47, 180, 11.05, 300.00\n1, 35, 180, 15.10, 300.00\n2, 38, 180, 8.17, 300.00\n3, 37, 180, 19.59, 300.00\n"
|
| 74 |
+
},
|
| 75 |
+
{
|
| 76 |
+
"elapsed_seconds": 87.16535470308736,
|
| 77 |
+
"hardware_csv": "0, 47, 180, 10.81, 300.00\n1, 34, 172, 15.16, 300.00\n2, 37, 180, 8.10, 300.00\n3, 37, 180, 19.50, 300.00\n"
|
| 78 |
+
},
|
| 79 |
+
{
|
| 80 |
+
"elapsed_seconds": 92.29969097394496,
|
| 81 |
+
"hardware_csv": "0, 46, 180, 11.20, 300.00\n1, 34, 180, 15.20, 300.00\n2, 37, 180, 7.83, 300.00\n3, 37, 180, 18.80, 300.00\n"
|
| 82 |
+
}
|
| 83 |
+
]
|
| 84 |
+
}
|