CoolFace
Modelpublic

temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2

sourceHugging Faceapache-2.0updated 6mo agoView on Hugging Face
0likes16downloads
Model Card

temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2

Second QA release candidate for Irish core PII detection with OpenMed mLiteClinical.

This repository should be evaluated against the public release and the previous RC:

  • —current public release: temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v1
  • —previous RC: temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc1
  • —this repository: temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2

The purpose of this RC is specific: keep the v2-rc1 weak-context PPSN recovery and improve the QA regressions reported afterwards for:

  • —passport numbers like PA1234567, NN5123456, and some Irish Gaelic passport phrasing
  • —Irish sort codes like 90-00-17, 90 01 18, and 900118
  • —broader Irish-core stability relative to the public v1 release

This repo now also includes a bundled dynamic int8 ONNX export for CPU inference in onnx/model_quantized.onnx.

Included Variants

VariantArtifactBackendIntended Use
Full checkpointrepo roottransformershighest-fidelity evaluation and deployment
Quantized checkpointonnx/model_quantized.onnxONNX Runtime dynamic int8CPU-oriented deployment with a smaller/faster artifact

Coverage

  • —PPSN
  • —account_number
  • —bank_routing_number
  • —credit_debit_card
  • —PASSPORT_NUMBER
  • —postcode
  • —phone_number
  • —email
  • —first_name
  • —last_name
  • —swift_bic

Recommended Inference

Full checkpoint:

bash
python3 inference_mask.py \
  --model temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2 \
  --ppsn-min-score 0.5 \
  --other-min-score 0.35 \
  --text "My sort code is 90-00-17 for AIB." \
  --json

Fast CPU path with the bundled ONNX q8 artifact:

bash
python3 inference_mask_onnx.py \
  --model temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2 \
  --ppsn-min-score 0.5 \
  --other-min-score 0.35 \
  --text "Please provide your passport: NN5123456." \
  --json

Quantized Artifact

The bundled quantized artifact is:

  • —onnx/model_quantized.onnx

It was benchmarked against the full v2-rc2 checkpoint and the public baselines at the same release thresholds.

Short reading:

  • —exact QA: ONNX q8 is below the full checkpoint on passport boundary cases, but it keeps the routing and phone gains
  • —English/Irish core suite: ONNX q8 is slightly higher overall than the full checkpoint on this suite
  • —multilingual PPSN suite: ONNX q8 is below the full checkpoint and far below the public v1 PPSN-focused release
  • —CPU throughput: ONNX q8 is much faster on the Irish core and edge suites, but not on every workload

Comparison To Public v1, v2-rc1, And ONNX q8

Exact QA suites:

ModelNumeric v2PassportRoutingPhoneGapPassportRoutingPhone
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v10.30000.50000.33330.00000.26670.33330.40000.0000
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc10.21050.00000.00000.50000.13330.00000.00000.3333
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc20.89660.90911.00000.75000.86960.88891.00000.6667
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2 ONNX q80.83870.76921.00000.75000.83330.80001.00000.6667

Broader CPU benchmarks:

ModelUser PPSNCoreEdgeMultilingual PPSNCore PPSNEdge PPSN
OpenMed/OpenMed-PII-mLiteClinical-Base-135M-v10.00000.54090.05130.00000.00000.0000
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v10.50000.95300.57140.99400.80000.5000
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc11.00000.94870.82050.75680.85710.8571
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc21.00000.95540.95000.80380.85710.8571
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2 ONNX q81.00000.96150.95000.78870.85710.8571

CPU throughput:

ModelCore ex/sEdge ex/sMultilingual PPSN ex/s
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc227.479630.1890131.0956
temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2 ONNX q8119.061469.966986.9493

Practical Reading Of The ONNX q8 Results

  • —The ONNX q8 artifact keeps the RC's user PPSN regression score at 1.0000 and the edge-suite overall score at 0.9500.
  • —On the exact QA suites, ONNX q8 is still strong on bank routing and phone, but the full checkpoint is better on passport boundary cases.
  • —On the English/Irish core suite used for this release, ONNX q8 is slightly better overall than the full checkpoint at the same thresholds.
  • —The main quality cost of ONNX q8 in this release line is multilingual PPSN precision: 0.7887 for ONNX q8 vs 0.8038 for the full checkpoint, and both are below the public v1 PPSN-focused release (0.9940).

