/ Модель

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

Контекст
512 токенов
Параметры
21,7 млн
Лицензия
CC BY 4.0
Архитектура
bert · dense
Базовая модель
rampart
Библиотека
mlx
Опубликована
30 июн 2026

rampart-mlx

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

Компактная BERT-модель для обнаружения и разметки персональных данных в тексте с целью локальной редактуры на устройствах Apple Silicon.

158скачиваний за 30 дней4лайкавеса обновлены30 июн 2026

Бенчмарки

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

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

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

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

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

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

OsaurusAI/rampart-mlx — независимая конверсия модели Rampart в формат MLX, созданная для запуска на устройствах Apple Silicon. Это компактный энкодер BERT на базе MiniLM-L6 с 6 слоями, размером около 21,7 млн параметров по метаданным и контекстом до 512 токенов. Модель выполняет токенную классификацию: размечает текст по 35 BIO-классам, включая 17 типов персональных данных — имена, адреса, электронную почту, телефоны, идентификаторы и банковские реквизиты.

Модель предназначена для локального обнаружения и редактирования персональных данных в пользовательском тексте, например на устройстве или на стороне клиента. В репозитории размещены веса fp16 в safetensors и автономная реализация на MLX. По README, результаты совпадают с исходной моделью ONNX на проверочных примерах: метки токенов совпали во всех случаях, а максимальное различие логитов составило около 1e-5.

Это англоязычная модель; сведения о поддержке других языков не приведены. Она помечает фрагменты текста, но сама по себе не выполняет редактирование: для восстановления диапазонов символов и маскирования данных требуется декодирование BIO-разметки. Модель выпущена под лицензией CC BY 4.0; исходная Rampart указана как базовая дообученная модель.

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

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

Ограничения

Модель рассчитана на английский язык и обрабатывает не более 512 токенов за контекст. Для собственно маскирования текста нужно отдельно декодировать BIO-метки и сопоставить их со смещениями символов.

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

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

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

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

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

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

Открыть на Hugging Face

Rampart PII NER — MLX

An MLX build of Rampart, a compact encoder-only BERT (MiniLM-L6, hidden 384, 6 layers, ~18.5M params) with a 35-label BIO token-classification head for detecting personally identifiable information (PII). Intended for on-device, client-side PII redaction on Apple Silicon.

This repository ships float (fp16) MLX weights in model.safetensors plus a small self-contained MLX implementation (rampart_mlx.py).

Provenance

This is an independent MLX conversion of the original nationaldesignstudio/rampart. The original is distributed as a 4-bit quantized ONNX export; the float weights here were recovered directly from that export (4-bit MatMulNBits linears and INT8 embeddings dequantized to float) and then stored in MLX safetensors.

The conversion was verified to reproduce the original ONNX model exactly: on the validation prompts, MLX vs. ONNX Runtime token-label agreement is 100% with a maximum logit difference of ~1e-5 (floating-point rounding).

No third-party MLX port was used in producing these weights.

Labels

17 entity types in BIO format (35 classes incl. O): GIVEN_NAME, SURNAME, EMAIL, PHONE, URL, TAX_ID, BANK_ACCOUNT, ROUTING_NUMBER, GOVERNMENT_ID, PASSPORT, DRIVERS_LICENSE, BUILDING_NUMBER, STREET_NAME, SECONDARY_ADDRESS, CITY, STATE, ZIP_CODE.

Usage

pip install mlx tokenizers
python demo.py "My name is John Smith, email john.smith@example.com"
import mlx.core as mx
from tokenizers import Tokenizer
from rampart_mlx import load

model, cfg = load(".")
tok = Tokenizer.from_file("tokenizer.json")
enc = tok.encode("Call me at (555) 123-4567")
logits = model(mx.array([enc.ids]), mx.array([enc.attention_mask]))
label_ids = mx.argmax(logits[0], axis=-1).tolist()
labels = [cfg.id2label[i] for i in label_ids]

See demo.py for BIO span decoding using the tokenizer's char offsets (needed to map predicted labels back onto the original text for redaction).

Files

FilePurpose
model.safetensorsfp16 MLX weights (HuggingFace-style key names)
config.jsonmodel architecture + id2label
rampart_mlx.pyself-contained MLX model + loader
demo.pytokenize → infer → decode spans
tokenizer.json, vocab.txt, tokenizer_config.json, special_tokens_map.jsonWordPiece tokenizer

License & attribution

Released under CC-BY-4.0, the same license as the upstream model. Attribution:

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

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

GPU в ailist

Универсальный рантайм · mlx

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

MLX-модели работают только на Apple Silicon.

Класс архитектуры
BertForTokenClassification
Ревизия весов
8000b36

0 моделей