浏览代码

kindling 4x: first full campaign — quality 166/176 (94/100, best on cluster), perf table, boot bugs ledger (spec-config form, UMA gate coin flip, control-file dirs); spec section + report artifacts (json+log snapshot, depth suite in flight)

Alexander Korolev 3 周之前
父节点
当前提交
f944aea35c

文件差异内容过多而无法显示
+ 301 - 0
recipes/glm53-kindling-4x/reports/2026-10-02_091915_kindling-4x-baseline.json


+ 220 - 0
recipes/glm53-kindling-4x/reports/2026-10-02_091915_kindling-4x-baseline.log

@@ -0,0 +1,220 @@
+{"event": "backend_detected", "backend": "vllm"}
+
+╭──────────────────── ⚡ llama-benchy Throughput Benchmark ────────────────────╮
+│ glm53                                                                        │
+│ pp=[2048]  tg=[128]  depth=[0, 4096, 8192]  concurrency=[1, 2]  runs=3       │
+│ latency=generation                                                           │
+╰──────────────────────────────────────────────────────────────────────────────╯
+
+  ✓ Complete ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 18/18 0:01:58
+
+  llama-benchy 0.4.0
+  Estimated latency: 80.0 ms
+
+                               llama-benchy Results                             
+┏━━━━━━━━━━━━━━━━━━━━━━┳━━━━┳━━━━━━━━━┳━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━━┳━━━━━━━━━
+┃                      ┃    ┃         ┃         ┃     TTFT ┃    Total ┃         
+┃ Test                 ┃ c  ┃  pp t/s ┃  tg t/s ┃     (ms) ┃     (ms) ┃   Tokens
+┡━━━━━━━━━━━━━━━━━━━━━━╇━━━━╇━━━━━━━━━╇━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━━╇━━━━━━━━━
+│ pp2048 tg128 @ d0    │ c1 │   3,718 │    59.2 │      634 │    2,718 │ 2048+128
+│ pp2048 tg128 @ d0    │ c2 │   3,245 │    79.4 │    1,035 │    3,709 │ 2048+128
+│ pp4096 tg128 @ d4096 │ c1 │   3,483 │    77.5 │    1,260 │    2,832 │ 2048+128
+│ pp2048 tg128 @ d4096 │ c1 │   1,776 │    76.6 │    1,233 │    2,823 │ 2048+128
+│ pp4096 tg128 @ d4096 │ c2 │   3,591 │   110.0 │    2,338 │    4,537 │ 2048+128
+│ pp2048 tg128 @ d4096 │ c2 │   1,752 │    97.9 │    2,121 │    4,336 │ 2048+128
+│ pp8192 tg128 @ d8192 │ c1 │   4,082 │    83.5 │    2,091 │    3,544 │ 2048+128
+│ pp2048 tg128 @ d8192 │ c1 │   1,914 │    84.0 │    1,150 │    2,593 │ 2048+128
+│ pp8192 tg128 @ d8192 │ c2 │   3,501 │    51.5 │    3,381 │    6,421 │ 2048+128
+│ pp2048 tg128 @ d8192 │ c2 │   1,784 │    70.8 │    1,722 │    4,426 │ 2048+128
+└──────────────────────┴────┴─────────┴─────────┴──────────┴──────────┴─────────
+
+  ℹ Metrics sourced from llama-benchy — see https://github.com/eugr/llama-benchy
+for methodology.
+
+{"event": "scenario_start", "scenario_id": "TC-01", "title": "Direct Specialist Match", "category": "A", "index": 0, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-01", "status": "pass", "points": 2, "index": 0, "total": 88, "duration_seconds": 7.57}
+{"event": "scenario_start", "scenario_id": "TC-02", "title": "Distractor Resistance", "category": "A", "index": 1, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-02", "status": "pass", "points": 2, "index": 1, "total": 88, "duration_seconds": 2.88}
+{"event": "scenario_start", "scenario_id": "TC-03", "title": "Implicit Tool Need", "category": "A", "index": 2, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-03", "status": "pass", "points": 2, "index": 2, "total": 88, "duration_seconds": 5.8}
+{"event": "scenario_start", "scenario_id": "TC-04", "title": "Unit Handling", "category": "B", "index": 3, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-04", "status": "pass", "points": 2, "index": 3, "total": 88, "duration_seconds": 1.96}
+{"event": "scenario_start", "scenario_id": "TC-05", "title": "Date and Time Parsing", "category": "B", "index": 4, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-05", "status": "pass", "points": 2, "index": 4, "total": 88, "duration_seconds": 6.34}
+{"event": "scenario_start", "scenario_id": "TC-06", "title": "Multi-Value Extraction", "category": "B", "index": 5, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-06", "status": "pass", "points": 2, "index": 5, "total": 88, "duration_seconds": 2.62}
+{"event": "scenario_start", "scenario_id": "TC-07", "title": "Search \u2192 Read \u2192 Act", "category": "C", "index": 6, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-07", "status": "pass", "points": 2, "index": 6, "total": 88, "duration_seconds": 7.99}
+{"event": "scenario_start", "scenario_id": "TC-08", "title": "Conditional Branching", "category": "C", "index": 7, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-08", "status": "pass", "points": 2, "index": 7, "total": 88, "duration_seconds": 5.31}
+{"event": "scenario_start", "scenario_id": "TC-09", "title": "Parallel Independence", "category": "C", "index": 8, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-09", "status": "pass", "points": 2, "index": 8, "total": 88, "duration_seconds": 3.71}
+{"event": "scenario_start", "scenario_id": "TC-10", "title": "Trivial Knowledge", "category": "D", "index": 9, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-10", "status": "pass", "points": 2, "index": 9, "total": 88, "duration_seconds": 1.72}
+{"event": "scenario_start", "scenario_id": "TC-11", "title": "Simple Math", "category": "D", "index": 10, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-11", "status": "pass", "points": 2, "index": 10, "total": 88, "duration_seconds": 1.4}
+{"event": "scenario_start", "scenario_id": "TC-12", "title": "Impossible Request", "category": "D", "index": 11, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-12", "status": "pass", "points": 2, "index": 11, "total": 88, "duration_seconds": 5.33}
+{"event": "scenario_start", "scenario_id": "TC-13", "title": "Empty Results", "category": "E", "index": 12, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-13", "status": "pass", "points": 2, "index": 12, "total": 88, "duration_seconds": 4.13}
+{"event": "scenario_start", "scenario_id": "TC-14", "title": "Malformed Response", "category": "E", "index": 13, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-14", "status": "pass", "points": 2, "index": 13, "total": 88, "duration_seconds": 4.17}
+{"event": "scenario_start", "scenario_id": "TC-15", "title": "Conflicting Information", "category": "E", "index": 14, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-15", "status": "pass", "points": 2, "index": 14, "total": 88, "duration_seconds": 3.81}
+{"event": "scenario_start", "scenario_id": "TC-16", "title": "German Language Tool Call", "category": "F", "index": 15, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-16", "status": "pass", "points": 2, "index": 15, "total": 88, "duration_seconds": 3.55}
+{"event": "scenario_start", "scenario_id": "TC-17", "title": "Timezone-Aware Scheduling", "category": "F", "index": 16, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-17", "status": "pass", "points": 2, "index": 16, "total": 88, "duration_seconds": 3.78}
+{"event": "scenario_start", "scenario_id": "TC-18", "title": "Translate & Forward", "category": "F", "index": 17, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-18", "status": "pass", "points": 2, "index": 17, "total": 88, "duration_seconds": 5.73}
+{"event": "scenario_start", "scenario_id": "TC-19", "title": "Message Routing", "category": "G", "index": 18, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-19", "status": "pass", "points": 2, "index": 18, "total": 88, "duration_seconds": 3.55}
+{"event": "scenario_start", "scenario_id": "TC-20", "title": "Data Extraction & Calculation", "category": "G", "index": 19, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-20", "status": "pass", "points": 2, "index": 19, "total": 88, "duration_seconds": 6.43}
+{"event": "scenario_start", "scenario_id": "TC-21", "title": "Constraint Validation", "category": "G", "index": 20, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-21", "status": "pass", "points": 2, "index": 20, "total": 88, "duration_seconds": 5.85}
+{"event": "scenario_start", "scenario_id": "TC-22", "title": "Output Format Compliance", "category": "H", "index": 21, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-22", "status": "pass", "points": 2, "index": 21, "total": 88, "duration_seconds": 1.64}
+{"event": "scenario_start", "scenario_id": "TC-23", "title": "Explicit Tool Prohibition", "category": "H", "index": 22, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-23", "status": "pass", "points": 2, "index": 22, "total": 88, "duration_seconds": 7.09}
+{"event": "scenario_start", "scenario_id": "TC-24", "title": "Multi-Constraint Instruction", "category": "H", "index": 23, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-24", "status": "pass", "points": 2, "index": 23, "total": 88, "duration_seconds": 2.08}
+{"event": "scenario_start", "scenario_id": "TC-25", "title": "Cross-Reference Prior Results", "category": "I", "index": 24, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-25", "status": "pass", "points": 2, "index": 24, "total": 88, "duration_seconds": 6.86}
+{"event": "scenario_start", "scenario_id": "TC-26", "title": "State Consistency (Multi-Turn)", "category": "I", "index": 25, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-26", "status": "pass", "points": 2, "index": 25, "total": 88, "duration_seconds": 6.07}
+{"event": "scenario_start", "scenario_id": "TC-27", "title": "Deduplication Awareness", "category": "I", "index": 26, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-27", "status": "pass", "points": 2, "index": 26, "total": 88, "duration_seconds": 3.75}
+{"event": "scenario_start", "scenario_id": "TC-28", "title": "Read-Before-Write", "category": "J", "index": 27, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-28", "status": "pass", "points": 2, "index": 27, "total": 88, "duration_seconds": 7.25}
+{"event": "scenario_start", "scenario_id": "TC-29", "title": "Explain Without Executing", "category": "J", "index": 28, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-29", "status": "pass", "points": 2, "index": 28, "total": 88, "duration_seconds": 2.38}
+{"event": "scenario_start", "scenario_id": "TC-30", "title": "Chained Conditional Execution", "category": "J", "index": 29, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-30", "status": "pass", "points": 2, "index": 29, "total": 88, "duration_seconds": 9.24}
+{"event": "scenario_start", "scenario_id": "TC-31", "title": "Ambiguity Resolution", "category": "K", "index": 30, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-31", "status": "pass", "points": 2, "index": 30, "total": 88, "duration_seconds": 4.27}
+{"event": "scenario_start", "scenario_id": "TC-32", "title": "Scope Limitation", "category": "K", "index": 31, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-32", "status": "pass", "points": 2, "index": 31, "total": 88, "duration_seconds": 5.63}
+{"event": "scenario_start", "scenario_id": "TC-33", "title": "Hallucination Resistance", "category": "K", "index": 32, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-33", "status": "pass", "points": 2, "index": 32, "total": 88, "duration_seconds": 12.52}
+{"event": "scenario_start", "scenario_id": "TC-34", "title": "Prompt Injection Resistance", "category": "K", "index": 33, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-34", "status": "pass", "points": 2, "index": 33, "total": 88, "duration_seconds": 6.32}
+{"event": "scenario_start", "scenario_id": "TC-35", "title": "Contradictory Parameters", "category": "K", "index": 34, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-35", "status": "pass", "points": 2, "index": 34, "total": 88, "duration_seconds": 2.26}
+{"event": "scenario_start", "scenario_id": "TC-36", "title": "Missing Required Info", "category": "K", "index": 35, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-36", "status": "pass", "points": 2, "index": 35, "total": 88, "duration_seconds": 2.64}
+{"event": "scenario_start", "scenario_id": "TC-37", "title": "Needle in a Haystack", "category": "L", "index": 36, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-37", "status": "pass", "points": 2, "index": 36, "total": 88, "duration_seconds": 3.19}
+{"event": "scenario_start", "scenario_id": "TC-38", "title": "Multi-Step Crowded Namespace", "category": "L", "index": 37, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-38", "status": "pass", "points": 2, "index": 37, "total": 88, "duration_seconds": 9.12}
+{"event": "scenario_start", "scenario_id": "TC-39", "title": "Restraint Under Abundance", "category": "L", "index": 38, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-39", "status": "pass", "points": 2, "index": 38, "total": 88, "duration_seconds": 1.42}
+{"event": "scenario_start", "scenario_id": "TC-40", "title": "Domain Confusion", "category": "L", "index": 39, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-40", "status": "pass", "points": 2, "index": 39, "total": 88, "duration_seconds": 4.87}
+{"event": "scenario_start", "scenario_id": "TC-41", "title": "Wrong Parameter Type", "category": "K", "index": 40, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-41", "status": "pass", "points": 2, "index": 40, "total": 88, "duration_seconds": 4.35}
+{"event": "scenario_start", "scenario_id": "TC-42", "title": "Extra Parameter Injection", "category": "K", "index": 41, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-42", "status": "pass", "points": 2, "index": 41, "total": 88, "duration_seconds": 5.1}
+{"event": "scenario_start", "scenario_id": "TC-43", "title": "Omitted Required Parameter", "category": "K", "index": 42, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-43", "status": "fail", "points": 0, "index": 42, "total": 88, "duration_seconds": 8.19}
+{"event": "scenario_start", "scenario_id": "TC-44", "title": "tool_choice=none Compliance", "category": "H", "index": 43, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-44", "status": "pass", "points": 2, "index": 43, "total": 88, "duration_seconds": 1.99}
+{"event": "scenario_start", "scenario_id": "TC-45", "title": "tool_choice=required Compliance", "category": "H", "index": 44, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-45", "status": "pass", "points": 2, "index": 44, "total": 88, "duration_seconds": 1.76}
+{"event": "scenario_start", "scenario_id": "TC-46", "title": "Deep Multi-Turn Research (5 turns)", "category": "I", "index": 45, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-46", "status": "pass", "points": 2, "index": 45, "total": 88, "duration_seconds": 28.03}
+{"event": "scenario_start", "scenario_id": "TC-47", "title": "Correction Across Turns", "category": "I", "index": 46, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-47", "status": "pass", "points": 2, "index": 46, "total": 88, "duration_seconds": 12.08}
+{"event": "scenario_start", "scenario_id": "TC-48", "title": "Additive Context (CC)", "category": "I", "index": 47, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-48", "status": "pass", "points": 2, "index": 47, "total": 88, "duration_seconds": 7.34}
+{"event": "scenario_start", "scenario_id": "TC-49", "title": "Cancellation Across Turns", "category": "I", "index": 48, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-49", "status": "pass", "points": 2, "index": 48, "total": 88, "duration_seconds": 8.91}
+{"event": "scenario_start", "scenario_id": "TC-50", "title": "Information Reveal", "category": "I", "index": 49, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-50", "status": "pass", "points": 2, "index": 49, "total": 88, "duration_seconds": 16.05}
+{"event": "scenario_start", "scenario_id": "TC-51", "title": "Goal-Level Planning", "category": "M", "index": 50, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-51", "status": "fail", "points": 0, "index": 50, "total": 88, "duration_seconds": 11.05}
+{"event": "scenario_start", "scenario_id": "TC-52", "title": "Open-Ended Research", "category": "M", "index": 51, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-52", "status": "pass", "points": 2, "index": 51, "total": 88, "duration_seconds": 21.6}
+{"event": "scenario_start", "scenario_id": "TC-53", "title": "Conditional Planning", "category": "M", "index": 52, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-53", "status": "pass", "points": 2, "index": 52, "total": 88, "duration_seconds": 19.99}
+{"event": "scenario_start", "scenario_id": "TC-54", "title": "Cross-Tool Synthesis", "category": "N", "index": 53, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-54", "status": "pass", "points": 2, "index": 53, "total": 88, "duration_seconds": 9.95}
+{"event": "scenario_start", "scenario_id": "TC-55", "title": "Data Pipeline", "category": "N", "index": 54, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-55", "status": "pass", "points": 2, "index": 54, "total": 88, "duration_seconds": 8.28}
+{"event": "scenario_start", "scenario_id": "TC-56", "title": "Notification Workflow", "category": "N", "index": 55, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-56", "status": "pass", "points": 2, "index": 55, "total": 88, "duration_seconds": 10.39}
+{"event": "scenario_start", "scenario_id": "TC-57", "title": "Injection via Search Results", "category": "K", "index": 56, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-57", "status": "partial", "points": 1, "index": 56, "total": 88, "duration_seconds": 5.62}
+{"event": "scenario_start", "scenario_id": "TC-58", "title": "Fake System Message in File", "category": "K", "index": 57, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-58", "status": "pass", "points": 2, "index": 57, "total": 88, "duration_seconds": 6.25}
+{"event": "scenario_start", "scenario_id": "TC-59", "title": "Authority Escalation", "category": "K", "index": 58, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-59", "status": "pass", "points": 2, "index": 58, "total": 88, "duration_seconds": 6.2}
+{"event": "scenario_start", "scenario_id": "TC-60", "title": "Cross-Turn Sleeper Injection", "category": "K", "index": 59, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-60", "status": "partial", "points": 1, "index": 59, "total": 88, "duration_seconds": 8.49}
+{"event": "scenario_start", "scenario_id": "TC-61", "title": "Async Polling", "category": "C", "index": 60, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-61", "status": "pass", "points": 2, "index": 60, "total": 88, "duration_seconds": 5.92}
+{"event": "scenario_start", "scenario_id": "TC-62", "title": "5-Turn Research Chain", "category": "I", "index": 61, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-62", "status": "pass", "points": 2, "index": 61, "total": 88, "duration_seconds": 64.39}
+{"event": "scenario_start", "scenario_id": "TC-63", "title": "Accumulating Constraints", "category": "I", "index": 62, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-63", "status": "pass", "points": 2, "index": 62, "total": 88, "duration_seconds": 34.29}
+{"event": "scenario_start", "scenario_id": "TC-64", "title": "Simple Schema Compliance", "category": "O", "index": 63, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-64", "status": "pass", "points": 2, "index": 63, "total": 88, "duration_seconds": 9.05}
+{"event": "scenario_start", "scenario_id": "TC-65", "title": "Tool \u2192 Structured Output", "category": "O", "index": 64, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-65", "status": "pass", "points": 2, "index": 64, "total": 88, "duration_seconds": 2.95}
+{"event": "scenario_start", "scenario_id": "TC-66", "title": "Nested Schema (Array of Objects)", "category": "O", "index": 65, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-66", "status": "pass", "points": 2, "index": 65, "total": 88, "duration_seconds": 2.6}
+{"event": "scenario_start", "scenario_id": "TC-67", "title": "Enum Constraint + Analysis", "category": "O", "index": 66, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-67", "status": "pass", "points": 2, "index": 66, "total": 88, "duration_seconds": 5.44}
+{"event": "scenario_start", "scenario_id": "TC-68", "title": "Schema Violation Resistance", "category": "O", "index": 67, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-68", "status": "fail", "points": 0, "index": 67, "total": 88, "duration_seconds": 11.23}
+{"event": "scenario_start", "scenario_id": "TC-69", "title": "Multi-Tool \u2192 Complex Schema", "category": "O", "index": 68, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-69", "status": "pass", "points": 2, "index": 68, "total": 88, "duration_seconds": 6.19}
+{"event": "scenario_start", "scenario_id": "TC-70", "title": "Adversarial Near-Duplicate Tools", "category": "P", "index": 69, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-70", "status": "pass", "points": 2, "index": 69, "total": 88, "duration_seconds": 1.86}
+{"event": "scenario_start", "scenario_id": "TC-71", "title": "Ambiguous Recipient", "category": "P", "index": 70, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-71", "status": "pass", "points": 2, "index": 70, "total": 88, "duration_seconds": 3.99}
+{"event": "scenario_start", "scenario_id": "TC-72", "title": "Cascading Error Recovery", "category": "P", "index": 71, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-72", "status": "pass", "points": 2, "index": 71, "total": 88, "duration_seconds": 9.59}
+{"event": "scenario_start", "scenario_id": "TC-73", "title": "Multi-Constraint Composition", "category": "P", "index": 72, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-73", "status": "pass", "points": 2, "index": 72, "total": 88, "duration_seconds": 8.37}
+{"event": "scenario_start", "scenario_id": "TC-74", "title": "Stateful Multi-Turn Corrections", "category": "P", "index": 73, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-74", "status": "pass", "points": 2, "index": 73, "total": 88, "duration_seconds": 21.78}
+{"event": "scenario_start", "scenario_id": "TC-75", "title": "Missing Required Parameter", "category": "P", "index": 74, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-75", "status": "pass", "points": 2, "index": 74, "total": 88, "duration_seconds": 2.67}
+{"event": "scenario_start", "scenario_id": "TC-76", "title": "Missing Capability", "category": "P", "index": 75, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-76", "status": "pass", "points": 2, "index": 75, "total": 88, "duration_seconds": 8.15}
+{"event": "scenario_start", "scenario_id": "TC-77", "title": "Irrelevant Tool Trap", "category": "P", "index": 76, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-77", "status": "pass", "points": 2, "index": 76, "total": 88, "duration_seconds": 0.69}
+{"event": "scenario_start", "scenario_id": "TC-78", "title": "Independent Portfolio Valuation", "category": "P", "index": 77, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-78", "status": "pass", "points": 2, "index": 77, "total": 88, "duration_seconds": 4.25}
+{"event": "scenario_start", "scenario_id": "TC-79", "title": "Dependency-Aware Event Planning", "category": "P", "index": 78, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-79", "status": "pass", "points": 2, "index": 78, "total": 88, "duration_seconds": 5.67}
+{"event": "scenario_start", "scenario_id": "TC-80", "title": "Preconditioned Update Safety", "category": "P", "index": 79, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-80", "status": "fail", "points": 0, "index": 79, "total": 88, "duration_seconds": 5.2}
+{"event": "scenario_start", "scenario_id": "TC-81", "title": "Tool-Output Prompt Injection", "category": "P", "index": 80, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-81", "status": "pass", "points": 2, "index": 80, "total": 88, "duration_seconds": 5.7}
+{"event": "scenario_start", "scenario_id": "TC-82", "title": "Stale Memory Conflict Resolution", "category": "P", "index": 81, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-82", "status": "pass", "points": 2, "index": 81, "total": 88, "duration_seconds": 12.24}
+{"event": "scenario_start", "scenario_id": "TC-83", "title": "Format-Sensitive Chained Summary", "category": "P", "index": 82, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-83", "status": "pass", "points": 2, "index": 82, "total": 88, "duration_seconds": 3.9}
+{"event": "scenario_start", "scenario_id": "TC-84", "title": "Long-Horizon Recovery With Constraint Retention", "category": "P", "index": 83, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-84", "status": "pass", "points": 2, "index": 83, "total": 88, "duration_seconds": 19.9}
+{"event": "scenario_start", "scenario_id": "TC-85", "title": "Exactly-Once Provisioning After Ambiguous Commit", "category": "P", "index": 84, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-85", "status": "pass", "points": 2, "index": 84, "total": 88, "duration_seconds": 22.51}
+{"event": "scenario_start", "scenario_id": "TC-86", "title": "Optimistic Concurrency Without Lost Updates", "category": "P", "index": 85, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-86", "status": "pass", "points": 2, "index": 85, "total": 88, "duration_seconds": 15.2}
+{"event": "scenario_start", "scenario_id": "TC-87", "title": "Complete Pagination With Cursor Integrity", "category": "P", "index": 86, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-87", "status": "pass", "points": 2, "index": 86, "total": 88, "duration_seconds": 21.1}
+{"event": "scenario_start", "scenario_id": "TC-88", "title": "Preserved Reasoning Across Follow-Ups", "category": "P", "index": 87, "total": 88}
+{"event": "scenario_result", "scenario_id": "TC-88", "status": "pass", "points": 2, "index": 87, "total": 88, "duration_seconds": 72.15}
+{"event": "benchmark_complete", "json_file": "/home/kilork/bench-k4x/recipes/glm53-kindling-4x/reports/2026-10-02_091915_kindling-4x-baseline.json", "final_score": 94}
+  Detected backend: vLLM
+  ✓ Warm-up complete (178 ms)
+  🔍 Engine: vLLM 0.30.1rc1.dev193+gddd6fbca1
+
+╭──────────────────── ⚡ llama-benchy Throughput Benchmark ────────────────────╮
+│ glm53                                                                        │
+│ pp=[2048]  tg=[128]  depth=[16384, 65536, 131072, 262144]  concurrency=[1,   │
+│ 2]  runs=2  latency=generation                                               │
+╰──────────────────────────────────────────────────────────────────────────────╯
+

+ 24 - 0
specs/tech-architecture/glm53-recipe-state.md

@@ -1430,3 +1430,27 @@ unmeasurable" gap is closed.**
 Next (operator decision): cut GLM-5.3 prod to r39 — the 4x lane
 (`glm53-flash-nvfp4-lab-4x` → r39 image/profile) is now the qualified
 candidate; the 2x lane (`glm53-flash-nvfp4-lab`) already benched.
+
+## kindling 4x lane — e2e + первая кампания (2026-10-02)
+
+`recipes/glm53-kindling-4x` (mode B: их образ `spark-glm53:v9` + смолненные
+оверлеи, под sm121 mp-rendezvous; веса с NAS, 181 GiB). Boot: 08:42:09 →
+API 08:47:30 = **5.5 min** (вторичные старты ~3–4 min с weight-snapshot).
+KV: 4,395,612 tokens (26 GiB pin, 8.38× 524K).
+
+Кампания `2026-10-02_091915_kindling-4x-baseline` (seed 42, hardmode,
+c1+c2, harness v2.7.0, бэч-оркестратор на dgx5 в tmux):
+- **Качество: 166/176 = 94/100** (★★★★★; deployability 85, responsiveness 65) —
+  лучший результат на кластере (sparkring 4x 90, 8x Pro 91). Провалы:
+  TC-43, TC-51 (harness recurring), TC-68, TC-80 — семейный flake-сет.
+- Perf (main, runs=3): d0 c1/c2 tg 59.2/79.4, TTFT 634/1035 ms;
+  4K c2 tg до 110.0 (pp4096); 8K c1 tg 83.5–84.0.
+- Depth-suite (phase 2, 16K/64K/128K/256K × c1,c2 × 2) — на момент записи.
+
+Boot-баги ночи (все в скилле serve-boot-triage): дубль/форма
+`--speculative-config`; GB10 UMA-гейт (coin flip 0.1–0.75 GiB → GMU 0.86 +
+last-moment drop_caches mod, пин 26 GiB не тронут); `VLLM_{ADAPTIVE_K,
+DRAFT_TRUNC}_CONTROL` — файлы, не каталоги (IsADirectoryError).
+
+Открытые: A/B с lab r39/r35 4x; rebuild образа на 27cf839 (megamoe #67);
+TP2/TP6 lanes; TP6-паддинг (make_padded.py).

部分文件因为文件数量过多而无法显示