Known Limits

This is still a raw-model-only release candidate. QA should still test these carefully:

  • —standalone compact Irish mobile numbers such as 0851234567
  • —compact Irish mobiles in short contexts such as Call me on 0851234567 tomorrow.
  • —passport values written as prefix + space + digits, such as Passport PA 1234567 was used to board the flight.

Included Files

  • —full transformers checkpoint in the repo root
  • —dynamic int8 ONNX artifact in onnx/model_quantized.onnx
  • —inference_mask.py
  • —inference_mask_onnx.py
  • —qa_config.json
  • —training_sources.json
  • —benchmark summaries in eval/

License And Attribution

  • —release license: Apache-2.0
  • —base model: OpenMed/OpenMed-PII-mLiteClinical-Base-135M-v1
  • —upstream attributed data: joelniklaus/mapa, gretelai/synthetic_pii_finance_multilingual
  • —synthetic Irish training data created in this workspace

See NOTICE for attribution details.

<!-- portfolio-comparison:start -->

Portfolio Comparison

Updated: 2026-03-16.

Use this section for the fastest public comparison across the temsa PII masking portfolio.

  • —The first core table only includes public checkpoints that ship both comparable q8 accuracy and q8 CPU throughput.
  • —The first PPSN table only includes public artifacts that ship comparable PPSN accuracy and CPU throughput.
  • —Missing cells in the archive tables mean the older release did not ship that metric in its public bundle.
  • —DiffMask rows use the reconciled clean_single_pass harness that matches the deployed runtime.
  • —GlobalPointer rows use the public raw-only span-matrix release bundle and its packaged q8 ONNX artifact.
  • —The same content is shipped as PORTFOLIO_COMPARISON.md inside each public model repo.

Irish Core PII: Comparable Public Checkpoints

RepoStackFull Core F1Q8 Core F1Q8 Multilingual PPSN F1Q8 Core ex/s
`temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc6`4-layer GlobalPointer distilled fast student1.00001.00000.9333282.9
`temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc5`4-layer GlobalPointer distilled fast student1.00001.00000.9333282.9
`temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc3`4-layer GlobalPointer distilled fast student1.00001.00000.9333317.9
`temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc2`4-layer GlobalPointer distilled fast student1.00001.00000.9333292.5
`temsa/IrishCore-GlobalPointer-ContextPII-4L-122M-v1-rc1`4-layer GlobalPointer distilled fast student1.00001.00000.9333337.3
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc29`GlobalPointer raw-only + context labels1.00001.00000.9333232.7
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc28`GlobalPointer raw-only + context labels1.00001.00000.9333232.7
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc25`GlobalPointer raw-only + context labels1.00001.00000.9333212.1
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc24`GlobalPointer raw-only + context labels1.00001.00000.9333278.9
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc23`GlobalPointer raw-only + context labels1.00001.00000.9333237.6
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc22`GlobalPointer raw-only + context labels1.00001.00000.9333106.8
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc21`GlobalPointer raw-only + context labels1.00001.00000.9333150.8
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc20`GlobalPointer raw-only + context labels1.00001.00000.9333181.9
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc19`GlobalPointer raw-only + context labels1.00001.00000.933373.1
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc18`GlobalPointer raw-only + context labels1.00001.00000.9333126.2
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc17`GlobalPointer raw-only + context labels1.00001.00000.9333125.5
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc16`GlobalPointer raw-only + context labels1.00001.00000.9333125.5
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc15`GlobalPointer raw-only + context labels1.00001.00000.9333125.5
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc14`GlobalPointer raw-only + context labels1.00001.00000.9333119.2
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc13`GlobalPointer raw-only + context labels1.00001.00000.9333126.1
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc12`GlobalPointer raw-only + context labels1.00001.00000.933373.6
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc11`GlobalPointer raw-only + context labels1.00001.00000.933394.1
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc10`GlobalPointer raw-only + context labels1.00001.00000.9333125.8
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc9`GlobalPointer raw-only + context labels1.00001.00000.9333119.8
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc8`GlobalPointer raw-only + context labels1.00001.00000.9333128.9
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc7`GlobalPointer raw-only + context labels1.00001.00000.933389.0
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc6`GlobalPointer raw-only + context labels1.00001.00000.933389.0
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc5`GlobalPointer raw-only + context labels1.00001.00000.933384.5
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc4`GlobalPointer raw-only + context labels0.99350.99350.933361.5
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc3`GlobalPointer raw-only + context labels0.99350.99350.933361.5
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc2`GlobalPointer raw-only + context labels0.99350.99350.922261.5
`temsa/IrishCore-GlobalPointer-ContextPII-135M-v1-rc1`GlobalPointer raw-only + context labels0.99350.99350.922261.5
`temsa/IrishCore-GlobalPointer-135M-v1-rc4`GlobalPointer raw-only span-matrix1.00001.00000.9333221.6
`temsa/IrishCore-GlobalPointer-135M-v1-rc3`GlobalPointer raw-only span-matrix1.00001.00000.9213204.9
`temsa/IrishCore-GlobalPointer-135M-v1-rc2`GlobalPointer raw-only span-matrix0.99340.99340.9326231.2
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc8`Raw-only token-span0.97370.97370.917646.1
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc7`Hybrid classifier + generated scanner spec1.00000.99341.000030.0
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc6`Hybrid classifier + repair decoders1.00000.99341.000029.5
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc5`Hybrid classifier + repair decoders0.97370.96690.933334.4
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc4`Hybrid classifier + repair decoders0.98700.97400.9600114.2
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc3`Hybrid classifier + repair decoders0.98060.96770.933344.9
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc2`Hybrid classifier + repair decoders0.95540.96150.7887119.1
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v1`Hybrid classifier baseline0.95300.93330.9882103.3
`temsa/IrishCore-DiffMask-135M-v1-rc6`DiffMask token-span, scanner-free0.98010.97330.9274130.3
`temsa/IrishCore-DiffMask-135M-v1-rc5`DiffMask token-span, scanner-free0.97330.97330.9379249.2
`temsa/IrishCore-DiffMask-135M-v1-rc4`DiffMask token-span, scanner-free0.97330.97330.937129.5
`temsa/IrishCore-DiffMask-135M-v1-rc3`DiffMask token-span, scanner-free0.96640.96640.959130.0
`temsa/IrishCore-DiffMask-135M-v1-rc2`DiffMask token-span, scanner-free0.96640.96640.9212247.1
`temsa/IrishCore-DiffMask-135M-v1-rc1`DiffMask token-span, scanner-free0.98010.99340.9412251.2

