# RCFA LLM Benchmark โ€” Cross-Run Summary **Procedure Reference:** KPJB-0953-15-WI-05 **Scope:** Comparative analysis across two benchmark runs โ€” `50_queries` and `100_queries` **Hardware:** Local inference via Ollama (`http://localhost:11434`) **Date:** 2026-04-28 / 2026-04-29 **Models Evaluated:** `qwen3:4b`, `qwen3:8b`, `gemma4:e2b`, `gemma4:e4b` --- ## Overview This document synthesizes findings from two sequential benchmark runs conducted on the same hardware. The 50-query run served as the initial audit. The 100-query run was expanded to provide statistically richer coverage โ€” specifically to exhaustively test all 30 **Medium-risk** edge cases in the dataset, which represents the hardest classification tier in an RCFA risk business context. | Benchmark Run | Cases | Risk Split | Models | |---|---|---|---| | `50_queries` | 50 | 25 High / 15 Med / 10 Low | qwen3:4b, qwen3:8b, gemma4:e2b, gemma4:e4b | | `100_queries` | 100 | 50 High / 30 Med / 20 Low | qwen3:4b, qwen3:8b, gemma4:e2b, gemma4:e4b | --- ## 1. Throughput & Latency โ€” Stability Across Scale | Model | 50Q Avg Speed (t/s) | 100Q Avg Speed (t/s) | Drift | 50Q Avg Time/Case | 100Q Avg Time/Case | |---|---|---|---|---|---| | gemma4:e2b | 41.6 | **78.6** | ๐ŸŸก +89% (see note) | 31.8 s | **18.2 s** | | qwen3:4b | 59.4 | 59.9 | โœ… +0.8% | 51.2 s | 49.8 s | | qwen3:8b | 41.0 | 41.7 | โœ… +1.7% | 34.3 s | 32.6 s | | gemma4:e4b | 28.3 | 27.8 | โœ… โˆ’1.8% | 60.2 s | 61.9 s | > **On `gemma4:e2b`'s speed jump:** The 50-query run was completed on 2026-04-28; the 100-query run on 2026-04-29 after the logging bug fix. The dramatic throughput increase from ~41 t/s to **78.6 t/s** is real โ€” it most likely reflects the model being warm in VRAM at the start of the second run, or thermal conditions being better at the time of day. The 100-query figure is more reliable as it covers a larger, more diverse sample. All other models show near-perfect stability confirming no hardware confounders at this dataset size. --- ## 2. SOP Compliance โ€” The Most Critical Safety Metric ### 2a. Full Compliance Rate Across Both Runs | Model | 50Q | 100Q | Trend | |---|---|---|---| | qwen3:4b | 50/50 **(100%)** | 91/100 **(91%)** | ๐Ÿ”ด **โˆ’9% REGRESSION** | | qwen3:8b | 50/50 **(100%)** | 100/100 **(100%)** | ๐ŸŸข Stable | | gemma4:e2b | 50/50 **(100%)** | 100/100 **(100%)** | ๐ŸŸข Stable | | gemma4:e4b | 50/50 **(100%)** | 100/100 **(100%)** | ๐ŸŸข Stable | ### 2b. Section-Level Compliance at 100 Queries | Section | qwen3:4b | qwen3:8b | gemma4:e2b | gemma4:e4b | |---|---|---|---|---| | Gejala | 92/100 | 100/100 โœ… | 100/100 โœ… | 100/100 โœ… | | Verifikasi Lapangan | 93/100 | 100/100 โœ… | 100/100 โœ… | 100/100 โœ… | | Akar Masalah | 92/100 | 100/100 โœ… | 100/100 โœ… | 100/100 โœ… | | Dampak Sistem | 91/100 | 100/100 โœ… | 100/100 โœ… | 100/100 โœ… | | Rekomendasi FDT | **100/100** | 100/100 โœ… | 100/100 โœ… | 100/100 โœ… | > **`qwen3:4b` pathology:** The FDT section was never missing โ€” even in the 9 failed cases. This means the model occasionally produces *only a recommendation* with no preceding diagnostic chain. In RCFA engineering, delivering a corrective action without `Akar Masalah` (root cause) is operationally dangerous โ€” a technician may act without understanding the true failure mechanism, potentially masking it. ### 2c. Risk-Stratified SOP Compliance (100-Query Run) | Risk Level | qwen3:4b | qwen3:8b | gemma4:e2b | gemma4:e4b | |---|---|---|---|---| | **High (50 cases)** | 46/50 (**8% failure**) | 50/50 โœ… | 50/50 โœ… | 50/50 โœ… | | **Medium (30 cases)** | 27/30 (**10% failure**) | 30/30 โœ… | 30/30 โœ… | 30/30 โœ… | | **Low (20 cases)** | 18/20 (**10% failure**) | 20/20 โœ… | 20/20 โœ… | 20/20 โœ… | > **Critical Safety Implication:** `qwen3:4b`'s 8% failure rate on High-risk cases means roughly **1-in-12 critical maintenance queries** could be delivered without a root cause or impact assessment. The failure rate is not lower for High-risk cases โ€” the model shows no additional structural discipline when stakes are higher. This is a fundamental disqualifier for any safety-critical RCFA deployment. --- ## 3. Technical Terminology Density โ€” Domain Precision Avg count of recognized TJB engineering acronyms per response (HHWL, BFP, DCV, DCA, HPH, RCFA, ECT, DCS, PLC, TTD, PAUT, NDT, PID, FDT, NWL, SSC, MOV, FMEA). | Model | 50Q Avg Terms | 100Q Avg Terms | Relative Rank (100Q) | |---|---|---|---| | qwen3:4b | 5.2 | 3.67 | 4th (last) | | qwen3:8b | 7.8 | 4.34 | 3rd | | gemma4:e2b | 6.8 | 4.88 | 2nd | | gemma4:e4b | 8.3 | 5.08 | **1st** | > **Methodology note:** The absolute values declined across all models between runs due to a difference in the acronym list used in each scoring script. The **relative ordering** is consistent and reliable across both runs. `gemma4:e4b` leads in precision; `qwen3:4b` is consistently last despite generating the most tokens. > **`gemma4:e2b` efficiency insight:** At 4.88 terms/response with only 1,263 tokens/case, `gemma4:e2b` achieves near-equivalent domain precision to `gemma4:e4b` (5.08 terms, 1,665 tokens) while using 24% fewer tokens and running 4.3ร— faster. This is the hallmark of a model punching above its weight class. --- ## 4. Tag Integrity โ€” Equipment Cross-Contamination Safety | Model | 50Q Mismatches | 100Q Mismatches | Status | |---|---|---|---| | qwen3:4b | 0 | 0 | โœ… Clean across both runs | | qwen3:8b | **1** | 0 | โœ… Not repeated โ€” stochastic edge case | | gemma4:e2b | 0 | 0 | โœ… Clean across both runs | | gemma4:e4b | 0 | 0 | โœ… Clean across both runs | > `qwen3:8b`'s single tag mismatch from the 50-query run (a digit transposition on Case #45) did not recur at 100 queries. However, the fact that it can occur at all warrants a post-processing regex validator for any production deployment using this model on safety-critical tagging tasks. --- ## 5. Token Efficiency โ€” The Hidden Cost of Verbosity ### 5a. Tokens Per Case โ€” Both Runs | Model | 50Q Avg Tokens | 100Q Avg Tokens | Stability | |---|---|---|---| | gemma4:e2b | 1,251 | **1,263** | โœ… Consistent (+1%) | | qwen3:8b | 1,366 | 1,326 | โœ… Consistent (โˆ’3%) | | gemma4:e4b | 1,647 | 1,665 | โœ… Consistent (+1%) | | qwen3:4b | 2,969 | 2,872 | โœ… Consistent (โˆ’3%) | ### 5b. Projected Full-Dataset Cost (N=672 cases) | Model | Est. Total Tokens | Est. Total Wall-Clock Time | vs. gemma4:e2b | |---|---|---|---| | **gemma4:e2b** | **~849,000** | **~3.4 hrs** | baseline | | qwen3:8b | ~891,000 | ~6.1 hrs | +5% tokens, +79% time | | gemma4:e4b | ~1,119,000 | ~11.5 hrs | +32% tokens, +238% time | | qwen3:4b | ~1,930,000 | ~9.3 hrs | +127% tokens, +174% time | > `gemma4:e2b` would complete a full 672-case dataset run in an estimated **3.4 hours** โ€” less than half the time of any other model โ€” while maintaining the best SOP compliance and competitive terminology density. --- ## 6. The Core Insight: Why 100 Queries Changed Everything The 50-query benchmark produced a **misleadingly clean picture** โ€” all four models scored 100% SOP compliance, creating a false equivalence where only throughput and terminology density separated them. The 100-query benchmark fundamentally changed the picture: 1. **`qwen3:4b`'s 100% compliance at 50 queries was a statistical accident.** Doubling the sample exposed a 9% failure rate that was invisible at the smaller scale. The failures are complete format collapses โ€” not subtle quality degradation โ€” confirming this is a reliability issue, not just a quality-of-output issue. 2. **`gemma4:e2b` emerged as the clear operational leader.** Its 78.6 t/s, 18.2 s/case, 100% SOP compliance, and second-place terminology density make it the strongest overall model for real-time RCFA advisory use. 3. **Sample size matters for safety evaluation.** In risk-critical domains like RCFA, a 50-query benchmark is insufficient for production qualification. Format failures in `qwen3:4b` became observable between 50 and 100 queries โ€” validating the decision to expand the sample. 4. **The model rankings are now unambiguous.** Three models are production-viable; one is disqualified. --- ## 7. Final Model Scorecards | Dimension | qwen3:4b | qwen3:8b | gemma4:e2b | gemma4:e4b | |---|---|---|---|---| | **SOP Compliance @ Scale** | โŒ 91% | โœ… 100% | โœ… 100% | โœ… 100% | | **SOP on High-Risk Cases** | โŒ 92% | โœ… 100% | โœ… 100% | โœ… 100% | | **Tag Integrity** | โœ… 100% | โœ… 100% | โœ… 100% | โœ… 100% | | **Terminology Density** | โŒ Lowest | โš ๏ธ 3rd | โš ๏ธ 2nd | โœ… Highest | | **Token Efficiency** | โŒ Worst | โš ๏ธ 2nd | โœ… Best | โš ๏ธ 3rd | | **Wall-Clock Speed** | โš ๏ธ 2nd | โš ๏ธ 3rd | โœ… Fastest | โŒ Slowest | | **Scale Stability (SOP)** | โŒ Regressed | โœ… Stable | โœ… Stable | โœ… Stable | | **Safety Fitness** | โŒ Disqualified | โœ… Approved | โœ… Approved | โœ… Approved | --- ## 8. Final Model Rankings ### Tier 1 โ€” Production Ready | Model | Primary Strength | Recommended Role | |---|---|---| | **gemma4:e2b** | Speed + reliability + conciseness | Real-time operator advisory, RLHF annotation at volume | | **qwen3:8b** | Consistent reliability + balanced speed | Fallback advisory, batch RLHF annotation runs | | **gemma4:e4b** | Domain precision + terminology depth | RCFA report drafting, SFT chosen-response data | ### Tier 2 โ€” Disqualified for Production | Model | Reason | |---|---| | **qwen3:4b** | 9% SOP failure rate at scale; 8% specifically on High-risk cases; lowest terminology density despite maximum token verbosity. Produces recommendations without root cause analysis โ€” the most dangerous failure mode for an RCFA tool. May be acceptable for non-structured tasks (e.g., free-text summarization) with mandatory post-processing validation. | --- ## 9. Recommended Next Actions - [x] `gemma4:e2b` 100-query results added โ€” 4-model comparison complete - [ ] **Investigate `qwen3:4b` format collapse** โ€” examine the 9 failing cases to determine if a specific FMEA failure mode or prompt variant triggers the regression; consider a structured output wrapper as mitigation - [ ] **Deploy `gemma4:e2b` for RLHF annotation** using `inference_results_viewer.html` โ€” the Best Response export is ready for preference data collection - [ ] **Plan adversarial benchmark (200+ queries)** with out-of-distribution prompts: multi-equipment incidents, missing FMEA fields, ambiguous or contradictory indications - [ ] **Add semantic scoring** (BERTScore or domain-expert review) against expert-authored ground-truth RCFA reports โ€” needed to differentiate `gemma4:e2b` from `gemma4:e4b` on actual answer quality - [ ] **Re-run `gemma4:e4b` on higher-spec hardware** to separate hardware bottleneck from model capability โ€” its terminology density lead suggests it would further outperform given adequate bandwidth --- *Synthesized from:* - [`50_queries/BENCHMARK.md`](./50_queries/BENCHMARK.md) - [`100_queries/BENCHMARK.md`](./100_queries/BENCHMARK.md) *Pipeline: `ollama_benchmark.py` ยท Viewer: `inference_results_viewer.html` ยท Analysis: `analyze_100.py`*