hraness commited on
Commit
54d8fd2
·
verified ·
1 Parent(s): 38d1d32

Mirror reviewed model release minilm-l6-v5-20260928

Browse files
README.md CHANGED
@@ -12,7 +12,38 @@ tags:
12
 
13
  [Botfilter](https://botfilter.io) is a browser extension that scores English text for “likely AI-written” as a calibrated probability, on the device. A score can be wrong and should not be used as proof of authorship.
14
 
15
- Each `releases/<version>/` directory contains the ONNX model, the WordPiece vocabulary, the calibration settings, and a lockfile with SHA-256 checksums. Use all files from the same version. The extension’s [inference implementation](https://github.com/hraness/botfilter/tree/main/extension/src) defines preprocessing, window aggregation, and calibration; these files do not provide a Transformers pipeline.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
16
 
17
  ## minilm-l6-v4-20260928
18
 
@@ -47,4 +78,6 @@ AI-written posts under 80 words are harder: 82% of short AI social posts are fla
47
 
48
  Contains Parliamentary information licensed under the [Open Parliament Licence v3.0](https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/). Trained on CC BY 4.0 news articles from the [Common Pile news collection](https://huggingface.co/datasets/common-pile/news) and CC BY 3.0 posts by [Foodista](https://huggingface.co/datasets/common-pile/foodista) contributors, and on [Anthropic HH-RLHF](https://huggingface.co/datasets/Anthropic/hh-rlhf) (MIT).
49
 
 
 
50
  [Source and extension](https://github.com/hraness/botfilter) · [Project website](https://botfilter.io)
 
12
 
13
  [Botfilter](https://botfilter.io) is a browser extension that scores English text for “likely AI-written” as a calibrated probability, on the device. A score can be wrong and should not be used as proof of authorship.
14
 
15
+ Each `releases/<version>/` directory contains the ONNX model, the WordPiece vocabulary, the calibration settings, and a lockfile with SHA-256 checksums. Use all files from the same version. The extension’s [inference implementation](https://github.com/hraness/botfilter/tree/78d39e6debbff69b66661a760c0cca0f1b64a629/extension/src) defines preprocessing, window aggregation, and calibration; these files do not provide a Transformers pipeline.
16
+
17
+ ## minilm-l6-v5-20260928
18
+
19
+ - Base: `nreimers/MiniLM-L6-H384-uncased` (MIT), fine-tuned as a two-class classifier. 22.7M parameters, weight-only int8, 23.6 MB.
20
+ - Input: text folded with normalizer 2 (plain quotes and dashes, look-alike letters mapped to Latin), then WordPiece tokens in up to two 256-token windows, the start and the end of the text. The score is the mean logit margin across windows.
21
+ - Output: `calibration.json` holds the temperature that turns the margin into a probability, and margin thresholds for three settings, Fewer, Balanced, and More, for texts of 25–80 words and longer texts. Texts under 25 words are not scored.
22
+
23
+ ### Training data
24
+
25
+ Human text: the v4 sources (Common Pile news with per-document CC BY 4.0, Foodista CC BY 3.0, UK Hansard under the Open Parliament Licence, HH-RLHF MIT) plus owner-approved casual pools at pre-ChatGPT trust tiers: webis/tldr-17 Reddit 2006–2016 (CC BY 4.0), Enron email (FERC public record), Common Pile GitHub discussion (permissive repository licenses), and FineWeb pages (ODC-BY 1.0). AI text: 26,227 generations from eight Apache-2.0 or MIT open models run by the project (Qwen3, Phi-4, Mistral 7B and Small 24B, OLMo 2, SmolLM3) and seven API models (GPT-6 Sol, GPT-5.5, GPT-5.6 Terra, Claude Sonnet 5, Claude Opus 5.5, Claude Haiku 4.5, Mistral Medium 3.5), written in the same registers as the human text, including LinkedIn- and X-style posts.
26
+
27
+ ### Evaluation
28
+
29
+ Sealed test split, Balanced setting, measured once after the thresholds were set:
30
+
31
+ | Text | Flagged as likely AI-written |
32
+ | --- | ---: |
33
+ | Human news, blog, parliamentary, and chat text | 0.3–0.5% |
34
+ | Human Reddit posts | 0.5% |
35
+ | Human work email | 1.6% |
36
+ | Human GitHub discussion and web pages | 1.2–1.8% |
37
+ | AI text from the eight open models | 97% |
38
+ | AI text from Granite 3.3 and Gemini 3.8 Flash, never trained on | 99% and 94% |
39
+ | AI text from Claude Sonnet 5, Opus 5.5, Haiku 4.5 | 96% |
40
+ | AI text from GPT-6 Sol, GPT-5.5, GPT-5.6 Terra | 96% |
41
+
42
+ The [sealed evaluation results](https://github.com/hraness/botfilter/blob/78d39e6debbff69b66661a760c0cca0f1b64a629/model/results/minilm-l6-v5-holdout.json), [training recipe](https://github.com/hraness/botfilter/blob/78d39e6debbff69b66661a760c0cca0f1b64a629/model/results/minilm-l6-v5-recipe.json), and [source rights review](https://github.com/hraness/botfilter/blob/78d39e6debbff69b66661a760c0cca0f1b64a629/kb/notes/model-rights-v5-2026-09-28.md) describe this exact release. The source repository currently requires access; those evidence links are unavailable to anonymous readers.
43
+
44
+ ### Limits
45
+
46
+ AI-written posts under 80 words are harder: 91–96% are flagged at Balanced. Human posts from X and LinkedIn were not available with suitable rights, so false-positive rates there are unmeasured. Text that a person and a model both edited is often missed. Non-English text is out of scope.
47
 
48
  ## minilm-l6-v4-20260928
49
 
 
78
 
79
  Contains Parliamentary information licensed under the [Open Parliament Licence v3.0](https://www.parliament.uk/site-information/copyright-parliament/open-parliament-licence/). Trained on CC BY 4.0 news articles from the [Common Pile news collection](https://huggingface.co/datasets/common-pile/news) and CC BY 3.0 posts by [Foodista](https://huggingface.co/datasets/common-pile/foodista) contributors, and on [Anthropic HH-RLHF](https://huggingface.co/datasets/Anthropic/hh-rlhf) (MIT).
80
 
81
+ The v5 model also uses the Webis group’s [TL;DR corpus](https://huggingface.co/datasets/webis/tldr-17) (CC BY 4.0), the [Enron email corpus](https://www.cs.cmu.edu/~enron/) (FERC public record), [Common Pile GitHub discussions](https://huggingface.co/datasets/common-pile/github_archive) from repositories with permissive licenses, and [FineWeb](https://huggingface.co/datasets/HuggingFaceFW/fineweb) by Hugging Face (ODC-BY 1.0). These casual sources were admitted under their distributors’ licenses or releases with the owner’s approval; upstream author-level terms were not individually cleared. Only trained model files are distributed here.
82
+
83
  [Source and extension](https://github.com/hraness/botfilter) · [Project website](https://botfilter.io)
releases/minilm-l6-v5-20260928/botfilter.int8.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:2ea44653426db0fdc73981f17cae8f22493072b8df31f6ed2c291928065e1812
3
+ size 23626443
releases/minilm-l6-v5-20260928/calibration.json ADDED
@@ -0,0 +1,20 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "modelVersion": "minilm-l6-v5-20260928",
3
+ "temperature": 1.3289,
4
+ "minWords": 25,
5
+ "maxTokens": 256,
6
+ "shortMaxWords": 80,
7
+ "thresholds": {
8
+ "short": {
9
+ "fewer": 4.2972,
10
+ "balanced": 3.1868,
11
+ "more": 0.346
12
+ },
13
+ "long": {
14
+ "fewer": 2.8064,
15
+ "balanced": 1.1287,
16
+ "more": -1.7843
17
+ }
18
+ },
19
+ "normalizer": 2
20
+ }
releases/minilm-l6-v5-20260928/model.lock.json ADDED
@@ -0,0 +1,22 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "version": "minilm-l6-v5-20260928",
3
+ "release": "model-minilm-l6-v5-20260928",
4
+ "files": {
5
+ "vocab.txt": {
6
+ "sha256": "07eced375cec144d27c900241f3e339478dec958f92fddbc551f295c992038a3",
7
+ "bytes": 231508
8
+ },
9
+ "calibration.json": {
10
+ "sha256": "be2780a467e91657e4584e6d2345486bec6fc7910f0cdda7b489db5b0c314da4",
11
+ "bytes": 321
12
+ },
13
+ "botfilter.int8.onnx": {
14
+ "sha256": "2ea44653426db0fdc73981f17cae8f22493072b8df31f6ed2c291928065e1812",
15
+ "bytes": 23626443
16
+ },
17
+ "fixtures.json": {
18
+ "sha256": "2f6f7e1dd95e1558747e84aa63c8c81a63be52b11253de7f22c3d8183bb4ccaf",
19
+ "bytes": 65647
20
+ }
21
+ }
22
+ }
releases/minilm-l6-v5-20260928/vocab.txt ADDED
The diff for this file is too large to render. See raw diff