Irish Core PII: Other Public Checkpoints

RepoStackFull Core F1Q8 Core F1Q8 Multilingual PPSN F1Notes
`temsa/OpenMed-mLiteClinical-IrishCorePII-135M-v2-rc1`Hybrid classifier prototype0.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.

PPSN-Only: Comparable Public Artifacts

RepoArtifactIrish Large F1Multilingual PPSN F1User Raw F1QA v8 F1CPU ex/s
`temsa/OpenMed-mLiteClinical-IrishPPSN-135M-v1`fp32 canonical checkpoint0.89790.97040.80000.738557.4
`temsa/OpenMed-mLiteClinical-IrishPPSN-135M-v1-fp16`fp16 CPU/GPU artifact—0.97040.80000.738545.8
`temsa/OpenMed-mLiteClinical-IrishPPSN-135M-v1-q8`dynamic int8 CPU artifact—0.9040——132.1

PPSN-Only: Historical Public Checkpoints

RepoMain Published MetricsNotes
`temsa/OpenMed-PPSN-mLiteClinical-v1`same as canonical fp32 repo: multilingual 0.9704, user raw 0.8000Legacy alias; prefer temsa/OpenMed-mLiteClinical-IrishPPSN-135M-v1.
`temsa/OpenMed-PPSN-v6-raw-rc2`irishregv5 0.8750; userraw 0.8000; qav8 0.7385Raw PPSN-only research checkpoint; no packaged multilingual CPU benchmark row.
`temsa/OpenMed-PPSN-v5_1`irishlargev2 raw 0.9285; qa_v6 hybrid strict 1.0000Hybrid PPSN-only checkpoint; predates the canonical multilingual suite packaging.
`temsa/OpenMed-PPSN-v5`irishregv5 raw 0.8235; irishregv5 hybrid strict 1.0000Hybrid PPSN-only checkpoint; predates the canonical multilingual suite packaging.
`temsa/OpenMed-PPSN-v4`synthetic non-PPSN drift check onlyPredates 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. <!-- portfolio-comparison:end -->