| … | … | @@ -0,0 +1,27 @@ |
| 1 | # Jigsaw transformer v1 — results | |
| 2 | ||
| 3 | Run `results-v1/1792357299` (code `964b7e1`, 5 seeds, tiers 3K/10K/30K, plus word-order-shuffled control). Scored against | |
| 4 | PREREG-v1 (`fc8ed86`, before any v1 code) by `summarize-v1.py`; full output in `results-v1/1792357299/summary.txt`. | |
| 5 | ||
| 6 | | | prediction | verdict | | |
| 7 | |---|---|---| | |
| 8 | | J1 | context layers beat the learner's own starting classes on polysemous words | **PASS** (+0.044 [+0.030, +0.058]) — but see J6 | | |
| 9 | | J1+ | beat the one-class-per-word ceiling (MAJ) | **FAIL** (0.637 vs 0.886) | | |
| 10 | | J2 | V-measure ≥ 0.7 and beats adjacent-bigram exchange (TYPE) | **FAIL**: 0.842 passes the bar, but TYPE is 0.901 (−0.059, CI crosses 0) | | |
| 11 | | J3 | attention parse beats the word-level MI tree at every tier | **PASS** (0.485 / 0.572 / 0.625 vs 0.158 / 0.272 / 0.378) | | |
| 12 | | J4′ | continuous checkpoints non-decreasing from 4K | **PASS** (0.653 → 0.746 → 0.803 → 0.842) | | |
| 13 | | J5 | replay reproduces every checkpoint; one altered checkpoint detected there | **PASS** (60/60) | | |
| 14 | | J6 | no sense gain with words shuffled within sentences | **FAIL**: the same +0.045 gain appears shuffled | | |
| 15 | ||
| 16 | ## What it says | |
| 17 | ||
| 18 | 1. **Classes emerge from PMI and improve steadily with data** (V-measure 0.52 at 1K → 0.84 at 30K), with an | |
| 19 | auditable, replayable, tamper-evident record (J4′, J5). Many-to-one accuracy beats TYPE at 30K (0.829 vs | |
| 20 | 0.771), though V-measure does not (not pre-registered; noted only). | |
| 21 | 2. **The attention parse is the clearest win:** link F1 0.625 vs the word-level MI tree's 0.378 at 30K. It | |
| 22 | approaches the gold-class MI tree (0.734): count-based soft attention over discovered classes pools evidence | |
| 23 | that word-level PMI cannot. | |
| 24 | 3. **The polysemy gain is not from word order.** J6 shows the same +0.045 when order is destroyed, so the gain | |
| 25 | over the starting classes comes from which words co-occur in a sentence (or from EM refinement itself), | |
| 26 | not from attending to positional connectors. The contextual-sense claim is **not supported**. | |
| 27 | 4. Still behind the simple adjacent-bigram clusterer on V-measure, and far from the one-class ceiling on senses. |
| … | … | @@ -0,0 +1 @@ |
| 1 | 964b7e17152602fbf9669ccb26b4418cd886be8c |
| … | … | @@ -0,0 +1,41 @@ |
| 1 | C 1 3000 30 JT-V1 1000 0.51007 0.52897 0.57673 | |
| 2 | C 1 3000 30 JT-V1 2000 0.61088 0.61267 0.49182 | |
| 3 | C 1 3000 30 JT-V1 3000 0.59293 0.59555 0.46415 | |
| 4 | V 1 3000 30 JT-V1 0.59293 0.59555 0.46415 | |
| 5 | L 1 3000 30 ATTN-V1 0.48016 | |
| 6 | V 1 3000 30 TYPE-A 0.49386 0.55137 0.45220 | |
| 7 | A 1 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 1 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | V 1 3000 30 TYPE 0.77499 0.61384 0.63396 | |
| 10 | V 1 3000 30 MAJ 0.97629 0.98795 0.88931 | |
| 11 | L 1 3000 30 WORD-MI 0.14961 | |
| 12 | L 1 3000 30 GOLD-MI 0.70421 | |
| 13 | C 1 10000 30 JT-V1 1000 0.51007 0.52897 0.57673 | |
| 14 | C 1 10000 30 JT-V1 2000 0.61088 0.61267 0.49182 | |
| 15 | C 1 10000 30 JT-V1 4000 0.64708 0.64247 0.55409 | |
| 16 | C 1 10000 30 JT-V1 8000 0.72887 0.73178 0.64654 | |
| 17 | C 1 10000 30 JT-V1 10000 0.75161 0.75637 0.65346 | |
| 18 | V 1 10000 30 JT-V1 0.75161 0.75637 0.65346 | |
| 19 | L 1 10000 30 ATTN-V1 0.57421 | |
| 20 | V 1 10000 30 TYPE-A 0.64821 0.69973 0.59371 | |
| 21 | A 1 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 22 | A 1 10000 30 mutation PASS altered=2 detected_at=2 | |
| 23 | V 1 10000 30 TYPE 0.90545 0.78986 0.76164 | |
| 24 | V 1 10000 30 MAJ 0.97820 0.98904 0.89937 | |
| 25 | L 1 10000 30 WORD-MI 0.26366 | |
| 26 | L 1 10000 30 GOLD-MI 0.72903 | |
| 27 | C 1 30000 30 JT-V1 1000 0.51007 0.52897 0.57673 | |
| 28 | C 1 30000 30 JT-V1 2000 0.61088 0.61267 0.49182 | |
| 29 | C 1 30000 30 JT-V1 4000 0.64708 0.64247 0.55409 | |
| 30 | C 1 30000 30 JT-V1 8000 0.72887 0.73178 0.64654 | |
| 31 | C 1 30000 30 JT-V1 16000 0.80335 0.79726 0.75283 | |
| 32 | C 1 30000 30 JT-V1 30000 0.84553 0.82226 0.73836 | |
| 33 | V 1 30000 30 JT-V1 0.84553 0.82226 0.73836 | |
| 34 | L 1 30000 30 ATTN-V1 0.62905 | |
| 35 | V 1 30000 30 TYPE-A 0.79801 0.79651 0.69811 | |
| 36 | A 1 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 37 | A 1 30000 30 mutation PASS altered=3 detected_at=3 | |
| 38 | V 1 30000 30 TYPE 0.92877 0.84308 0.76289 | |
| 39 | V 1 30000 30 MAJ 0.97776 0.98870 0.89623 | |
| 40 | L 1 30000 30 WORD-MI 0.37422 | |
| 41 | L 1 30000 30 GOLD-MI 0.73022 |
| … | … | @@ -0,0 +1,41 @@ |
| 1 | C 2 3000 30 JT-V1 1000 0.53185 0.55463 0.42227 | |
| 2 | C 2 3000 30 JT-V1 2000 0.55622 0.58562 0.43245 | |
| 3 | C 2 3000 30 JT-V1 3000 0.62410 0.64242 0.59674 | |
| 4 | V 2 3000 30 JT-V1 0.62410 0.64242 0.59674 | |
| 5 | L 2 3000 30 ATTN-V1 0.49492 | |
| 6 | V 2 3000 30 TYPE-A 0.52169 0.58030 0.53360 | |
| 7 | A 2 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 2 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | V 2 3000 30 TYPE 0.81337 0.67858 0.55126 | |
| 10 | V 2 3000 30 MAJ 0.97729 0.98834 0.88527 | |
| 11 | L 2 3000 30 WORD-MI 0.16166 | |
| 12 | L 2 3000 30 GOLD-MI 0.69330 | |
| 13 | C 2 10000 30 JT-V1 1000 0.53185 0.55463 0.42227 | |
| 14 | C 2 10000 30 JT-V1 2000 0.55622 0.58562 0.43245 | |
| 15 | C 2 10000 30 JT-V1 4000 0.65251 0.65746 0.40394 | |
| 16 | C 2 10000 30 JT-V1 8000 0.74463 0.74153 0.62933 | |
| 17 | C 2 10000 30 JT-V1 10000 0.77409 0.77141 0.74406 | |
| 18 | V 2 10000 30 JT-V1 0.77409 0.77141 0.74406 | |
| 19 | L 2 10000 30 ATTN-V1 0.58379 | |
| 20 | V 2 10000 30 TYPE-A 0.67791 0.72137 0.69111 | |
| 21 | A 2 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 22 | A 2 10000 30 mutation PASS altered=2 detected_at=2 | |
| 23 | V 2 10000 30 TYPE 0.90581 0.80019 0.60353 | |
| 24 | V 2 10000 30 MAJ 0.97879 0.98923 0.89409 | |
| 25 | L 2 10000 30 WORD-MI 0.26885 | |
| 26 | L 2 10000 30 GOLD-MI 0.72498 | |
| 27 | C 2 30000 30 JT-V1 1000 0.53185 0.55463 0.42227 | |
| 28 | C 2 30000 30 JT-V1 2000 0.55622 0.58562 0.43245 | |
| 29 | C 2 30000 30 JT-V1 4000 0.65251 0.65746 0.40394 | |
| 30 | C 2 30000 30 JT-V1 8000 0.74463 0.74153 0.62933 | |
| 31 | C 2 30000 30 JT-V1 16000 0.79642 0.78121 0.59470 | |
| 32 | C 2 30000 30 JT-V1 30000 0.84617 0.83670 0.56008 | |
| 33 | V 2 30000 30 JT-V1 0.84617 0.83670 0.56008 | |
| 34 | L 2 30000 30 ATTN-V1 0.62671 | |
| 35 | V 2 30000 30 TYPE-A 0.79663 0.81006 0.50509 | |
| 36 | A 2 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 37 | A 2 30000 30 mutation PASS altered=3 detected_at=3 | |
| 38 | V 2 30000 30 TYPE 0.92451 0.82138 0.60421 | |
| 39 | V 2 30000 30 MAJ 0.97775 0.98875 0.88934 | |
| 40 | L 2 30000 30 WORD-MI 0.38086 | |
| 41 | L 2 30000 30 GOLD-MI 0.73453 |
| … | … | @@ -0,0 +1,41 @@ |
| 1 | C 3 3000 30 JT-V1 1000 0.53489 0.54102 0.27537 | |
| 2 | C 3 3000 30 JT-V1 2000 0.56374 0.57191 0.32476 | |
| 3 | C 3 3000 30 JT-V1 3000 0.61895 0.62236 0.49256 | |
| 4 | V 3 3000 30 JT-V1 0.61895 0.62236 0.49256 | |
| 5 | L 3 3000 30 ATTN-V1 0.47409 | |
| 6 | V 3 3000 30 TYPE-A 0.51535 0.56967 0.45061 | |
| 7 | A 3 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 3 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | V 3 3000 30 TYPE 0.79529 0.61468 0.75710 | |
| 10 | V 3 3000 30 MAJ 0.97468 0.98651 0.86942 | |
| 11 | L 3 3000 30 WORD-MI 0.15552 | |
| 12 | L 3 3000 30 GOLD-MI 0.70371 | |
| 13 | C 3 10000 30 JT-V1 1000 0.53489 0.54102 0.27537 | |
| 14 | C 3 10000 30 JT-V1 2000 0.56374 0.57191 0.32476 | |
| 15 | C 3 10000 30 JT-V1 4000 0.65698 0.66436 0.52233 | |
| 16 | C 3 10000 30 JT-V1 8000 0.73919 0.73620 0.50744 | |
| 17 | C 3 10000 30 JT-V1 10000 0.76423 0.74158 0.58390 | |
| 18 | V 3 10000 30 JT-V1 0.76423 0.74158 0.58390 | |
| 19 | L 3 10000 30 ATTN-V1 0.56515 | |
| 20 | V 3 10000 30 TYPE-A 0.67024 0.68435 0.55210 | |
| 21 | A 3 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 22 | A 3 10000 30 mutation PASS altered=2 detected_at=2 | |
| 23 | V 3 10000 30 TYPE 0.92204 0.84151 0.77470 | |
| 24 | V 3 10000 30 MAJ 0.97641 0.98763 0.88024 | |
| 25 | L 3 10000 30 WORD-MI 0.27664 | |
| 26 | L 3 10000 30 GOLD-MI 0.74009 | |
| 27 | C 3 30000 30 JT-V1 1000 0.53489 0.54102 0.27537 | |
| 28 | C 3 30000 30 JT-V1 2000 0.56374 0.57191 0.32476 | |
| 29 | C 3 30000 30 JT-V1 4000 0.65698 0.66436 0.52233 | |
| 30 | C 3 30000 30 JT-V1 8000 0.73919 0.73620 0.50744 | |
| 31 | C 3 30000 30 JT-V1 16000 0.80245 0.79720 0.65562 | |
| 32 | C 3 30000 30 JT-V1 30000 0.83872 0.81670 0.75034 | |
| 33 | V 3 30000 30 JT-V1 0.83872 0.81670 0.75034 | |
| 34 | L 3 30000 30 ATTN-V1 0.61535 | |
| 35 | V 3 30000 30 TYPE-A 0.79603 0.79385 0.71854 | |
| 36 | A 3 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 37 | A 3 30000 30 mutation PASS altered=3 detected_at=3 | |
| 38 | V 3 30000 30 TYPE 0.92078 0.81209 0.56631 | |
| 39 | V 3 30000 30 MAJ 0.97727 0.98819 0.88566 | |
| 40 | L 3 30000 30 WORD-MI 0.37845 | |
| 41 | L 3 30000 30 GOLD-MI 0.72961 |
| … | … | @@ -0,0 +1,41 @@ |
| 1 | C 4 3000 30 JT-V1 1000 0.50291 0.53564 0.44068 | |
| 2 | C 4 3000 30 JT-V1 2000 0.60121 0.62236 0.41492 | |
| 3 | C 4 3000 30 JT-V1 3000 0.61743 0.62383 0.52475 | |
| 4 | V 4 3000 30 JT-V1 0.61743 0.62383 0.52475 | |
| 5 | L 4 3000 30 ATTN-V1 0.48578 | |
| 6 | V 4 3000 30 TYPE-A 0.51036 0.56611 0.47525 | |
| 7 | A 4 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 4 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | V 4 3000 30 TYPE 0.78722 0.61768 0.57763 | |
| 10 | V 4 3000 30 MAJ 0.97339 0.98581 0.86237 | |
| 11 | L 4 3000 30 WORD-MI 0.16105 | |
| 12 | L 4 3000 30 GOLD-MI 0.71224 | |
| 13 | C 4 10000 30 JT-V1 1000 0.50291 0.53564 0.44068 | |
| 14 | C 4 10000 30 JT-V1 2000 0.60121 0.62236 0.41492 | |
| 15 | C 4 10000 30 JT-V1 4000 0.65731 0.66806 0.55932 | |
| 16 | C 4 10000 30 JT-V1 8000 0.75745 0.75856 0.51119 | |
| 17 | C 4 10000 30 JT-V1 10000 0.76652 0.77456 0.50508 | |
| 18 | V 4 10000 30 JT-V1 0.76652 0.77456 0.50508 | |
| 19 | L 4 10000 30 ATTN-V1 0.56231 | |
| 20 | V 4 10000 30 TYPE-A 0.67055 0.71817 0.45288 | |
| 21 | A 4 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 22 | A 4 10000 30 mutation PASS altered=2 detected_at=2 | |
| 23 | V 4 10000 30 TYPE 0.77178 0.53529 0.55458 | |
| 24 | V 4 10000 30 MAJ 0.97560 0.98707 0.87458 | |
| 25 | L 4 10000 30 WORD-MI 0.27889 | |
| 26 | L 4 10000 30 GOLD-MI 0.73639 | |
| 27 | C 4 30000 30 JT-V1 1000 0.50291 0.53564 0.44068 | |
| 28 | C 4 30000 30 JT-V1 2000 0.60121 0.62236 0.41492 | |
| 29 | C 4 30000 30 JT-V1 4000 0.65731 0.66806 0.55932 | |
| 30 | C 4 30000 30 JT-V1 8000 0.75745 0.75856 0.51119 | |
| 31 | C 4 30000 30 JT-V1 16000 0.80220 0.79713 0.77220 | |
| 32 | C 4 30000 30 JT-V1 30000 0.85019 0.84458 0.59254 | |
| 33 | V 4 30000 30 JT-V1 0.85019 0.84458 0.59254 | |
| 34 | L 4 30000 30 ATTN-V1 0.62900 | |
| 35 | V 4 30000 30 TYPE-A 0.80053 0.81824 0.55729 | |
| 36 | A 4 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 37 | A 4 30000 30 mutation PASS altered=3 detected_at=3 | |
| 38 | V 4 30000 30 TYPE 0.81074 0.54787 0.52203 | |
| 39 | V 4 30000 30 MAJ 0.97478 0.98665 0.87051 | |
| 40 | L 4 30000 30 WORD-MI 0.37526 | |
| 41 | L 4 30000 30 GOLD-MI 0.73533 |
| … | … | @@ -0,0 +1,41 @@ |
| 1 | C 5 3000 30 JT-V1 1000 0.50511 0.53814 0.38505 | |
| 2 | C 5 3000 30 JT-V1 2000 0.56858 0.58961 0.44424 | |
| 3 | C 5 3000 30 JT-V1 3000 0.61451 0.61246 0.53707 | |
| 4 | V 5 3000 30 JT-V1 0.61451 0.61246 0.53707 | |
| 5 | L 5 3000 30 ATTN-V1 0.48871 | |
| 6 | V 5 3000 30 TYPE-A 0.51737 0.56564 0.49657 | |
| 7 | A 5 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 5 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | V 5 3000 30 TYPE 0.87463 0.79210 0.75576 | |
| 10 | V 5 3000 30 MAJ 0.97317 0.98562 0.87103 | |
| 11 | L 5 3000 30 WORD-MI 0.16322 | |
| 12 | L 5 3000 30 GOLD-MI 0.67959 | |
| 13 | C 5 10000 30 JT-V1 1000 0.50511 0.53814 0.38505 | |
| 14 | C 5 10000 30 JT-V1 2000 0.56858 0.58961 0.44424 | |
| 15 | C 5 10000 30 JT-V1 4000 0.64889 0.66025 0.49844 | |
| 16 | C 5 10000 30 JT-V1 8000 0.75895 0.77383 0.67913 | |
| 17 | C 5 10000 30 JT-V1 10000 0.74958 0.74055 0.66417 | |
| 18 | V 5 10000 30 JT-V1 0.74958 0.74055 0.66417 | |
| 19 | L 5 10000 30 ATTN-V1 0.57325 | |
| 20 | V 5 10000 30 TYPE-A 0.65556 0.68318 0.59502 | |
| 21 | A 5 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 22 | A 5 10000 30 mutation PASS altered=2 detected_at=2 | |
| 23 | V 5 10000 30 TYPE 0.91059 0.81057 0.78069 | |
| 24 | V 5 10000 30 MAJ 0.97412 0.98618 0.87601 | |
| 25 | L 5 10000 30 WORD-MI 0.27297 | |
| 26 | L 5 10000 30 GOLD-MI 0.73756 | |
| 27 | C 5 30000 30 JT-V1 1000 0.50511 0.53814 0.38505 | |
| 28 | C 5 30000 30 JT-V1 2000 0.56858 0.58961 0.44424 | |
| 29 | C 5 30000 30 JT-V1 4000 0.64889 0.66025 0.49844 | |
| 30 | C 5 30000 30 JT-V1 8000 0.75895 0.77383 0.67913 | |
| 31 | C 5 30000 30 JT-V1 16000 0.81288 0.78730 0.52710 | |
| 32 | C 5 30000 30 JT-V1 30000 0.83115 0.82662 0.54455 | |
| 33 | V 5 30000 30 JT-V1 0.83115 0.82662 0.54455 | |
| 34 | L 5 30000 30 ATTN-V1 0.62343 | |
| 35 | V 5 30000 30 TYPE-A 0.78598 0.80272 0.48847 | |
| 36 | A 5 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 37 | A 5 30000 30 mutation PASS altered=3 detected_at=3 | |
| 38 | V 5 30000 30 TYPE 0.92034 0.82919 0.75576 | |
| 39 | V 5 30000 30 MAJ 0.97578 0.98729 0.88598 | |
| 40 | L 5 30000 30 WORD-MI 0.38075 | |
| 41 | L 5 30000 30 GOLD-MI 0.74128 |
| … | … | @@ -0,0 +1,29 @@ |
| 1 | C 1 3000 30 JT-V1-SHUF 1000 0.41373 0.45952 0.31824 | |
| 2 | C 1 3000 30 JT-V1-SHUF 2000 0.47039 0.51630 0.34717 | |
| 3 | C 1 3000 30 JT-V1-SHUF 3000 0.50072 0.53363 0.44403 | |
| 4 | V 1 3000 30 JT-V1-SHUF 0.50072 0.53363 0.44403 | |
| 5 | L 1 3000 30 ATTN-V1-SHUF 0.36698 | |
| 6 | V 1 3000 30 TYPE-A-SHUF 0.45467 0.51144 0.46604 | |
| 7 | A 1 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 1 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | C 1 10000 30 JT-V1-SHUF 1000 0.41373 0.45952 0.31824 | |
| 10 | C 1 10000 30 JT-V1-SHUF 2000 0.47039 0.51630 0.34717 | |
| 11 | C 1 10000 30 JT-V1-SHUF 4000 0.51285 0.55068 0.51132 | |
| 12 | C 1 10000 30 JT-V1-SHUF 8000 0.56313 0.59144 0.57233 | |
| 13 | C 1 10000 30 JT-V1-SHUF 10000 0.61289 0.62760 0.36981 | |
| 14 | V 1 10000 30 JT-V1-SHUF 0.61289 0.62760 0.36981 | |
| 15 | L 1 10000 30 ATTN-V1-SHUF 0.37373 | |
| 16 | V 1 10000 30 TYPE-A-SHUF 0.53248 0.58014 0.31698 | |
| 17 | A 1 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 18 | A 1 10000 30 mutation PASS altered=2 detected_at=2 | |
| 19 | C 1 30000 30 JT-V1-SHUF 1000 0.41373 0.45952 0.31824 | |
| 20 | C 1 30000 30 JT-V1-SHUF 2000 0.47039 0.51630 0.34717 | |
| 21 | C 1 30000 30 JT-V1-SHUF 4000 0.51285 0.55068 0.51132 | |
| 22 | C 1 30000 30 JT-V1-SHUF 8000 0.56313 0.59144 0.57233 | |
| 23 | C 1 30000 30 JT-V1-SHUF 16000 0.65941 0.67281 0.43648 | |
| 24 | C 1 30000 30 JT-V1-SHUF 30000 0.71109 0.72205 0.63459 | |
| 25 | V 1 30000 30 JT-V1-SHUF 0.71109 0.72205 0.63459 | |
| 26 | L 1 30000 30 ATTN-V1-SHUF 0.36524 | |
| 27 | V 1 30000 30 TYPE-A-SHUF 0.64847 0.68637 0.60189 | |
| 28 | A 1 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 29 | A 1 30000 30 mutation PASS altered=3 detected_at=3 |
| … | … | @@ -0,0 +1,29 @@ |
| 1 | C 2 3000 30 JT-V1-SHUF 1000 0.43946 0.47954 0.39308 | |
| 2 | C 2 3000 30 JT-V1-SHUF 2000 0.46175 0.48602 0.32587 | |
| 3 | C 2 3000 30 JT-V1-SHUF 3000 0.49510 0.53965 0.48608 | |
| 4 | V 2 3000 30 JT-V1-SHUF 0.49510 0.53965 0.48608 | |
| 5 | L 2 3000 30 ATTN-V1-SHUF 0.37593 | |
| 6 | V 2 3000 30 TYPE-A-SHUF 0.45275 0.52626 0.47794 | |
| 7 | A 2 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 2 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | C 2 10000 30 JT-V1-SHUF 1000 0.43946 0.47954 0.39308 | |
| 10 | C 2 10000 30 JT-V1-SHUF 2000 0.46175 0.48602 0.32587 | |
| 11 | C 2 10000 30 JT-V1-SHUF 4000 0.47883 0.51204 0.45485 | |
| 12 | C 2 10000 30 JT-V1-SHUF 8000 0.54044 0.56809 0.34148 | |
| 13 | C 2 10000 30 JT-V1-SHUF 10000 0.56113 0.59162 0.45418 | |
| 14 | V 2 10000 30 JT-V1-SHUF 0.56113 0.59162 0.45418 | |
| 15 | L 2 10000 30 ATTN-V1-SHUF 0.37769 | |
| 16 | V 2 10000 30 TYPE-A-SHUF 0.49933 0.55270 0.46436 | |
| 17 | A 2 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 18 | A 2 10000 30 mutation PASS altered=2 detected_at=2 | |
| 19 | C 2 30000 30 JT-V1-SHUF 1000 0.43946 0.47954 0.39308 | |
| 20 | C 2 30000 30 JT-V1-SHUF 2000 0.46175 0.48602 0.32587 | |
| 21 | C 2 30000 30 JT-V1-SHUF 4000 0.47883 0.51204 0.45485 | |
| 22 | C 2 30000 30 JT-V1-SHUF 8000 0.54044 0.56809 0.34148 | |
| 23 | C 2 30000 30 JT-V1-SHUF 16000 0.63690 0.65505 0.42566 | |
| 24 | C 2 30000 30 JT-V1-SHUF 30000 0.73193 0.73794 0.44399 | |
| 25 | V 2 30000 30 JT-V1-SHUF 0.73193 0.73794 0.44399 | |
| 26 | L 2 30000 30 ATTN-V1-SHUF 0.37553 | |
| 27 | V 2 30000 30 TYPE-A-SHUF 0.65724 0.68983 0.39986 | |
| 28 | A 2 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 29 | A 2 30000 30 mutation PASS altered=3 detected_at=3 |
| … | … | @@ -0,0 +1,29 @@ |
| 1 | C 3 3000 30 JT-V1-SHUF 1000 0.41258 0.39085 0.17321 | |
| 2 | C 3 3000 30 JT-V1-SHUF 2000 0.45359 0.49029 0.35047 | |
| 3 | C 3 3000 30 JT-V1-SHUF 3000 0.46840 0.50049 0.35724 | |
| 4 | V 3 3000 30 JT-V1-SHUF 0.46840 0.50049 0.35724 | |
| 5 | L 3 3000 30 ATTN-V1-SHUF 0.37230 | |
| 6 | V 3 3000 30 TYPE-A-SHUF 0.42339 0.48106 0.35995 | |
| 7 | A 3 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 3 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | C 3 10000 30 JT-V1-SHUF 1000 0.41258 0.39085 0.17321 | |
| 10 | C 3 10000 30 JT-V1-SHUF 2000 0.45359 0.49029 0.35047 | |
| 11 | C 3 10000 30 JT-V1-SHUF 4000 0.49433 0.52313 0.30311 | |
| 12 | C 3 10000 30 JT-V1-SHUF 8000 0.56200 0.58574 0.34844 | |
| 13 | C 3 10000 30 JT-V1-SHUF 10000 0.58060 0.60594 0.48038 | |
| 14 | V 3 10000 30 JT-V1-SHUF 0.58060 0.60594 0.48038 | |
| 15 | L 3 10000 30 ATTN-V1-SHUF 0.37506 | |
| 16 | V 3 10000 30 TYPE-A-SHUF 0.51740 0.56471 0.45061 | |
| 17 | A 3 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 18 | A 3 10000 30 mutation PASS altered=2 detected_at=2 | |
| 19 | C 3 30000 30 JT-V1-SHUF 1000 0.41258 0.39085 0.17321 | |
| 20 | C 3 30000 30 JT-V1-SHUF 2000 0.45359 0.49029 0.35047 | |
| 21 | C 3 30000 30 JT-V1-SHUF 4000 0.49433 0.52313 0.30311 | |
| 22 | C 3 30000 30 JT-V1-SHUF 8000 0.56200 0.58574 0.34844 | |
| 23 | C 3 30000 30 JT-V1-SHUF 16000 0.65097 0.66737 0.38160 | |
| 24 | C 3 30000 30 JT-V1-SHUF 30000 0.69793 0.70594 0.50947 | |
| 25 | V 3 30000 30 JT-V1-SHUF 0.69793 0.70594 0.50947 | |
| 26 | L 3 30000 30 ATTN-V1-SHUF 0.38652 | |
| 27 | V 3 30000 30 TYPE-A-SHUF 0.62813 0.66632 0.46211 | |
| 28 | A 3 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 29 | A 3 30000 30 mutation PASS altered=3 detected_at=3 |
| … | … | @@ -0,0 +1,29 @@ |
| 1 | C 4 3000 30 JT-V1-SHUF 1000 0.46325 0.49672 0.38847 | |
| 2 | C 4 3000 30 JT-V1-SHUF 2000 0.45417 0.49560 0.37627 | |
| 3 | C 4 3000 30 JT-V1-SHUF 3000 0.46159 0.49092 0.30644 | |
| 4 | V 4 3000 30 JT-V1-SHUF 0.46159 0.49092 0.30644 | |
| 5 | L 4 3000 30 ATTN-V1-SHUF 0.37539 | |
| 6 | V 4 3000 30 TYPE-A-SHUF 0.42244 0.47939 0.29356 | |
| 7 | A 4 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 4 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | C 4 10000 30 JT-V1-SHUF 1000 0.46325 0.49672 0.38847 | |
| 10 | C 4 10000 30 JT-V1-SHUF 2000 0.45417 0.49560 0.37627 | |
| 11 | C 4 10000 30 JT-V1-SHUF 4000 0.49922 0.54633 0.42915 | |
| 12 | C 4 10000 30 JT-V1-SHUF 8000 0.56928 0.59287 0.33559 | |
| 13 | C 4 10000 30 JT-V1-SHUF 10000 0.57176 0.60035 0.52203 | |
| 14 | V 4 10000 30 JT-V1-SHUF 0.57176 0.60035 0.52203 | |
| 15 | L 4 10000 30 ATTN-V1-SHUF 0.37929 | |
| 16 | V 4 10000 30 TYPE-A-SHUF 0.51118 0.56660 0.49424 | |
| 17 | A 4 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 18 | A 4 10000 30 mutation PASS altered=2 detected_at=2 | |
| 19 | C 4 30000 30 JT-V1-SHUF 1000 0.46325 0.49672 0.38847 | |
| 20 | C 4 30000 30 JT-V1-SHUF 2000 0.45417 0.49560 0.37627 | |
| 21 | C 4 30000 30 JT-V1-SHUF 4000 0.49922 0.54633 0.42915 | |
| 22 | C 4 30000 30 JT-V1-SHUF 8000 0.56928 0.59287 0.33559 | |
| 23 | C 4 30000 30 JT-V1-SHUF 16000 0.64122 0.65234 0.46712 | |
| 24 | C 4 30000 30 JT-V1-SHUF 30000 0.70106 0.72243 0.61831 | |
| 25 | V 4 30000 30 JT-V1-SHUF 0.70106 0.72243 0.61831 | |
| 26 | L 4 30000 30 ATTN-V1-SHUF 0.37734 | |
| 27 | V 4 30000 30 TYPE-A-SHUF 0.62732 0.67862 0.55864 | |
| 28 | A 4 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 29 | A 4 30000 30 mutation PASS altered=3 detected_at=3 |
| … | … | @@ -0,0 +1,29 @@ |
| 1 | C 5 3000 30 JT-V1-SHUF 1000 0.43279 0.47256 0.39377 | |
| 2 | C 5 3000 30 JT-V1-SHUF 2000 0.46174 0.50069 0.38754 | |
| 3 | C 5 3000 30 JT-V1-SHUF 3000 0.46241 0.49562 0.22555 | |
| 4 | V 5 3000 30 JT-V1-SHUF 0.46241 0.49562 0.22555 | |
| 5 | L 5 3000 30 ATTN-V1-SHUF 0.37020 | |
| 6 | V 5 3000 30 TYPE-A-SHUF 0.42190 0.48104 0.22741 | |
| 7 | A 5 3000 30 replay PASS events=3 first_mismatch=-1 | |
| 8 | A 5 3000 30 mutation PASS altered=1 detected_at=1 | |
| 9 | C 5 10000 30 JT-V1-SHUF 1000 0.43279 0.47256 0.39377 | |
| 10 | C 5 10000 30 JT-V1-SHUF 2000 0.46174 0.50069 0.38754 | |
| 11 | C 5 10000 30 JT-V1-SHUF 4000 0.49062 0.50611 0.35078 | |
| 12 | C 5 10000 30 JT-V1-SHUF 8000 0.54986 0.58308 0.41994 | |
| 13 | C 5 10000 30 JT-V1-SHUF 10000 0.58301 0.61066 0.40810 | |
| 14 | V 5 10000 30 JT-V1-SHUF 0.58301 0.61066 0.40810 | |
| 15 | L 5 10000 30 ATTN-V1-SHUF 0.37665 | |
| 16 | V 5 10000 30 TYPE-A-SHUF 0.51517 0.57210 0.38567 | |
| 17 | A 5 10000 30 replay PASS events=5 first_mismatch=-1 | |
| 18 | A 5 10000 30 mutation PASS altered=2 detected_at=2 | |
| 19 | C 5 30000 30 JT-V1-SHUF 1000 0.43279 0.47256 0.39377 | |
| 20 | C 5 30000 30 JT-V1-SHUF 2000 0.46174 0.50069 0.38754 | |
| 21 | C 5 30000 30 JT-V1-SHUF 4000 0.49062 0.50611 0.35078 | |
| 22 | C 5 30000 30 JT-V1-SHUF 8000 0.54986 0.58308 0.41994 | |
| 23 | C 5 30000 30 JT-V1-SHUF 16000 0.64654 0.65240 0.54829 | |
| 24 | C 5 30000 30 JT-V1-SHUF 30000 0.70267 0.72020 0.54081 | |
| 25 | V 5 30000 30 JT-V1-SHUF 0.70267 0.72020 0.54081 | |
| 26 | L 5 30000 30 ATTN-V1-SHUF 0.37932 | |
| 27 | V 5 30000 30 TYPE-A-SHUF 0.63816 0.67936 0.50156 | |
| 28 | A 5 30000 30 replay PASS events=6 first_mismatch=-1 | |
| 29 | A 5 30000 30 mutation PASS altered=3 detected_at=3 |
| … | … | @@ -0,0 +1,2 @@ |
| 1 | cd923c3330538767cbd05bebf36646ecc4f104beaa915230fe57d165c01cc62c jt.c | |
| 2 | 2f4343faaa8bd25592fdadbc5bd38807f63d6823bcf85aff9eaeda50e96b8396 ../across-cluster/ac.c |
| … | … | @@ -0,0 +1,39 @@ |
| 1 | ## Token classes (mean): V-measure / many-to-one / sense accuracy | |
| 2 | tier 3000 | |
| 3 | JT-V1 0.614 / 0.619 / 0.523 | |
| 4 | TYPE-A 0.512 / 0.567 / 0.482 | |
| 5 | TYPE 0.809 / 0.663 / 0.655 | |
| 6 | MAJ 0.975 / 0.987 / 0.875 | |
| 7 | JT-V1-SHUF 0.478 / 0.512 / 0.364 | |
| 8 | TYPE-A-SHUF 0.435 / 0.496 / 0.365 | |
| 9 | tier 10000 | |
| 10 | JT-V1 0.761 / 0.757 / 0.630 | |
| 11 | TYPE-A 0.664 / 0.701 / 0.577 | |
| 12 | TYPE 0.883 / 0.755 / 0.695 | |
| 13 | MAJ 0.977 / 0.988 / 0.885 | |
| 14 | JT-V1-SHUF 0.582 / 0.607 / 0.447 | |
| 15 | TYPE-A-SHUF 0.515 / 0.567 / 0.422 | |
| 16 | tier 30000 | |
| 17 | JT-V1 0.842 / 0.829 / 0.637 | |
| 18 | TYPE-A 0.795 / 0.804 / 0.593 | |
| 19 | TYPE 0.901 / 0.771 / 0.642 | |
| 20 | MAJ 0.977 / 0.988 / 0.886 | |
| 21 | JT-V1-SHUF 0.709 / 0.722 / 0.549 | |
| 22 | TYPE-A-SHUF 0.640 / 0.680 / 0.505 | |
| 23 | ||
| 24 | ## Parse link F1 (mean) | |
| 25 | 3000: ATTN-V1 0.485 WORD-MI 0.158 GOLD-MI 0.699 | |
| 26 | 10000: ATTN-V1 0.572 WORD-MI 0.272 GOLD-MI 0.734 | |
| 27 | 30000: ATTN-V1 0.625 WORD-MI 0.378 GOLD-MI 0.734 | |
| 28 | ||
| 29 | ## Continuous checkpoints, tier 30000 (mean V-measure) | |
| 30 | 1000:0.517 2000:0.580 4000:0.653 8000:0.746 16000:0.803 30000:0.842 | |
| 31 | ||
| 32 | ## Predictions | |
| 33 | J1: PASS — sense JT-V1 − TYPE-A at 30000: +0.044 [+0.030, +0.058] | |
| 34 | J1+: FAIL — sense JT-V1 − MAJ at 30000: -0.248 [-0.368, -0.129] | |
| 35 | J2: FAIL — V-measure JT-V1 0.842 (bar 0.7); − TYPE -0.059 [-0.127, +0.010] | |
| 36 | J3: PASS — ATTN-V1 − WORD-MI 3000: +0.327 [+0.319]; 10000: +0.300 [+0.283]; 30000: +0.247 [+0.237] | |
| 37 | J4': PASS — checkpoints from 4K: 0.653 0.746 0.803 0.842 | |
| 38 | J5: PASS — 60/60 audit checks PASS | |
| 39 | J6: FAIL — shuffled sense JT-V1 − TYPE-A at 30000: +0.045 [+0.032, +0.057] |
| … | … | @@ -0,0 +1,55 @@ |
| 1 | #!/usr/bin/env python3 | |
| 2 | # Score a results-v1/<stamp>/ directory against PREREG-v1.md. Usage: summarize-v1.py results-v1/<stamp> | |
| 3 | import glob, math, os, sys | |
| 4 | ||
| 5 | T975 = {4: 2.776} | |
| 6 | def mean(x): return sum(x) / len(x) | |
| 7 | def ci(d): | |
| 8 | n = len(d); m = mean(d); sd = math.sqrt(sum((v - m) ** 2 for v in d) / (n - 1)) | |
| 9 | h = T975.get(n - 1, 1.96) * sd / math.sqrt(n) | |
| 10 | return m, m - h, m + h | |
| 11 | ||
| 12 | V, L, C, A = {}, {}, {}, [] | |
| 13 | for f in sorted(glob.glob(os.path.join(sys.argv[1], '*.tsv'))): | |
| 14 | for line in open(f): | |
| 15 | p = line.rstrip('\n').split('\t') | |
| 16 | if p[0] == 'V': V[(int(p[2]), p[4], int(p[1]))] = tuple(map(float, p[5:8])) | |
| 17 | elif p[0] == 'L': L[(int(p[2]), p[4], int(p[1]))] = float(p[5]) | |
| 18 | elif p[0] == 'C': C[(int(p[2]), p[4], int(p[5]), int(p[1]))] = float(p[6]) | |
| 19 | elif p[0] == 'A': A.append((p[4], p[5])) | |
| 20 | seeds = sorted({k[2] for k in V}); tiers = sorted({k[0] for k in V}); top = max(tiers) | |
| 21 | out = [] | |
| 22 | def say(s=''): out.append(s); print(s) | |
| 23 | def v(t, m, i): return [V[(t, m, s)][i] for s in seeds] # i: 0 vmeasure, 1 m1, 2 sense | |
| 24 | def l(t, m): return [L[(t, m, s)] for s in seeds] | |
| 25 | ||
| 26 | say('## Token classes (mean): V-measure / many-to-one / sense accuracy') | |
| 27 | for t in tiers: | |
| 28 | say(f'tier {t}') | |
| 29 | for m in ['JT-V1', 'TYPE-A', 'TYPE', 'MAJ', 'JT-V1-SHUF', 'TYPE-A-SHUF']: | |
| 30 | if (t, m, seeds[0]) in V: say(f' {m:12s} ' + ' / '.join(f'{mean(v(t, m, i)):.3f}' for i in range(3))) | |
| 31 | say('\n## Parse link F1 (mean)') | |
| 32 | for t in tiers: say(f'{t}: ' + ' '.join(f'{m} {mean(l(t, m)):.3f}' for m in ['ATTN-V1', 'WORD-MI', 'GOLD-MI'] if (t, m, seeds[0]) in L)) | |
| 33 | say('\n## Continuous checkpoints, tier ' + str(top) + ' (mean V-measure)') | |
| 34 | cks = sorted({k[2] for k in C if k[0] == top and k[1] == 'JT-V1'}) | |
| 35 | say(' ' + ' '.join(f'{c}:{mean([C[(top, "JT-V1", c, s)] for s in seeds]):.3f}' for c in cks)) | |
| 36 | ||
| 37 | say('\n## Predictions') | |
| 38 | def verdict(n, ok, d): say(f'{n}: {"PASS" if ok else "FAIL"} — {d}') | |
| 39 | c = ci([a - b for a, b in zip(v(top, 'JT-V1', 2), v(top, 'TYPE-A', 2))]) | |
| 40 | verdict('J1', c[1] > 0, f'sense JT-V1 − TYPE-A at {top}: {c[0]:+.3f} [{c[1]:+.3f}, {c[2]:+.3f}]') | |
| 41 | c = ci([a - b for a, b in zip(v(top, 'JT-V1', 2), v(top, 'MAJ', 2))]) | |
| 42 | verdict('J1+', c[1] > 0, f'sense JT-V1 − MAJ at {top}: {c[0]:+.3f} [{c[1]:+.3f}, {c[2]:+.3f}]') | |
| 43 | c = ci([a - b for a, b in zip(v(top, 'JT-V1', 0), v(top, 'TYPE', 0))]); m = mean(v(top, 'JT-V1', 0)) | |
| 44 | verdict('J2', m >= 0.7 and c[1] > 0, f'V-measure JT-V1 {m:.3f} (bar 0.7); − TYPE {c[0]:+.3f} [{c[1]:+.3f}, {c[2]:+.3f}]') | |
| 45 | ok = True; cells = [] | |
| 46 | for t in tiers: | |
| 47 | c = ci([a - b for a, b in zip(l(t, 'ATTN-V1'), l(t, 'WORD-MI'))]); ok &= c[1] > 0 | |
| 48 | cells.append(f'{t}: {c[0]:+.3f} [{c[1]:+.3f}]') | |
| 49 | verdict('J3', ok, 'ATTN-V1 − WORD-MI ' + '; '.join(cells)) | |
| 50 | seq = [mean([C[(top, 'JT-V1', ck, s)] for s in seeds]) for ck in cks if ck >= 4000] | |
| 51 | verdict("J4'", all(seq[i] <= seq[i + 1] for i in range(len(seq) - 1)), 'checkpoints from 4K: ' + ' '.join(f'{x:.3f}' for x in seq)) | |
| 52 | verdict('J5', all(r == 'PASS' for _, r in A) and len(A) > 0, f'{sum(r == "PASS" for _, r in A)}/{len(A)} audit checks PASS') | |
| 53 | c = ci([a - b for a, b in zip(v(top, 'JT-V1-SHUF', 2), v(top, 'TYPE-A-SHUF', 2))]) | |
| 54 | verdict('J6', not c[1] > 0, f'shuffled sense JT-V1 − TYPE-A at {top}: {c[0]:+.3f} [{c[1]:+.3f}, {c[2]:+.3f}]') | |
| 55 | open(os.path.join(sys.argv[1], 'summary.txt'), 'w').write('\n'.join(out) + '\n') |