Downloads · 30 days
15
5% of all-time downloads
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc9
IrishCore-GlobalPointer-ContextPII-135M-v1-rc9 is a token classification model from temsa. Use it when you need labels on individual words, such as names. The card lists the license as apache-2.0.
IrishCore-GlobalPointer-ContextPII-135M-v1-rc9 is the current expanded-label raw-only PII masking release for Irish public-sector, HSE, and citizen-support flows.
Downloads · 30 days
15
5% of all-time downloads
All-time downloads
285
Public
Parameters
136M
1.2 GB on disk
Likes
0
Public
Click a slice to open those files.
.onnx682 MB · 55%
From the Hugging Face model README
IrishCore-GlobalPointer-ContextPII-135M-v1-rc9 is the current expanded-label raw-only PII masking release for Irish public-sector, HSE, and citizen-support flows.
It keeps the same DistilBERT-size GlobalPointer span extractor family as temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc8, but ships a stronger bundled decoder for contextual age phrasing, Gaelic ordinal DOB recovery, parenthesized landlines, and date-internal city/name overlap cleanup.
Context labels served by this line:
STREET_ADDRESSCITYCOUNTYDATE_OF_BIRTHAGECore labels retained:
PPSNPOSTCODEPHONE_NUMBEREMAILPASSPORT_NUMBERACCOUNT_NUMBERBANK_ROUTING_NUMBERSWIFT_BICCREDIT_DEBIT_CARDFIRST_NAMELAST_NAMErc9 is a decoder-hardening release over rc8.
[PII:LABEL] replacementWhat changed in rc9:
aged 43, 43-year-old, and 43 y/oan 3ú Márta 1991(01) 240 8787Aibrean leaking breglobalpointer_context_redteam_v3 suite is 1.0000 on both full and q8 paths; the public rc8 bundle scores 0.8718 on the same suiteUse this release when you need broader masking for Irish gov / HSE / citizen-support text, including user turns and assistant answers that contain:
If you only need the narrower Irish-core structured label set and want maximum CPU throughput, temsa/IrishCore-GlobalPointer-135M-v1-rc4 remains the faster option.
OpenMed/OpenMed-PII-mLiteClinical-Base-135M-v1[PII:PPSN]This is not a generative model and does not rewrite text. It predicts typed spans and the provided inference scripts replace them with [PII:LABEL] placeholders.
The serving path is still raw-only in the sense that there is no external scanner or validator service. The repo does include bundled decoder repairs for highly structured or contextual spans:
aged, year-old, and y/o phrasingFón: cues, +353 (0) formats, and parenthesized landlinesThese repairs live inside common.py and are part of the published inference path.
| Suite | F1 | Examples/s |
|---|---|---|
| Irish core | 1.0000 | 119.8154 |
| Irish extended | 1.0000 | 43.9857 |
| Demographic holdout v2 | 1.0000 | 81.6769 |
| Gov contact policy v1 | 1.0000 | 91.7623 |
| Gov chatbot red-team v2 | 0.9861 | 39.6977 |
| Gov chatbot gap holdout v2 | 1.0000 | 77.8256 |
| Context red-team v1 | 1.0000 | 77.3513 |
| Context red-team v2 | 1.0000 | 83.4298 |
| Context red-team v3 | 1.0000 | 111.4217 |
| Location coverage v1 | 1.0000 | 86.6758 |
| Location coverage v2 | 1.0000 | 63.4965 |
| Location coverage v3 | 1.0000 | 103.8788 |
| Numeric qafix v2 | 1.0000 | 138.1308 |
| Multilingual PPSN overall | 0.9333 | 129.9706 |
| Multilingual PPSN label-only | 1.0000 | — |
| Suite | F1 | Examples/s |
|---|---|---|
| Irish core | 1.0000 | 38.3600 |
| Irish extended | 1.0000 | 20.9516 |
| Demographic holdout v2 | 1.0000 | 40.7134 |
| Gov contact policy v1 | 1.0000 | 19.8787 |
| Gov chatbot red-team v2 | 0.9861 | 30.5014 |
| Gov chatbot gap holdout v2 | 1.0000 | 51.4926 |
| Context red-team v1 | 1.0000 | 23.6091 |
| Context red-team v2 | 1.0000 | 12.7370 |
| Context red-team v3 | 1.0000 | 17.8810 |
| Location coverage v1 | 1.0000 | 27.4425 |
| Location coverage v2 | 1.0000 | 24.3613 |
| Location coverage v3 | 1.0000 | 35.4460 |
| Numeric qafix v2 | 1.0000 | 29.4201 |
| Multilingual PPSN overall | 0.9333 | 56.0208 |
| Multilingual PPSN label-only | 1.0000 | — |
| Model | Core F1 | Gov Contact Policy v1 F1 | Context Red-team v3 F1 | Multilingual F1 | Core examples/s |
|---|---|---|---|---|---|
| ContextPII rc9 q8 | 1.0000 | 1.0000 | 1.0000 | 0.9333 | 119.8154 |
| ContextPII rc8 q8 | 1.0000 | 1.0000 | 0.8718 | 0.9333 | 128.8825 |
| ContextPII rc7 q8 | 1.0000 | 1.0000 | — | 0.9333 | 88.9982 |
| GlobalPointer rc4 q8 | 1.0000 | 1.0000 | — | 0.9333 | 221.5743 |
| DiffMask rc6 q8 | 0.9733 | — | — | 0.9274 | 130.3415 |
Tradeoff:
Additional q8 release checks shipped in this repo:
eval/q8_irish_numeric_qafix_v2.json: numeric false-positive guardrail suite, 1.0000 F1eval/q8_globalpointer_context_redteam_v1.json: contextual hardening suite for apartment-prefix street addresses, explicit County/Contae forms, and public-office address blocks, 1.0000 F1eval/q8_globalpointer_context_redteam_v2.json: contextual regression suite for born DOB phrasing, +353 (0) phone formatting, longer apartment / house-name address spans, and hUaimh, 1.0000 F1eval/q8_globalpointer_context_redteam_v3.json: contextual regression suite for age phrasing, Gaelic ordinal DOBs, parenthesized landlines, and date-internal city/name overlap cleanup, 1.0000 F1 in rc9 versus 0.8718 in the public rc8 bundleeval/q8_globalpointer_location_coverage_v1.json: broader Irish city/county/address coverage suite, 1.0000 F1eval/q8_globalpointer_location_coverage_v2.json: prefixed-Gaelic city-form suite, 1.0000 F1eval/q8_globalpointer_location_coverage_v3.json: additional prefixed-Gaelic city-form suite, 1.0000 F1Other notes:
globalpointer_demographic_patch_v2_test is the corrected held-out benchmark. The earlier v1 demographic patch contained invalid synthetic Eircodes in some rows.irish_gov_contact_policy_v1 is the policy-aligned assistant-output benchmark for this release.globalpointer_context_redteam_v3 is the new contextual regression benchmark for age phrasing, ordinal DOB forms, and parenthesized landlines.irish_gov_chatbot_redteam_v2 negatives still assume some public assistant contact details should not be masked. That assumption does not match this release's target policy.Full checkpoint:
python3 inference_mask.py --model temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc9 --text "The claimant was aged 43, born on an 3ú Márta 1991, and can be reached on (01) 240 8787."
ONNX q8:
python3 inference_mask_onnx.py --model temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc9 --text "Seoladh: Apartment 4B, 12 Main Street, Galway, H91 F4E2."
Expected masking style:
The claimant was aged [PII:AGE], born on [PII:DATE_OF_BIRTH], and can be reached on [PII:PHONE_NUMBER].
model.safetensors: full checkpointonnx/model_quantized.onnx: recommended CPU artifactinference_mask.py: full-checkpoint inferenceinference_mask_onnx.py: ONNX q8 inferenceeval/benchmark_summary.json: machine-readable benchmark summarytraining_sources.json: data provenancerc.Updated: 2026-03-16.
Use this section for the fastest public comparison across the temsa PII masking portfolio.
clean_single_pass harness that matches the deployed runtime.PORTFOLIO_COMPARISON.md inside each public model repo.| Repo | Stack | Full Core F1 | Q8 Core F1 | Q8 Multilingual PPSN F1 | Q8 Core ex/s |
|---|---|---|---|---|---|
temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc6 | 4-layer GlobalPointer distilled fast student | 1.0000 | 1.0000 | 0.9333 | 282.9 |
temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc5 | 4-layer GlobalPointer distilled fast student | 1.0000 | 1.0000 | 0.9333 | 282.9 |
temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc3 | 4-layer GlobalPointer distilled fast student | 1.0000 | 1.0000 | 0.9333 | 317.9 |
temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc2 | 4-layer GlobalPointer distilled fast student | 1.0000 | 1.0000 | 0.9333 | 292.5 |
temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc1 | 4-layer GlobalPointer distilled fast student | 1.0000 | 1.0000 | 0.9333 | 337.3 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc29 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 232.7 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc28 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 232.7 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc25 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 212.1 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc24 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 278.9 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc23 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 237.6 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc22 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 106.8 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc21 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 150.8 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc20 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 181.9 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc19 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 73.1 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc18 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 126.2 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc17 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 125.5 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc16 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 125.5 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc15 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 125.5 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc14 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 119.2 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc13 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 126.1 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc12 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 73.6 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc11 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 94.1 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc10 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 125.8 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc9 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 119.8 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc8 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 128.9 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc7 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 89.0 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc6 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 89.0 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc5 | GlobalPointer raw-only + context labels | 1.0000 | 1.0000 | 0.9333 | 84.5 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc4 | GlobalPointer raw-only + context labels | 0.9935 | 0.9935 | 0.9333 | 61.5 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc3 | GlobalPointer raw-only + context labels | 0.9935 | 0.9935 | 0.9333 | 61.5 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc2 | GlobalPointer raw-only + context labels | 0.9935 | 0.9935 | 0.9222 | 61.5 |
temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc1 | GlobalPointer raw-only + context labels | 0.9935 | 0.9935 | 0.9222 | 61.5 |
temsa/IrishCore-GlobalPointer-135M-v1-rc4 | GlobalPointer raw-only span-matrix | 1.0000 | 1.0000 | 0.9333 | 221.6 |
temsa/IrishCore-GlobalPointer-135M-v1-rc3 | GlobalPointer raw-only span-matrix | 1.0000 | 1.0000 | 0.9213 | 204.9 |
temsa/IrishCore-GlobalPointer-135M-v1-rc2 | GlobalPointer raw-only span-matrix | 0.9934 | 0.9934 | 0.9326 | 231.2 |
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc8 | Raw-only token-span | 0.9737 | 0.9737 | 0.9176 | 46.1 |
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc7 | Hybrid classifier + generated scanner spec | 1.0000 | 0.9934 | 1.0000 | 30.0 |
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc6 | Hybrid classifier + repair decoders | 1.0000 | 0.9934 | 1.0000 | 29.5 |
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc5 | Hybrid classifier + repair decoders | 0.9737 | 0.9669 | 0.9333 | 34.4 |
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc4 | Hybrid classifier + repair decoders | 0.9870 | 0.9740 | 0.9600 | 114.2 |
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc3 | Hybrid classifier + repair decoders | 0.9806 | 0.9677 | 0.9333 | 44.9 |
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2 | Hybrid classifier + repair decoders | 0.9554 | 0.9615 | 0.7887 | 119.1 |
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v1 | Hybrid classifier baseline | 0.9530 | 0.9333 | 0.9882 | 103.3 |
temsa/IrishCore-DiffMask-135M-v1-rc6 | DiffMask token-span, scanner-free | 0.9801 | 0.9733 | 0.9274 | 130.3 |
temsa/IrishCore-DiffMask-135M-v1-rc5 | DiffMask token-span, scanner-free | 0.9733 | 0.9733 | 0.9379 | 249.2 |
temsa/IrishCore-DiffMask-135M-v1-rc4 | DiffMask token-span, scanner-free | 0.9733 | 0.9733 | 0.9371 | 29.5 |
temsa/IrishCore-DiffMask-135M-v1-rc3 | DiffMask token-span, scanner-free | 0.9664 | 0.9664 | 0.9591 | 30.0 |
temsa/IrishCore-DiffMask-135M-v1-rc2 | DiffMask token-span, scanner-free | 0.9664 | 0.9664 | 0.9212 | 247.1 |
temsa/IrishCore-DiffMask-135M-v1-rc1 | DiffMask token-span, scanner-free | 0.9801 | 0.9934 | 0.9412 | 251.2 |
| Repo | Stack | Full Core F1 | Q8 Core F1 | Q8 Multilingual PPSN F1 | Notes |
|---|---|---|---|---|---|
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc1 | Hybrid classifier prototype | 0.9487 | — | — | Predates the public q8 artifact. |
Finance-boundary q8 F1 is 1.0000 for OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc6, OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc7, OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc8, and all public IrishCore-DiffMask releases from rc1 to rc6. OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc5 ships 0.8750 on that public q8 suite.
| Repo | Artifact | Irish Large F1 | Multilingual PPSN F1 | User Raw F1 | QA v8 F1 | CPU ex/s |
|---|---|---|---|---|---|---|
temsa/OpenMed-mLiteClinical-IrishPPSN-135M-v1 | fp32 canonical checkpoint | 0.8979 | 0.9704 | 0.8000 | 0.7385 | 57.4 |
temsa/OpenMed-mLiteClinical-IrishPPSN-135M-v1-fp16 | fp16 CPU/GPU artifact | — | 0.9704 | 0.8000 | 0.7385 | 45.8 |
temsa/OpenMed-mLiteClinical-IrishPPSN-135M-v1-q8 | dynamic int8 CPU artifact | — | 0.9040 | — | — | 132.1 |
| Repo | Main Published Metrics | Notes |
|---|---|---|
temsa/OpenMed-PPSN-mLiteClinical-v1 | same as canonical fp32 repo: multilingual 0.9704, user raw 0.8000 | Legacy alias; prefer temsa/OpenMed-mLiteClinical-IrishPPSN-135M-v1. |
temsa/OpenMed-PPSN-v6-raw-rc2 | irish_reg_v5 0.8750; user_raw 0.8000; qa_v8 0.7385 | Raw PPSN-only research checkpoint; no packaged multilingual CPU benchmark row. |
temsa/OpenMed-PPSN-v5_1 | irish_large_v2 raw 0.9285; qa_v6 hybrid strict 1.0000 | Hybrid PPSN-only checkpoint; predates the canonical multilingual suite packaging. |
temsa/OpenMed-PPSN-v5 | irish_reg_v5 raw 0.8235; irish_reg_v5 hybrid strict 1.0000 | Hybrid PPSN-only checkpoint; predates the canonical multilingual suite packaging. |
temsa/OpenMed-PPSN-v4 | synthetic non-PPSN drift check only | Predates the current PPSN eval suite; no packaged apples-to-apples multilingual CPU row. |
If you need the strongest current raw-only Irish core model, start with IrishCore-GlobalPointer-135M-v1-rc4. If you need the fastest CPU-first raw-only line, compare it against IrishCore-DiffMask-135M-v1-rc6. If you need a PPSN-only artifact, compare the canonical fp32, fp16, and q8 variants of OpenMed-mLiteClinical-IrishPPSN-135M-v1 directly in the table above.