Views
No views yet
PII 또는 NOT_PII로 분류하도록 QLoRA 미세조정한 모델입니다.safetensors입니다.
따라서 추론 시 bitsandbytes나 PEFT가 필요하지 않으며, 동일한 저장소를
NVIDIA CUDA와 Apple Silicon MPS에서 모두 불러올 수 있습니다. 학습된 LoRA
어댑터도 adapter/에 함께 보존합니다.| Item | Value |
|---|---|
| Clean train records | 15,875 |
| Clean validation records | 1,984 |
| Clean test records | 1,983 |
| Test accuracy | 0.994453 |
| Test macro F1 | 0.994299 |
| Invalid generations | 0 |
| Evaluation date (UTC) | 2026-08-09 |
(candidate tag, label) 기준으로 80/10/10 재분할했습니다. 정리된 세 분할
사이의 정확 일치 중복은 0건입니다. 상세 분포와 해시는
artifacts/dataset_report.json에 있습니다.Qwen/Qwen2.5-3B-Instructartifacts/training_summary.json, 테스트 결과는
artifacts/test_metrics.json에 있습니다.1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model_id = "bbanany/qwen25-3b-korean-pii-qlora3"
5tokenizer = AutoTokenizer.from_pretrained(model_id)
6model = AutoModelForCausalLM.from_pretrained(
7 model_id,
8 torch_dtype=torch.float16,
9 device_map={"": 0},
10).eval()1import os
2os.environ["PYTORCH_ENABLE_MPS_FALLBACK"] = "1"
3
4import torch
5from transformers import AutoModelForCausalLM, AutoTokenizer
6
7model_id = "bbanany/qwen25-3b-korean-pii-qlora3"
8tokenizer = AutoTokenizer.from_pretrained(model_id)
9model = AutoModelForCausalLM.from_pretrained(
10 model_id,
11 torch_dtype=torch.float16,
12 device_map={"": "mps"},
13).eval()inference.py를 사용하면 입력 검증, 채팅 템플릿 적용,
CUDA/MPS 자동 선택을 한 번에 처리할 수 있습니다.python inference.py --model bbanany/qwen25-3b-korean-pii-qlora3 --input-json sample_input.json1{
2 "answer": "관련 내용은 운영관리자 김민수의 확인을 거쳤습니다.",
3 "candidate": {
4 "text": "김민수",
5 "tag": "NAME",
6 "start": 13,
7 "end": 16
8 }
9}start와 end는 Python 문자열 슬라이스 기준이며
answer[start:end] == candidate.text여야 합니다.PII와 NOT_PII 두 개뿐입니다.inference.py와 requirements-inference.txt는
MIT License로 제공합니다. 각 파일 상단의
SPDX-License-Identifier: MIT 표기를 확인하세요.Qwen/Qwen2.5-3B-Instruct의 파생물로서 Qwen Research License의
적용을 받습니다. 저장소의 LICENSE와 NOTICE를 확인하세요. 해당
라이선스는 원칙적으로 비상업적 연구·평가 용도에 대한 권리를 부여하며,
상업적 이용에는 원 라이선스 제공자의 별도 허가가 필요할 수 있습니다.