Gemessen
Jede Zahl, mit Datum, Maschine und Quelldatei
Diese Seite sammelt die Messungen, die der Rest der Website zitiert. Jede Tabelle nennt den Tag der Messung und die Maschine, auf der sie lief, und ein Test liest jede Zahl aus der Datei zurück, die sie erzeugt hat: bewegt sich diese Datei und die Seite nicht, wird der Build rot.
Was hier fehlt, ist alles, was niemand gemessen hat. Wo eine Quelle die Maschine nicht festhält, sagt die Seite das, statt eine zu erfinden; wo ein Korpus synthetisch ist, reist der Satz, der das sagt, mit der Zahl.
Die deterministische Schicht, auf dem adversarialen Korpus
Die über Prüfziffern kontrollierte Schicht: Ausweisnummern, IBAN, Karten, Schlüssel und Token. Zwei Spuren über denselben Generator — Werte zwischen Leerzeichen geschrieben, und dieselben Werte so geschrieben, wie Menschen sie schreiben: an eine einzelne Ziffer geklebt, mit Präfix, in arabisch-indischen Ziffern, mit einem kombinierenden Zeichen darin.
Korpus: 1.000 Dokumente in vier Sprachen, 4.522 etikettierte Entitäten, 443.724 Zeichen. Maschine: Apple M4 Pro, macOS 15.7.4, CPython 3.13.7.
| Spur | Saat | Präzision | Trefferquote | Restleck | Fläche des Teillecks | Hin und zurück |
|---|---|---|---|---|---|---|
| Kooperativ | 1234 | 1,0000 | 1,0000 | 0,00 % | 0 | 1,000000 |
| Kooperativ | 42 | 1,0000 | 1,0000 | 0,00 % | 0 | 1,000000 |
| Kooperativ | 7 | 1,0000 | 1,0000 | 0,00 % | 0 | 1,000000 |
| Adversarial | 1234 | 0,9940 | 1,0000 | 0,00 % | 0 | 1,000000 |
| Adversarial | 42 | 0,9874 | 0,9989 | 0,00 % | 0 | 0,999641 |
| Adversarial | 7 | 0,9894 | 1,0000 | 0,00 % | 0 | 1,000000 |
Gemessen am 9. August 2026 · 1.000 Dokumente je Durchlauf, drei Saaten, beide Spuren.
Die drei adversarialen Zeilen werden mit den übrigen veröffentlicht: zwei liegen unter den Schwellen, die die kontinuierliche Integration behauptet, weil dort eine einzige Saat gezogen wird und diese Tabelle drei zieht. Über alle sechs Durchläufe hält das Paar, an dem eine Datenabfluss-Grenze gemessen wird: Restleck bei null und Fläche des Teillecks bei null.
Dokumente, im Gateway
Extraktion und Erkennung über das Dokumentkorpus, eine Anfrage nach der anderen. Es sind Zahlen einer einzelnen Anfrage: beide Schritte hängen am Prozessor und der Interpreter serialisiert sie, also regeln die Nebenläufigkeit die Dokumentschleuse und der Prozessvorrat, nicht diese Tabelle.
| Dokument | Extraktion | Erkennung | Gesamt | Gefundene Werte |
|---|---|---|---|---|
| PDF mit einer Seite und Textebene | 1,3 ms | 1,9 ms | 3,2 ms | 6/6 |
| Word-Dokument: Text und Autoreneigenschaft | 0,6 ms | 2,1 ms | 2,7 ms | 6/6 |
| Tabellenblatt: Zellen, Blattname und Eigenschaften | 1,4 ms | 1,1 ms | 2,5 ms | 6/6 |
Gemessen am 29. August 2026 auf fernando · AMD EPYC-Genoa, 16 vCPU, 30 GB.
- Dieselbe Arbeit im Browser
- 92 ms von Anfang bis Ende für ein einseitiges PDF von 3 MB
Der Weg im Browser ist eine andere Umsetzung (pdf.js und pdf-lib), und der Benchmark sagt, er sei mit den Zeilen darüber nicht vergleichbar: deshalb steht er in einer eigenen Zeile und nie in jener Tabelle.
Deterministisch gegen NLP
Die deterministische Schicht sucht keine Personennamen; das ist Aufgabe der NLP-Schicht. Das hier lässt jeder Stapel auf demselben Korpus zurück: der Anteil der Gold-Werte PERSON und LOCATION, die im ausgehenden Text noch vorhanden sind.
Korpus: 400 Dokumente, 800 Gold-Entitäten, Saat 2026.
| Stapel | Restleck | Werte | Uhrzeit |
|---|---|---|---|
| Null-NER (Kontrolle) | 100,000 % | 800/800 | 0,1 s |
| Deterministisch + Presidio | 4,875 % | 39/800 | 3,3 s |
| Deterministisch + Presidio + GLiNER | 0,000 % | 0/800 | 7,1 s |
Gemessen am 12. September 2026 · Maschine: development laptop.
Die Null ist kein Versprechen einer Null im Betrieb: das Korpus ist synthetisch und seine Gold-Entitäten sind nur PERSON und LOCATION, es sagt also nichts über echte Prosa, über Adressen oder über die besonderen Kategorien. Die Kontrollzeile bei hundert Prozent macht die Null lesbar — ohne sie ist eine Null von einer kaputten Skala nicht zu unterscheiden.
Die drei Namensstapel
Was das mehrsprachige Modell hinzufügt, auf dem etikettierten Korpus des Projekts selbst. Diese Messung ist der Grund, warum es abgeschaltet ausgeliefert wird.
Korpus: 300 Dokumente, 50 je Sprache, 6 Sprachen.
| Stapel | Je Dokument | Trefferquote | Präzision | Trefferquote auf Katalanisch |
|---|---|---|---|---|
| Presidio | 3 ms | 0,990 | 0,905 | 1,000 |
| Presidio + GLiNER | 13 ms | 1,000 | 0,830 | 1,000 |
| + mehrsprachiges GLiNER | 72 ms | 1,000 | 0,787 | 1,000 |
Gemessen am 12. September 2026.
Das mehrsprachige Modell findet keinen Namen, den die anderen beiden Schichten nicht schon finden, auch nicht auf Katalanisch — Presidio bringt sein eigenes katalanisches Modell mit. Es braucht 5,5 mal so lange und markiert 39 Abschnitte mehr, die keine Namen sind: derselbe Text mit 10.000 Zeichen geht von 1.118 ms auf 3.081 ms.
Die Quelle hält Datum und Korpus dieses Vergleichs fest, nicht die Maschine. Von Maschine zu Maschine trägt das Verhältnis zwischen den drei Konfigurationen, nicht die Millisekunden.
Jenes Korpus ist synthetisch, eine Trefferquote von eins ist also keine Aussage über echtes Schreiben. Das veröffentlichte Restleck der Namensschicht ist das aus der Tabelle darüber.
Die Namensebene: Speicher und Worker
Gemessen am 12. September 2026 im Abbild der Ebene auf einer CCX33 · Falkenstein. Zwischen den Prozessen wird nichts geteilt, die Zahl der Worker ist also eine Division und keine Vorliebe.
- Leerer Interpreter
- 26 MB
- Geladene Modelle
- 3.331 MB, in 13,9 s
- Nach einer Eingabe von 10.000 Zeichen
- 3.412 MB
- Worker
- 6 Prozesse, 20,5 GB. Acht wären 27,3 GB, über der Decke von 26 GB, die die Compose-Datei setzt.
Die Latenztabelle dieser Ebene — p95 je Textgröße samt gemessenem Hin und Zurück — steht auf Wie es funktioniert und wird hier nicht kopiert.
Gegen das, was die Anbieter gespeichert haben
Gemessen am 19. September 2026 mit Erweiterung 0.9.0, Commit 225bcd18: 4 synthetische Dateien bei 2 Anbietern geprüft. 3 davon gingen tatsächlich raus; 1 hielt die Erweiterung auf, bevor sie den Browser verließ. Was jeder Anbieter speicherte, wurde aus seiner eigenen Kopie des Gesprächs zurückgelesen, nicht vom Bildschirm, der rehydriert.
| Datei | Anbieter | Gespeicherte Marker | Urteil |
|---|---|---|---|
| Word-Dokument mit einer IBAN im Text und einem eingebetteten Ausweisfoto | ChatGPT | 1 | Kein Abfluss |
| PDF mit Textebene, Ausweisnummer und IBAN | ChatGPT | 2 | Kein Abfluss |
| Gescanntes PDF, nur Bild | ChatGPT | nie gesendet | Aufgehalten |
| Dasselbe PDF mit Textebene | Claude | 2 | Kein Abfluss |
Die gescannte Datei ging nie raus: keine Seite hatte eine Textebene, und die Erweiterung brach den Versand ab. Sie tut nicht so, als schwärze sie, was sie nicht lesen kann — deshalb trägt ihre Zeile weder Marker noch ein Urteil über einen Abfluss, sondern ihren eigenen Zustand.
Geprüfte Dateien: 4 · Gesendet: 3 · Vorher aufgehalten: 1 · Anbieter: 2 · Abflüsse im Gesendeten: 0 · Festgehaltene Befunde: 7
Die Marker selbst, Datei für Datei, stehen auf Wie es funktioniert. Keiner der Befunde jenes Tages ist ein Abfluss; das Artefakt nennt sie einzeln.
Das Paket, das veröffentlicht wird
Zwei Artefakte, nicht eines. Was der Chrome Web Store heute ausliefert, ist die Datei, die ein Leser installiert; was dieses Repository gebaut und noch nicht hochgeladen hat, ist eine andere Datei. Beide stehen unten, jeweils mit dem Tag, an dem sie gelesen oder gebaut wurde, zusammen mit den Berechtigungen, die Chrome der Erweiterung gewährt, und den Seiten, auf denen sie laufen darf.
Was der Store ausliefert — das signierte CRX, das eine Leserin installiert:
- Version, die der Store ausliefert
- 0.9.0
- Paket, das der Store ausliefert
- 1.098.014 Bytes, am 20. September 2026 aus Chromes Update-Dienst gelesen
Was dieses Repository gebaut hat — das Zip, das hochgeladen wird, und die Prüfungen daran:
- Hier vorbereitet, noch nicht hochgeladen
- Version 0.9.2 — 1.119.692 Bytes, gebaut am 21. September 2026
- Prüfungen der Maschine im Zip
- 63/63, ausgeführt gegen die eingepackte Maschine und nicht gegen den Quelltext
- Mindestens Chrome
- 116
Beide unterscheiden sich, solange ein Build auf den Upload wartet, und dieser Abstand ist gewöhnlich. Ungewöhnlich war, was diese Seite bis heute tat: Sie druckte die vorbereitete Zahl unter dem Wort veröffentlicht und behauptete damit eine Version und eine Größe, die der Store nie ausgeliefert hat.
Berechtigungen (3):
storagescriptingalarms
Seiten (4):
https://chatgpt.com/*https://chat.openai.com/*https://claude.ai/*https://licensing.bivelio.com/*
Optionale Seite, nur auf Wunsch der Leserin angefragt:
https://gemini.google.com/*
Ein Zip hält Änderungszeiten fest, zwei Builds derselben Dateien ergeben also verschiedene Prüfsummen, und eine Prüfsumme kennzeichnet nichts. Von diesem Artefakt werden seine Bytes und der Tag seines Baus veröffentlicht; die Prüfung, die etwas bedeutet, führt die Maschine im Paket aus, nicht die im Repository. Der Store liefert ein CRX aus — dieselben Dateien plus den Signaturkopf, den der Store beim Veröffentlichen selbst hinzufügt —, seine Größe ist also nicht die des Zips, und diese Seite zieht die eine nicht von der anderen ab.
Woher diese Zahlen kommen
Jede Tabelle oben nennt ihre Datei. Die Seite, die Schritt für Schritt durchgeht, was das Produkt damit macht, ist «Wie es funktioniert»; die Maschine lässt sich im Spielfeld über den eigenen Text laufen.