Downloads · 30 days
0
MyLabs-LLC/pii-master-ner-m
pii-master-ner-m is a token classification model from MyLabs-LLC. Use it when you need labels on individual words, such as names. It is set up for onnx. The card lists the license as cc-by-4.0.
Token tagger for PII / PHI detection, distilled from kalyan-ks/ettin-68m-nemotron-pii on nvidia/Nemotron-PII. Runs on one CPU core.
Downloads · 30 days
0
Access
Public
Updated Aug 23, 2026
Repo size
26.3 MB
Likes
0
Public
Click a slice to open those files.
.data26.3 MB · 88%
From the Hugging Face model README
Token tagger for PII / PHI detection, distilled from
kalyan-ks/ettin-68m-nemotron-pii on nvidia/Nemotron-PII.
Runs on one CPU core.
a02891b99f59e83e76b7e65c4485b121e5e6d720nvidia/Nemotron-PIIInput is plain text; output is character spans typed against the 18 HIPAA Safe Harbor identifier categories. It is designed to run behind the Stage 1 rules tier, which supplies checksum-validated spans it cannot beat, and which suppresses failure classes it re-introduces on its own (see Limitations).
Not a de-identification guarantee. It is a detector that helps a reviewer. Safe Harbor de-identification is a legal determination this model cannot make.
| configuration | recall | documents missed | false alarms |
|---|---|---|---|
| deep @0.30 | 0.9983 | 5 of 2,983 | 0.143 |
| deep @0.50 | 0.9980 | 6 of 2,983 | 0.000 |
| deep @0.70 | 0.9950 | 15 of 2,983 | 0.000 |
Measured on 3,000 held-out Nemotron documents; a document counts as sensitive if it carries a gold span of a type we model. False alarms are measured on 14 adversarial negatives -- order numbers, chart numbers, subscriber ids -- not on easy ones.
Exact (type, start, end) match, fused with the rules tier.
F2 weights recall four times as heavily as precision, which is closer to this
system's cost matrix than F1; both are shown.
| recall | F2 | F1 | precision | |
|---|---|---|---|---|
| the 12 types the rules also cover | 0.913 | 0.921 | 0.935 | 0.957 |
| the 14 types only this model emits | 0.895 | 0.902 | 0.914 | 0.934 |
| type | gold | recall | F2 | F1 | precision |
|---|---|---|---|---|---|
CREDIT_CARD | 380 | 0.108 | 0.129 | 0.183 | 0.612 |
TAX_ID | 43 | 0.326 | 0.372 | 0.475 | 0.875 |
DEVICE_ID | 80 | 0.750 | 0.785 | 0.845 | 0.968 |
FAX_NUMBER | 211 | 0.787 | 0.810 | 0.849 | 0.922 |
GEO_COORDINATE | 233 | 0.884 | 0.883 | 0.880 | 0.877 |
ADDRESS | 1,568 | 0.886 | 0.895 | 0.908 | 0.930 |
PERSON_NAME | 3,019 | 0.894 | 0.895 | 0.897 | 0.900 |
US_DRIVER_LICENSE | 170 | 0.894 | 0.904 | 0.918 | 0.944 |
USER_ID | 1,339 | 0.892 | 0.907 | 0.930 | 0.972 |
DATE_TIME | 325 | 0.892 | 0.907 | 0.931 | 0.973 |
ACCOUNT_NUMBER | 510 | 0.925 | 0.934 | 0.947 | 0.969 |
HEALTH_PLAN_ID | 311 | 0.945 | 0.953 | 0.966 | 0.987 |
PHONE_US | 638 | 0.975 | 0.956 | 0.929 | 0.887 |
URL | 1,198 | 0.957 | 0.957 | 0.955 | 0.953 |
BIOMETRIC_ID | 358 | 0.953 | 0.961 | 0.974 | 0.997 |
VEHICLE_ID | 294 | 0.963 | 0.963 | 0.964 | 0.966 |
BANK_ROUTING | 277 | 0.964 | 0.970 | 0.978 | 0.993 |
MRN | 389 | 0.967 | 0.972 | 0.979 | 0.992 |
MAC_ADDRESS | 137 | 0.971 | 0.975 | 0.982 | 0.993 |
SSN | 249 | 1.000 | 0.976 | 0.941 | 0.889 |
SWIFT_BIC | 157 | 0.981 | 0.977 | 0.972 | 0.963 |
IP_ADDRESS | 291 | 0.979 | 0.981 | 0.985 | 0.990 |
DATE_DOB | 403 | 0.998 | 0.996 | 0.994 | 0.990 |
EMAIL | 1,221 | 0.998 | 0.997 | 0.997 | 0.997 |
The code is MIT (see LICENSE). The model is a derivative work of its training data, and inherits obligations from every corpus below.
nvidia/Nemotron-PII — CC BY 4.0; attribution to NVIDIA is required when
redistributing this model or its outputs.kalyan-ks/ettin-68m-nemotron-pii — MIT.python training/package.py verify <this directory>
The weights ship in model.onnx.data beside model.onnx. A package whose weights
are corrupted without changing their size still loads and still answers: on the
real artifact a flipped kilobyte turned an MRN into a USER_ID at 0.87
confidence, which is a silent PHI miss. Only the checksum catches that.