brandonmusic commited on
Commit
6dbc203
·
verified ·
1 Parent(s): 9fe1313

Publish selected TP4 reference, full speed evidence and matched FP8/NVFP4 cache KLD (part 4)

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-command.json +29 -0
  2. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-cooldown.json +84 -0
  3. 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
  4. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8-receipt.json +5 -0
  5. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8.json +429 -0
  6. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/decode8k-c8.log +109 -0
  7. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-command.json +33 -0
  8. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-cooldown.json +84 -0
  9. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-fixed-workload.json +5 -0
  10. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k-receipt.json +5 -0
  11. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k.json +256 -0
  12. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill128k.log +53 -0
  13. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-command.json +33 -0
  14. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-cooldown.json +84 -0
  15. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-fixed-workload.json +5 -0
  16. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k-receipt.json +5 -0
  17. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k.json +256 -0
  18. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill32k.log +53 -0
  19. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-command.json +33 -0
  20. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-cooldown.json +84 -0
  21. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-fixed-workload.json +5 -0
  22. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k-receipt.json +5 -0
  23. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k.json +256 -0
  24. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/results-01/tile-policy-route-hoist/rep-1/prefill64k.log +53 -0
  25. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/serving-analysis-01/REPORT.md +19 -0
  26. results/speed-20260909/evidence/tile-policy-route-hoist-expanded-02/serving-analysis-01/SUMMARY.json +366 -0
  27. results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/CPU-RESULT.json +7 -0
  28. results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/SUMMARY.json +147 -0
  29. results/speed-20260909/evidence/tile-policy-route-hoist-m1-component-01/results-01/result.json +28 -0
  30. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/result.json +4 -0
  31. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-command.json +29 -0
  32. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-cooldown.json +84 -0
  33. 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
  34. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1-receipt.json +5 -0
  35. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1.json +345 -0
  36. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c1.log +109 -0
  37. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-command.json +29 -0
  38. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-cooldown.json +84 -0
  39. 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
  40. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4-receipt.json +5 -0
  41. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4.json +381 -0
  42. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode-c4.log +109 -0
  43. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-command.json +29 -0
  44. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-cooldown.json +84 -0
  45. 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
  46. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1-receipt.json +5 -0
  47. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1.json +345 -0
  48. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c1.log +109 -0
  49. results/speed-20260909/evidence/tile-policy-route-hoist-speed-01/results-01/tile-policy-route-hoist/rep-1/decode16k-c4-command.json +29 -0
  50. 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
+ }