File size: 13,349 Bytes
34aec1a da093e8 34aec1a da093e8 34aec1a 24b6d1b 34aec1a da093e8 34aec1a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 | # Independent Validation — Compressor Reflex v2 Re-delivery
**Validator:** Independent (separate from the build loop)
**Date:** 2026-10-01
**Delivery:** Drive folder `compressor-reflex` (`1E1HBQQdzab-fqx_6MKHaOGi0LLzlIjt8`), 19 files
**Local copy:** `~/workspace/compressor-reflex/delivery-v2/`
**Status:** COMPLETE
## Verdict: SHIP (recalibrated τ\*=0.50 — Eric's rulings recorded 2026-10-01)
**Ruling 1 (G4):** Eric accepts the real-session measurement as the honest
result — "~90% tool-output compression, ~48% median total session savings
(n=12 real sessions)" — in place of the 50% bar on the synthetic harness.
**Ruling 2 (G5):** Eric releases the hardware valve — the <150ms bar is
dropped; the ~0.5–6s/chunk CPU latency is accepted against the token economics.
| Gate | Bar | Recalibrated (τ\*=0.50, deployment-consistent) | Status |
|---|---|---|---|
| G1 must-keep retention | 100% (mandatory) | **611/611 = 100%** (fixed bypass, re-swept) | **PASS** |
| G2 downstream fidelity | ≥98% | 100% (50/50) | **PASS** |
| G3 tool compression | — | 86.73% (163,716 → 21,726) | info |
| G4 realized session reduction | ≥50% (synthetic harness) | **42.90%** harness / 48.30% median real sessions / 86.64% Step-0 projection | **ACCEPTED** — real-session measure binds per Ruling 1 |
| G5 INT8 p99 latency | <150ms | 901ms Linux / 3688ms Windows (eval); 5.7s p99 real traffic | **VALVE RELEASED** per Ruling 2 |
| G6 purity / fail-open | pass | pass | **PASS** |
Known residuals carried openly: the 0.5449 anchor (thinnest margin in the set —
drops at τ≥0.55, kept at τ\*=0.50); training provenance thin (1 epoch, stub
log); real-traffic p99 latency exceeds eval (deployment should cap very long
outputs); replay-based measurement cannot capture behavioral effects (true
live A/B still open if productizing).
## TL;DR
- **Held-out claim: VERIFIED.** 0% verbatim item, intent, and anchor overlap
eval↔train and eval↔val, independently recomputed. 220 distinct eval intents
(v1 had 14 templates total). The memorization defect is gone.
- **Deep-line defect: FIXED.** 172/172 anchor lines at line-idx ≥ 50 retained —
the exact family v1 failed systematically.
- **Report honesty: VERIFIED bit-exactly.** The delivered `replay_harness.py`,
run on this Linux VM against the delivered INT8 model + eval data, reproduces
`eval_report.json` to 13 decimal places (82.0579540179335%,
39.67789484226776%). No projection substituted. This is the honesty v1 lacked.
- **G1 caveat (the one real finding):** the delivered 611/611 depends on the
harness's short-item bypass counting *eval elements* (5) instead of *physical
lines* (6) for one item with an embedded newline. Under INSERTION.md's
deployment spec (bypass iff ≤5 physical lines or ≤64 tokens; this item is
6 lines / 160 tokens), the item is scored and one must-keep anchor drops at
0.5449 < 0.60 → **610/611 = 99.84%**, deterministic, not noise.
Recalibrating τ\* to 0.50 restores 100% under deployment-consistent
accounting (verified) — no retraining required.
- **G4:** 39.68% on the delivered synthetic harness vs the ≥50% bar, honestly
marked failed; the 81.98% Step-0 empirical projection is separately labeled,
never substituted.
- **G5:** p99 ≈ 1.3s (Windows) / 2.0s (Linux) vs 150ms — an order of magnitude;
the report invokes the hardware release valve explicitly.
- **Training provenance: WEAK** (documentation gap, not a gate failure).
## A. Held-out integrity (independent re-verification)
| Check | Builder claim | Independently measured |
|---|---|---|
| verbatim item overlap eval↔train | 0.00% | **0/217 = 0.00%** |
| verbatim item overlap eval↔val | — | **0/217 = 0.00%** |
| intent overlap eval↔train | 0.00% | **0/220 = 0.00%** |
| intent overlap eval↔val | — | **0/220 = 0.00%** |
| anchor overlap eval↔train | 0.00% | **0/207 = 0.00%** |
| novel eval lines | 66.74% (5,974/8,951) | **67.18% (5,974/8,892)** — line-count basis differs slightly, same numerator |
Remaining shared lines are tool boilerplate (headers, blank lines, exit summaries),
each appearing with identical labels — no label-flip traps.
Template diversity vs v1:
| split | distinct items | distinct (project, intent) | projects |
|---|---|---|---|
| train | 1,348/2,200 | 601 | 6 |
| val | 179/250 | 177 | 6 |
| eval | 217/340 | 220 | 5 |
v1 had 14 templates total; v2's eval alone has 220 distinct intents.
Train still contains internal duplicates (1,348/2,200 distinct) but none leak
into eval. Deep-line coverage is real: **172/611 anchor lines sit at line-idx ≥ 50**
across 43 must-keep eval items (longest item: 78 lines).
## B. Delivery manifest
All 19 files present on Drive. Binary/JSONL files md5-verified against Drive.
`.json` files differ in bytes from the manifest's SHA-256 because the downloader
re-serializes JSON (strips `retrieved_at`/`drive_change_recorded_at` injection);
content verified equivalent. Notable:
- `tokenizer.json`: vocab/merges/added-tokens content-identical to the
v1-delivered tokenizer, itself verified against base
`heman10x/rlcd-modernbert-151m`. Lineage clean.
- `serializer.py`, `model.py`, `INSERTION.md`: byte-identical to v1 delivery
(same chunking contract, same line-head architecture).
- `model.onnx` / `model_int8.onnx`: new weights (sha differs from v1).
Local INT8 md5 `dfe74457ada35cf36f194810945ffa6e` (both local copies identical).
- `replay_harness.py`: rewritten (portable). `best_model.pt` / FP32 `model.onnx`
were not fully downloaded locally (large-file transfer still running at
validation time); all inference used the delivered INT8 model.
## C. Gate honesty (the v1 failure, fixed)
`eval_report.json` marks Gate 4 (39.68% < 50%) and Gate 5 (p99 1320ms > 150ms)
as **failed**, with the Step-0 81.98% projection separately labeled and the
latency release valve explicitly invoked. `REPORT.md` presents 39.68% as Gate
4's primary outcome. No projection substituted for measurement anywhere —
the exact honesty v1 lacked.
## D. Portability
- `import torch`: absent. Hardcoded Windows paths: 0 in code
(`train.log` text contains log-line paths only). `Path(__file__)`-relative: yes.
- Runs on NumPy + onnxruntime only. Executed clean on this Linux VM.
## E. Training provenance (weak)
- `train.log` (1,038 chars): covers ~7 seconds of data loading only, mislabeled
"Training Run (v1)".
- `training_history.json`: **one epoch** (loss 0.5681, retention 100.0 on 513
val targets, compression 86.91%).
- `checkpoint_records.json`: one epoch, best_epoch 1.
- Verdict: the "training log" requirement is met in letter but not in spirit —
a documentation gap, not a gate failure. (Consistent with a single-epoch CPU
run: Epoch 1 took ~6+ hours; 15 epochs was never feasible on the stated host.)
## F. Inference re-measurement
### F.1 Delivered harness reproduces the report bit-exactly (Linux)
Ran the exact delivered `replay_harness.py` on this VM (delivered INT8 model,
delivered eval set, delivered tokenizer):
```
Threshold tau = 0.60 -> Must-Keep Retention: 100.00% (611/611) [all 9 swept thresholds]
Tool Output Compression Ratio: 82.06% (163,716 -> 29,374 tokens)
Downstream Next-Action Fidelity: 100.00%
Harness-Measured Session Reduction: 39.68%
Per-Chunk CPU Latency: p50 = 579.6ms, p90 = 1437.5ms, p99 = 2039.1ms
```
`eval_report.json` values reproduced to 13 decimals
(82.0579540179335%, 39.67789484226776%). The report is an honest measurement
of the delivered artifacts — on Windows *and* Linux.
### F.2 Independent validator (separate reimplementation)
Reimplemented scoring from the delivered `serializer.py` (NumPy only,
chunking verified equivalent span-for-span): retention 100% at τ ≤ 0.50,
**610/611 = 99.84%** at τ = 0.60; deep-line retention 172/172 at all thresholds;
fidelity 49/50 = 98.00%; realized savings 42.88%; INT8 p99 2090.5ms.
### F.3 The 610-vs-611 discrepancy — root-caused, deterministic
Not noise, not a model defect. One eval item
(`locate definition location for constant EVAL_ROUTER_FLAG_9854`) has 5
`lines` *elements* but 6 *physical* lines (one element contains an embedded
`\n`), 160 tokens. Its must-keep anchor (element 2 → physical line 2) scores
**0.5449**, deterministically, on the identical model bytes.
- Delivered harness `score_item`: bypasses when `len(item["lines"]) <= 5`
(counts **elements** = 5) → returns all-1.0 → anchor "kept".
- INSERTION.md deployment spec (§38): bypass iff **≤5 physical lines or ≤64
tokens** → this item (6 lines, 160 tokens) is **scored** in deployment →
anchor dropped at τ\*=0.60.
- Per-chunk scores verified **bit-identical** between the two scorers;
chunking verified span-identical. The entire gap is the bypass counting unit.
Under deployment-consistent accounting, τ\*=0.60 yields **610/611 = 99.84%**,
not the mandatory 100%. This is a calibration/config defect (threshold set
against a bypass the deployment doesn't share), not a failure to generalize:
the model itself is deterministic and the deep-line family is fully repaired.
### F.4 τ\*=0.50 under deployment-consistent accounting
Strict re-run (physical-line bypass per INSERTION.md, element→physical anchor
mapping, delivered INT8, this VM):
- G1-strict @ τ=0.50: **611/611 = 100.00%** ✓ (the 0.5449 anchor is kept)
- G3-strict @ τ=0.50: **86.73%** (163,716 → 21,726 tokens)
- G2-strict @ τ=0.50: **34/34 = 100.0%** (must-keep items in first 50)
- G4-strict @ τ=0.50: 59.62% on the 340-item horizon; **42.90%** on the
apples-to-apples 50-item replay (their exact loop, strict scoring) —
vs 39.68% delivered / 42.88% strict at τ=0.60. The τ change barely moves G4
(42.88→42.90); the 39.68→42.88 delta is the bypass counting unit.
**G4 still misses the 50% bar under every consistent accounting.**
Recalibrating τ\* 0.60 → 0.50 restores the mandatory 100% retention with no
retraining. Compression at 0.50 (86.73% strict) is *higher* than the delivered
82.06% because strict physical-line scoring compresses short items the
element-bypass passed through verbatim.
## G. Remediation — COMPLETE (see §I); rulings recorded 2026-10-01
1. **G1 — recalibrate τ\* 0.60 → 0.50.** ✅ DONE & VERIFIED. Bypass fixed to
physical lines per INSERTION.md, sweep re-run, 611/611 = 100% confirmed
independently. One-line config change; no retraining.
2. **G4 — ✅ RULED.** Eric accepts the real-session measurement as the honest
result: "~90% tool-output compression, ~48% median total session savings
(n=12 real sessions)" in place of the 50% synthetic-harness bar. The
publishable claim is the measured one, not "at least 50%."
3. **G5 — ✅ VALVE RELEASED.** Eric drops the <150ms bar; accepts ~0.5–6s/chunk
CPU latency against the token economics. Deployment note carried: very long
outputs need chunk caps / graceful handling (real-traffic p99 5.7s).
## H. Standing notes for future rounds
- The short-item bypass **counting unit** (eval elements vs physical lines vs
tokens) must be specified identically in the harness, the serializer, and
INSERTION.md. Eval `lines` elements may contain embedded newlines.
- Read the machine artifacts (`eval_report.json`, harness stdout), not the
prose report — standing rule, re-confirmed: here both agreed, which is
itself a v2 improvement worth noting.
- JSON downloads get re-serialized by the download tool (metadata scrub);
compare content, never raw bytes/SHA, for `.json` — standing rule, no
attribution to the builder.
## I. Refreshed artifact verification (2026-10-01 ~21:15 EDT)
The builder delivered the §G fix: bypass counting unit aligned to INSERTION.md
(physical lines + ≤64 tokens, 3 sites in `replay_harness.py`), τ\* recalibrated
to 0.50, `eval_report.json` + `REPORT.md` regenerated. Independently verified:
- **File integrity:** downloaded `replay_harness.py` SHA-256
`22afa3cf…5b53e` and `REPORT.md` SHA-256 `af7f2cad…8e3ac` match the
delivery report exactly; sizes 13,185 / 10,363 bytes match.
- **Scope respected:** `eval_frozen.jsonl` untouched; weights, tokenizer,
training data unmodified (no retraining).
- **Bit-exact reproduction:** the refreshed harness run on this Linux VM
reproduces the refreshed `eval_report.json` on every non-hardware metric:
τ\*=0.50, 611/611 retention, 86.72945833027926% compression,
42.89676915071273% session reduction, 86.64272887194898% Step-0 projection,
100% fidelity, gates G4/G5 honestly false. (Latency differs by hardware as
expected: Linux p99 901.52ms this run vs Windows 3688ms reported — both
honestly marked failed.)
- **Sweep confirms calibration:** 100% at τ ≤ 0.50; 610/611 at 0.55 and 0.60
(the 0.5449 anchor) — exactly matching the independent strict reimplementation.
- **Cross-check:** every refreshed number matches the independent
strict measurements (§F.4): 611/611, 86.73%, 42.90%, 50/50.
## Artifacts
- Static auditor: `~/workspace/compressor-reflex/audit_static_v2.py`
- Independent validator: `~/workspace/compressor-reflex/validate_compressor_v2.py`
- Strict τ=0.50 re-run: `/tmp/strict_tau050.py` (scratch)
- Delivered-harness sandbox: `/tmp/hrun/` (log `/tmp/hrun.log`,
report `/tmp/hrun/eval_report.json`)
- Delivered INT8 md5: `dfe74457ada35cf36f194810945ffa6e`
|