Skip to main content

language: ko license: other license_name: schift-2.0 license_link: LICENSE library_name: transformers pipeline_tag: token-classification tags:

  • pii
  • korean
  • ner
  • privacy
  • token-classification datasets:
  • custom

schift-ko-pii-v6

34.1M parameter Korean PII detector built on a dual-path LoRA encoder.

The 0.3.3 package loads the schift-io/schift-ko-pii-v6 checkpoint and adds Korean structured-PII postprocessing for identifiers, contact details, addresses, URLs, and secrets.

Release status

This PyPI release is schift-ko-pii 0.3.3 and is the v6 package lane. Postprocessing is enabled by default so structured PII categories are included when users call detect(text).

The Cloud Run ONNX service under services/pii is a separate deployment lane; this package does not bundle its ONNX artifacts.

Quick start

pip install schift-ko-pii
from schift_ko_pii import detect

spans = detect("피고 김민수의 전화번호는 010-1234-5678이다.")
# [
#   {"start": 3, "end": 6, "label": "private_person", "score": <model score>, "text": "김민수"},
#   {"start": 14, "end": 27, "label": "private_phone", "score": 0.99, "text": "010-1234-5678"},
# ]

# Encoder heads only (person / address / organization), no structured IDs
spans = detect("주민번호 850205-1234567을 확인.", postprocess=False)

Postprocessing

Postprocessing is on by default. Phone numbers, emails, resident registration numbers and other structured IDs come from these rules, not from the encoder heads, so postprocess=False drops those categories entirely.

It applies Korean-specific rules:

  • Regex validation for structured IDs (resident numbers, passports, vehicle plates, bank accounts)
  • Luhn/checksum verification where applicable
  • Context-aware span merging
  • False-positive suppression for legal case numbers and statute references

API (free)

For production use without managing model files:

from schift import Schift

client = Schift(api_key="...")  # free at schift.io
result = client.pii.redact("김민수의 전화번호는 010-1234-5678입니다.")
# Postprocessing is always enabled on the API.

Labels

Label Description Examples
private_person Person names (Korean, Hanja, foreign) 김민수, 황보영희, Lee Jenny
private_phone Phone numbers 010-1234-5678, 02-1234-5678
private_email Email addresses user@example.com
private_address Street/postal addresses 서울특별시 강남구 테헤란로 521
private_date Dates 2024년 3월 15일, 2024-03-15
private_url URLs, SNS links, IP addresses instagram.com/user, 192.168.1.1
account_number Structured IDs: resident/business/bank/passport/vehicle 850205-1234567, M12345678
secret Secrets, API keys, passwords

Benchmark

The benchmark suite is included in this repository under benchmark/.

# Benchmark this model
python benchmark/run_benchmark.py

# With postprocess
python benchmark/run_benchmark.py --postprocess

# Compare any HuggingFace model
python benchmark/run_benchmark.py --hf-model LiquidAI/LFM2.5-Encoder-350M-PII-Detector

93 hand-crafted cases covering Korean legal, investigative, and administrative text. Categories: person (standard/rare/short/foreign/hanja), phone, email, address (urban/rural), dates, URLs, resident IDs, business IDs, bank accounts, passports, vehicle plates, IP addresses, plus negative cases (legal case numbers, statute references, Hanja legal terms).

Model details

  • Checkpoint: schift-io/schift-ko-pii-v6
  • Architecture: dual-path LoRA encoder with person, address, and organization heads
  • Training: LoRA adapter on Korean legal/financial/admin examples
  • Format: safetensors release source
  • Inference: custom transformers/PyTorch dual-path loader
  • Max length: 512 tokens
  • Tagging scheme: O/B/I/E/S

License

Schift License v2.0 — Apache 2.0 base with a revenue threshold. Free for everyone under $10M annual revenue. Research, education, and non-profit use always permitted. Companies above the threshold: contact hello@schift.io.

Citation

@software{schift_ko_pii_2026,
  author = {Schift Inc.},
  title = {schift-ko-pii: Korean PII Detection Model},
  year = {2026},
  url = {https://huggingface.co/schift-io/schift-ko-pii-v6},
}

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

schift_ko_pii-0.3.3.tar.gz (42.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

schift_ko_pii-0.3.3-py3-none-any.whl (19.0 kB view details)

Uploaded Python 3

File details

Details for the file schift_ko_pii-0.3.3.tar.gz.

File metadata

  • Download URL: schift_ko_pii-0.3.3.tar.gz
  • Upload date:
  • Size: 42.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for schift_ko_pii-0.3.3.tar.gz
Algorithm Hash digest
SHA256 184d925d807ff0d7c35b60c7def2402e934503afffbbd3f82ba03712514b582a
MD5 599c8809106aa975b750d06936769072
BLAKE2b-256 a9b154b7e7b957979ec3de406502e952096cc2b5c2baf6808c0deb97c5570564

See more details on using hashes here.

File details

Details for the file schift_ko_pii-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: schift_ko_pii-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 19.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for schift_ko_pii-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a6345ee366185adc0415f55ae58071dbbd225d1eae905b8fe879fc18e60d90e7
MD5 3f5e567d175fde4267ae1a731f98c821
BLAKE2b-256 202aadddd8e0dfb6ebec596e377e63ed85ff673a0567e6db62eb8f0844313c6b

See more details on using hashes here.

Release history Release notifications | RSS feed

0.6.0

2 files

0.5.2

2 files

0.5.1

2 files

0.5.0

2 files

0.4.0

2 files

This release

0.3.3 This release

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page