AI & ML interests

Token classification · multilingual NER · model compression · on-device and in-browser inference · privacy-preserving document processing

Recent Activity

admin-promptshield  updated a Space about 14 hours ago
promptshield/README
admin-promptshield  updated a model about 14 hours ago
promptshield/miniscule
admin-promptshield  published a model about 14 hours ago
promptshield/miniscule
View all activity

Organization Card

promptShield

Document anonymization that never uploads your documents.

We build an offline PII detection and redaction tool for contracts, financial statements and medical records. The desktop app runs a local engine; the web app runs the entire pipeline in the browser — PDF parsing, OCR, entity detection and redaction — so a document never leaves the device it was opened on.

That constraint is why we publish here. Running detection client-side makes model size a product decision: every megabyte is a first-visit download, paid by the user before they have seen anything work.

Models

  • bert-base-multilingual-cased-ner-hrl-latin — Davlan's multilingual NER model with the vocabulary a Latin-script deployment can never tokenize removed. 178.5 MB → 139.6 MB with provably identical output: 0 entity differences across 2,219 entities, max logit delta 0.0000000000. Not a distillation — no encoder weight is touched.

The idea, if you only read one thing

In bert-base-multilingual-cased, the 119,547-token embedding table is ~92 MB of the 178 MB file — more than half the model. Most deployments ship a handful of the 104 languages it covers and download the rest anyway. Dropping the unreachable rows is exact, not approximate: the embedding is per-tensor quantized and read by a Gather, so surviving rows keep their values and their dequantization.

Verified by comparing raw logits, not entity lists — those can agree by luck.

🔗 promptshield.ca

datasets 0

None public yet