/ Модель

Характеристики

Контекст
131 072 токена
Лицензия
MIT
Базовая модель
pplx-pii-masking
Библиотека
llama.cpp
Опубликована
16 июл 2026

pplx-pii-masking-GGUF

Разметка токеновТекст → label7 профессий

Двунаправленная модель Perplexity AI на базе Qwen3 для обнаружения и маскирования персональных данных и оценки чувствительности разговорного текста.

2 780скачиваний за 30 дней1лайквеса обновлены13 сен 2026

Бенчмарки

Как модель справилась с задачами пользователей ailist и что о ней публикуют открытые лидерборды

Публичные оценки

Из открытых лидербордов. Сравнивайте результаты одного теста при одинаковых условиях — отсутствие оценки не значит, что модель хуже.

В подключённых источниках результатов для этой модели пока нет.

Что умеет модель

Описание составлено по карточке модели и метаданным Hugging Face

perplexity-ai/pplx-pii-masking-GGUF — GGUF-упаковка модели Perplexity AI для обнаружения и маскирования персональных данных в разговорном тексте. В основе — двунаправленный энкодер Qwen3 примерно на 600 млн параметров с backbone perplexity-ai/pplx-embed-v1-0.6b. Модель включает классификатор токенов с 37 BIOES-метками для девяти категорий данных, включая имена, номера счетов, адреса, электронную почту, телефоны и секреты, а также отдельную голову для оценки чувствительности диалога.

Модель предназначена для поиска чувствительных фрагментов и их маскирования при обработке разговорных данных. Для запуска используется llama.cpp: backbone поставляется в формате GGUF F16, а классификационные головы — в FP32 Safetensors; клиент применяет их к состояниям токенов и декодирует найденные фрагменты. Лицензия — MIT.

Вход должен содержать от 1 до 4096 токенов; более длинные документы нужно разбивать на части. Из-за двунаправленного внимания весь вход обрабатывается одним микропакетом, для поддерживаемого окна требуется размер пакета 4096. Точность конвертации и backend могут влиять на результаты; возможны ложные срабатывания и пропуски персональных данных, поэтому качество и пороги чувствительности следует проверять на целевых данных.

Сценарии применения

  • поиск имён, телефонов, адресов и других персональных данных в диалогах
  • маскирование персональных данных перед сохранением или передачей разговорных записей
  • обнаружение номеров счетов, электронных адресов и URL в переписке
  • выявление секретов и чувствительных фрагментов в текстовых разговорах
  • оценка чувствительности диалогов при обработке данных

Ограничения

Ограничение входа — 4096 токенов; более длинный текст необходимо разбивать на части. Возможны ложные срабатывания и пропуски PII, а результаты зависят от точности конвертации и backend, поэтому качество и пороги нужно проверять на целевых данных.

Для каких профессий подходит7

Разделы каталога профессий, в задачах которых используется эта модель

Все профессии

Также подходит для

Карточка модели

README от автора на Hugging Face, как он его опубликовал

Открыть на Hugging Face

pplx-pii-masking-GGUF

GGUF packaging of perplexity-ai/pplx-pii-masking, a PII masking model for conversational data. The model uses a ~600M-parameter bidirectional Qwen3 encoder with a perplexity-ai/pplx-embed-v1-0.6b backbone and two heads:

  • Token classification head (1024 → 37): BIOES tags over 9 PII categories (private_person, account_number, private_url, private_date, private_address, private_email, private_phone, other_pii, secret), decoded with a constrained Viterbi decoder.
  • Sensitivity head (1024 → 1): conversation-level sensitivity classifier on mean-pooled hidden states.

The backbone is provided as an f16 GGUF for llama.cpp. Both heads remain in fp32 in heads.safetensors. The included Python client applies the heads to per-token hidden states from llama-server, decodes PII spans, and masks text.

Usage

Install a compatible llama-server build and the Python client dependencies, then download the repository:

pip install huggingface_hub torch safetensors transformers
hf download perplexity-ai/pplx-pii-masking-GGUF --local-dir pplx-pii-masking-GGUF
cd pplx-pii-masking-GGUF
llama-server -m pplx-pii-masking-backbone-f16.gguf \
  --host 127.0.0.1 --port 8080 \
  --embeddings --pooling none -c 4096 -b 4096 -ub 4096

Keep the server running. In a second terminal, enter the downloaded model directory and run:

python example_client.py \
  "Hi, I'm Daniel Whitfield, you can reach me at daniels@meridiancap.com or 415-555-0123."

The client prints sensitivity, PII spans, and masked text. It includes the constrained BIOES Viterbi decoder and reads the label list and biases from pii_head_config.json.

Checkpoint layout and inference

The GGUF stores qwen3.attention.causal = false for bidirectional attention. Use --pooling none to obtain one 1024-dimensional hidden state per token. The classification and sensitivity heads are applied separately by the client.

Use llama-server's native /embeddings endpoint for these unnormalized per-token hidden states:

curl -s http://127.0.0.1:8080/embeddings \
  -H 'Content-Type: application/json' \
  -d '{"content":"My email is daniels@meridiancap.com"}'

The client computes token_logits = h @ W_cls.T + b_cls, then decodes the 37 BIOES labels with constrained Viterbi. Sequence sensitivity is sigmoid(mean_pool(h) @ W_sen.T + b_sen). Tokenization and character offsets use the supplied tokenizer files.

Limitations

  • Inputs must contain between 1 and 4096 tokens. Chunk longer documents before calling the example client; it sends the entire supplied text to the server while its local offset tokenizer truncates at 4096 tokens.
  • Bidirectional attention requires the whole input in one micro-batch. Keep -b and -ub at 4096 for the supported input window.
  • /v1/embeddings does not support --pooling none; use /embeddings.
  • Conversion precision and the inference backend can affect numerical outputs. Evaluate detection quality and sensitivity thresholds on your target data; false positives and missed PII are possible.

Files

PathPurpose
pplx-pii-masking-backbone-f16.ggufBidirectional Qwen3 backbone in f16 GGUF format
heads.safetensorsfp32 token classification and sensitivity heads
pii_head_config.json37 BIOES labels, Viterbi biases, and head configuration
example_client.pyPer-token embeddings → heads → Viterbi → spans and masked text
tokenizer.json, tokenizer_config.jsonTokenizer and character offset mapping

License

MIT, matching the base model. See LICENSE.

Как запустить

На своей GPU в ailist. Цена — по текущим предложениям провайдеров

GPU в ailist

Универсальный рантайм · llama.cpp · token-classification

Нельзя запустить

В репозитории нет config.json: не понять архитектуру модели.

Ревизия весов
aecc6bb

0 моделей