hinabarun's picture
Update logbook: Reproduction: Incremental BPE Tokenization
7ff5663 verified
Raw
History Blame Contribute Delete
4.09 kB
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Reproduction poster — Incremental BPE Tokenization</title>
<style>
:root { --ink:#1a1f2e; --sub:#5b6478; --ok:#116b3c; --part:#8a6100; --na:#54428e; --line:#e3e6ee; --bg:#f7f8fb; }
* { box-sizing: border-box; margin: 0; }
body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; background: var(--bg); color: var(--ink); padding: 20px; }
.poster { max-width: 980px; margin: 0 auto; }
h1 { font-size: 1.45rem; letter-spacing: -.01em; }
.sub { color: var(--sub); margin-top: 4px; font-size: .92rem; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 18px 0; }
.card { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px; }
.card h2 { font-size: .8rem; text-transform: uppercase; letter-spacing: .06em; color: var(--sub); }
.verdict { font-weight: 700; margin: 6px 0 8px; font-size: .98rem; }
.ok { color: var(--ok); } .part { color: var(--part); } .na { color: var(--na); }
.card p { font-size: .85rem; color: var(--ink); line-height: 1.45; }
.nums { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; }
.stat { background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 12px 14px; text-align: center; }
.stat b { display: block; font-size: 1.35rem; letter-spacing: -.02em; }
.stat span { font-size: .74rem; color: var(--sub); }
.foot { margin-top: 16px; font-size: .8rem; color: var(--sub); }
.foot a { color: inherit; }
</style>
</head>
<body>
<div class="poster">
<h1>Reproduction: Incremental BPE Tokenization</h1>
<div class="sub">Jiang &amp; Gong, ICML 2026 (OpenReview ZbWgrDzCQo · arXiv 2605.30813) — independent Python reimplementation, evidence-first, every number from a committed protocol-compliant run</div>
<div class="grid">
<div class="card"><h2>Claim 1 · Monotonic Path Property</h2>
<div class="verdict ok">Reproduced (empirically)</div>
<p>Zero violations across exhaustive candidate×history cross-products, per-byte upward-closure checks, 200 random dictionaries, and real 50k-vocab corpus runs.</p></div>
<div class="card"><h2>Claim 2 · Algorithm design</h2>
<div class="verdict part">Partially reproduced</div>
<p>Composition verified end-to-end at real scale. Missing §5.3 / §6.2 mechanisms: their absence <em>measured</em> (tail latency linear in depth; eager 34× vs paper's ~10%).</p></div>
<div class="card"><h2>Claim 3 · 3.13× drop-in speedup</h2>
<div class="verdict na">Equivalence reproduced · speedup untestable</div>
<p>Token-for-token identical to HF <code>tokenizers</code> over the paper's English corpus recipe. The speedup sits behind a measured 52× Python-vs-Rust constant — pre-declared scope limit.</p></div>
<div class="card"><h2>Claim 4 · Pathological robustness</h2>
<div class="verdict ok">Reproduced (era-appropriate baseline)</div>
<p>Ours flat (slope 0.99); tiktoken 0.8.0 quadratic (2.04–2.08, incl. CL100K). Finding: current tiktoken fixed the quadratic upstream (1.14–1.16).</p></div>
</div>
<div class="nums">
<div class="stat"><b>0.987</b><span>ours, log-log slope, real vocab ('a'*n)</span></div>
<div class="stat"><b>2.041</b><span>tiktoken 0.8.0 on CL100K (quadratic)</span></div>
<div class="stat"><b>114,399</b><span>tokens, zero divergences vs HF tokenizers</span></div>
<div class="stat"><b>5.7×</b><span>our Python beats old Rust tiktoken @200 kB pathological</span></div>
<div class="stat"><b>44 / 2,126</b><span>tests / subtests, green in CI</span></div>
</div>
<div class="foot">
Evidence &amp; code: <a href="https://github.com/NabarunCode/icml-2026-reproductions">github.com/NabarunCode/icml-2026-reproductions</a> ·
per-file independence record (PROVENANCE.md) · hash-pinned data · clean-tree environment records on every run
</div>
</div>
</body>
</html>