REVIEW 3 major objections 6 minor 12 references
OriginBlame: Record- and Token-Level Data Provenance for AI Training Datasets
T0 review · 3 major / 6 minor · reviewed 2026-08-02 · deepseek-v4-flash
Pith's one-line read A hash-linked provenance index turns author revocation into precise line- and token-level forget sets.
desk verdict Solid provenance system with a suspicious headline unlearning result; the 42% claim likely confounds set composition with selection quality. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The three-layer content-addressable index (authors ← sections ← document-index) linked by SHA-256 hashes, plus an independent token-index layer storing cumulative token ranges. The workhorse is the reverse query: author id → matching section hashes → document-index entries, which yields a forget set without reading data files. The token-index's cumulative-count trick means each entry knows its token range from the sum of predecessors, giving position-indexed provenance with no per-token records.
What would settle it
If a real crawl or dataset passes through processing stages that strip authorship before ob.track() can run, the provenance chain is empty and the 1.3x over-deletion claim does not materialize. A direct experiment: take a corpus, build ob provenance, then run NPO with ob's forget set versus an oracle forget set of the same author's true lines — if unlearning metrics are statistically equal, the system's precision is not buying the stated improvement.
Extended reading notes
Core claim
The central discovery is architectural: provenance at record and token granularity can be made cheap and queryable by storing three hash-linked layers — authors, sections, document-index — and a parallel token-index that records cumulative token counts during tokenization. Revocation is a lazy tag cascade: setting revoked=true on an author record, then traversing author → sections → document-index to produce the exact (file, line_hash) list. The token-index produces a bitmask over token-index entries directly usable by unlearning code, without per-token records. The paper's evidence that this matters is the NPO experiment: the same unlearning algorithm receives either ob's line-level forget
Load-bearing premise
OriginBlame's entire benefit depends on author identity being present when data first enters the pipeline — it propagates attribution but cannot discover it, and the paper concedes that incremental adoption is impossible once attribution has already been lost.
Editorial extensions
If this is right
- Author revocation requests can be fulfilled at line or token granularity, eliminating dataset-level over-deletion for training corpora.
- Unlearning algorithms like NPO can be fed provenance-built forget sets and show large quality gains; token-level bitmasks give a standard interface.
- Provenance is auditable: an append-only operation log supports compliance checks, and the system needs no model access or GPU.
- The same integration pattern works beyond text — git blame attribution for source code shows line-level provenance is domain-agnostic.
- Because revocation is a reversible tag, compliance actions can be tested and rolled back before purge.
Reading between the lines
- If provenance-recording becomes standard at ingestion, the whole unlearning pipeline can be reframed: the hard part shifts from 'which algorithm' to 'what metadata do we keep at write time'.
- The token-index implies a path to per-token attribution, which would connect to token-level unlearning and fine-grained copyright claims.
- The 42/23 percent split suggests forget-set precision may matter more than algorithm choice; a fair test would pit provenance-built sets against influence-function-based selection with the same budget.
- In collaborative corpora, line-level revocation still deletes co-authored content; the paper's data shows 100% of records sit in multi-author sections, so true author-level compliance may require partial attribution weights.
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. OriginBlame (ob) is a provenance system that propagates authorship metadata through data-processing pipelines. It stores records in a three-layer content-addressable index (authors, sections, document-index) plus an optional token-index layer for packed/tokenized data. Queries resolve contributor identities into record- or token-level forget sets. The paper evaluates on zhwiki (219,555 pages) and Linux kernel sources, measuring revocation precision, reconcile recovery, query latency, framework overhead (HuggingFace Datasets, Datatrove), and a downstream NPO/RMU/gradient-ascent unlearning study on Qwen3-1.7B. Headline results are reduced over-deletion (101x to 1.3x), modest integration overhead, and a 42% improvement in NPO forget PPL for provenance-selected vs. random forget sets.
Significance. If the main unlearning comparison is valid, the paper addresses a real, under-served problem: converting an author-level revocation request into a fine-grained forget set for machine unlearning. The architecture is simple and deterministic, the core has no ML/GPU dependency, and the integration surface is small. The cross-domain Linux kernel experiment is a useful generality check. The strengths include machine-checkable deterministic query design and a clear separation of propagation from authorship discovery. However, the strongest downstream claim is not currently well supported (see Major Comments), and the token-index contribution is validated only at the level of overhead and latency, not correctness or downstream use. The paper's scope is also narrower than the abstract suggests because ob propagates, not discovers, authorship; this is acknowledged in Discussion but should be foregrounded early.
major comments (3)
- [§5.7, Table 8] The key unlearning comparison is not interpretable as reported. The two conditions use different forget sets—target-author lines vs. a same-size random subset of the corpus—and the text says all metrics are computed 'from the respective splits.' If that means the random condition's forget PPL/ROUGE is measured on the randomly selected lines, the comparison only shows that NPO degrades the model on whichever lines it was trained to forget; it does not show better targeting of the requester's content. The SFT row in Table 8 is also undefined under this reading because it cannot be a common baseline for two different splits. Fix the protocol: evaluate both conditions on a fixed held-out sample of the target author's lines and a fixed retain sample, and report the random condition's own-set metrics as secondary.
- [§5.7, experimental protocol] The unlearning experiments appear to be a single run per condition with no seeds, variance estimates, or significance tests. Given stochastic QLoRA/NPO, differences like retain PPL 4.23 vs 5.89 (Berthe) or 4.93 vs 6.04 (Antigng) could be within run-to-run noise. Evaluation subsets are also small (1,000 lines for PPL, 100 for ROUGE-L). Please report multiple seeds with means and standard deviations, and state whether the random forget set excludes target-author lines; if it does not, report the overlap between the random and line-level sets.
- [§4.5, §5.5] The token-level layer is advertised as a third contribution, but the evaluation validates only throughput, latency, and metadata preservation. There is no check that generate-set bitmasks correspond to the correct token ranges after ob clean merging, no correctness test against ground-truth token spans, and no downstream token-level unlearning experiment. Without this, the token-level claim remains a design assertion rather than a demonstrated capability. Add a correctness/alignment check and, if feasible, a small token-level forget-set experiment.
minor comments (6)
- [§5.2/§5.7] The terms 'record,' 'line,' and 'page' are used somewhat interchangeably. Clarify the unit of provenance: is a record one wiki page, one section, or one JSONL line? This affects how to read Table 3 and the unlearning forget sets.
- [§5.3, Appendix B] The reconcile mutation replaces 10% of alphabetic characters with random lowercase letters, which is ill-suited to zhwiki's predominantly Han text. Many lines may contain no alphabetic characters and therefore remain unchanged, inflating the hash-recovery rate. Report the actual fraction of mutated lines whose hashes changed, or use a CJK-appropriate mutation.
- [§5.3] Reconcile relies on nomic-embed-text-v1.5 with cosine threshold 0.85. No sensitivity analysis is provided; report how recovery varies with threshold and embedding model.
- [§5.5, Table 6] Datatrove throughput overhead is nonmonotonic (13.8%, 19.0%, 13.4%, 2.1%). Explain the pattern, and fill the missing full-scale Datatrove entry in Table 7.
- [General] The manuscript cites GitHub URLs for code but does not include an artifact or data in the submission. Please provide a stable commit hash, evaluation scripts, and the zhwiki-derived QA data or a generation script to support reproducibility.
- [§4.1] Minor wording issue: 'which ob clean later merges' is grammatically awkward; also, the WAL notation 'lock.{pid}→docidx.{pid}' should be defined the first time it appears.
Circularity Check
No significant circularity; the provenance derivation is self-contained and deterministic.
full rationale
OriginBlame's core chain—authors → sections → document-index/token-index—is a content-addressable storage and query design, not a statistical derivation. The forget set F={l∈D|author(l)=a_i} is the direct result of an ob show/revoke query over recorded metadata; there are no fitted parameters, no inverse mapping, and no prediction that is statistically forced. The over-deletion factors in Table 3 are arithmetic ratios of dataset-level to record-level deletion sizes. The reconcile numbers are measured recovery rates on synthetic mutations with a fixed seed and threshold, not fitted to the target result. The unlearning experiment in Section 5.7 compares a provenance-selected forget set against a same-size random subset; this is a legitimate head-to-head treatment comparison, and the 42%/23% figures are computed from Table 8. One caveat, noted but not circular: 'All metrics are computed on sampled subsets ... from the respective splits' means each condition's forget PPL is measured on its own forget set, so the random baseline's forget PPL is not measured on the target author's lines; this is an internal-validity concern for the downstream unlearning claim, not a circularity in the provenance derivation. The paper is also explicit that ob propagates rather than discovers authorship (Section 4.1) and lists incremental adoption as a limitation, which further confirms the system's claims are conditional on external metadata rather than self-referential. No self-citation is load-bearing; no uniqueness theorem is imported from the authors' prior work.
Assumptions & free parameters
free parameters (2)
- nomic-embed-text-v1.5 cosine threshold 0.85 =
0.85
- Unlearning hyperparameters (NPO beta 0.1, RMU alpha 100) =
beta=0.1, alpha=100
assumptions (4)
- standard math SHA-256 hashing with no normalization is collision-free at the evaluated scale
- domain assumption Author identity is available from the source environment (MediaWiki revision history, git blame)
- domain assumption Wiki pages and kernel files have complete contributor lists in the source dump
- domain assumption Token counts of a document are identical across workers and merge order does not change the packed binary
Cite this review
Pith. "Pith review of OriginBlame: Record- and Token-Level Data Provenance for AI Training Datasets." pith.science (2026). https://pith.science/paper/FGZN2YOM
@misc{pith2026260713037,
author = {Pith},
title = {Pith review of: OriginBlame: Record- and Token-Level Data Provenance for AI Training Datasets},
year = {2026},
howpublished = {\url{https://pith.science/paper/FGZN2YOM}},
note = {Machine review of arXiv:2607.13037}
}
read the original abstract
When a data contributor requests removal, model trainers face a practical gap: unlearning algorithms require a forget set, yet no tool can locate which training records belong to a given author. Existing provenance systems operate at file or dataset level, forcing catastrophic over-deletion. We present ob, a record- and token-level data provenance system that propagates author identity through data processing pipelines and resolves revocation requests into precise forget sets via deterministic queries. Evaluation on 219,555 Wikipedia pages demonstrates that record-level provenance eliminates dataset-level over-deletion (from 101x to 1.3x), while integration adds 1.3-4.0% throughput overhead (HuggingFace) and 2.1-19.0% (Datatrove) on wiki data. On a 1.7B model, provenance-based forget sets improve unlearning by 42% over random baselines.
Figures
Figures from the paper (3 more)
Reference graph
Works this paper leans on
-
[1]
Look up author entries in the index → obtain section bucket prefixes
-
[2]
Read those section shards to find matching sections → look up section entries in the index →obtain document-index bucket prefixes
-
[3]
purge–author –index follows the same three- hop path but returns only (line_hash, file) pairs without expanding section and author details
Read only those document-index shards to collect results. purge–author –index follows the same three- hop path but returns only (line_hash, file) pairs without expanding section and author details. Implementation details.Two optimizations re- duce I/O:
-
[4]
MUSE: Machine unlearning six-way evalu- ation for language models. InProceedings of the International Conference on Learning Representa- tions (ICLR). The Linux Foundation. 2024. Delta Lake: Open-source storage layer for data lakes.https://delta.io. 11 Dennis Trautwein, Aravindh Raman, Gareth Tyson, Ig- nacio Castro, Will Scott, Moritz Schubotz, Bela Gipp...
arXiv 2024
-
[8]
Batched bucket reads.At each hop, IDs are grouped by their 2-character prefix so each shard file is read at most once, even when hundreds of IDs map to the same bucket
-
[9]
Unified binary index.The binary index (OBIDXF02) uses type-tagged references to serve both the document-index and token-index layers
Batch pre-loading.For show, all author records referenced by matched sections are loaded into memory in a single pass over the author shards before the document-index loop, replacing per-resultget_author() calls with constant-time dict lookups. Unified binary index.The binary index (OBIDXF02) uses type-tagged references to serve both the document-index an...
-
[10]
Lines with r <0.10 are edited by replacing 10% of their alphabetic characters with random lowercase letters
Edit(10%): Each line is independently clas- sified by drawing r∼U(0,1) . Lines with r <0.10 are edited by replacing 10% of their alphabetic characters with random lowercase letters. For JSON records, only the text field is modified; other fields (metadata, section hashes) are preserved
-
[11]
Delete(5%): Lines with 0.10≤r <0.15 are removed entirely
Show all 12 references
-
[12]
Insertions are placed at random positions
Insert(5%): 0.05×N new lines are gener- ated by copying random existing lines and modifying 15% of their alphabetic characters. Insertions are placed at random positions. 12 This design preserves the character-set distri- bution of the original data (unlike random byte- flippi...
-
[2022]
Nathaniel Li, Alexander Pan, Anjali Gopal, Sum- mer Yue, Daniel Berrios, Alice Gatti, Justin D
The stack: 3 TB of permissively licensed source code.Transactions on Machine Learning Research. Nathaniel Li, Alexander Pan, Anjali Gopal, Sum- mer Yue, Daniel Berrios, Alice Gatti, Justin D. Li, Ann-Kathrin Dombrowski, Shashwat Goel, Gabriel Mukobi, Nathan Helm-Burger, Rassin...
2024 arXiv
-
[2025]
Databricks
The forget-set identification problem.Ma- chine Learning, 114(247). Databricks. 2024. MLflow: A platform for the machine learning lifecycle.https://mlflow.org. Kristian Georgiev, Roy Rinberg, Sung Min Park, Shivam Garg, Andrew Ilyas, Aleksander Madry, and Seth Neel. 2024. Attr...
2024 arXiv
-
[2026]
InProceedings of The Web Conference 2026 (WWW ’26), New York, NY , USA
Fine-grained traceability for transparent ML pipelines. InProceedings of The Web Conference 2026 (WWW ’26), New York, NY , USA. ACM. Andrea D’Angelo, Francesco Gullo, and Giovanni Stilo
2026
Reviewed August 2, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.