/ Модель

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

Контекст
2 048 токенов
Параметры
395 млн
Лицензия
Apache 2.0
Архитектура
modernbert · dense
Базовая модель
ModernBERT-large
Опубликована
19 сен 2026

von-1.0

Классификация текстаТекст → label3 профессии

Von-1.0 — англоязычная модель классификации текста на базе ModernBERT-Large для локальной маршрутизации, определения намерений и других задач принятия решений по тексту.

14 276скачиваний за 30 дней32лайкавеса обновлены19 сен 2026

Бенчмарки

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

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

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

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

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

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

Von-1.0 — англоязычная модель классификации решений, разработанная как локальная альтернатива API TypeSafe Jev. Она основана на двунаправленном энкодере ModernBERT-Large с 394,7 млн параметров и дообучена методом RLCD на сбалансированных примерах естественного вывода. Модель принимает текст и предназначена для классификации намерений, маршрутизации обращений, бинарного выявления заданных признаков и выбора метки из нескольких вариантов; также выдаёт калиброванные вероятности классов.

Карточка заявляет контекст 8 192 токена, однако метаданные указывают нативный контекст 2 048 токенов. В независимом бенчмарке, описанном в README, указаны 93,0% macro accuracy и 92,3% micro accuracy; результаты относятся к указанному набору из 78 случаев. Модель распространяется под лицензией Apache 2.0. Заявления о задержке в README различаются: в описании указано менее 25 мс, а в таблице — около 62 мс на MPS/GPU и 300 мс на CPU.

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

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

Ограничения

Модель дообучена на англоязычных корпусах и предназначена для классификации, а не для генерации текста. Показатели качества приведены для ограниченного бенчмарка из README; сведения о противоречивом контексте и задержке в карточке отличаются от метаданных либо других частей README.

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

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

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

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

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

Открыть на Hugging Face

Von-1.0: Non-Autoregressive System One Decision Model

Von-1.0 is an open-source, high-accuracy, sub-25ms System One decision model trained via RLCD (Reinforcement Learning with Calibration Distribution). It serves as a local, fully private, drop-in alternative to proprietary decision APIs like TypeSafe Jev.

  • Architecture: ModernBERT-Large bidirectional encoder (395M parameters, 8,192 token context, FlashAttention-2 / unpadding).
  • Training Method: RLCD (joint Cross-Entropy and Brier score calibration loss) on 250,000 balanced adversarial multi-hop reasoning pairs (ANLI Rounds 1–3, WANLI, MultiNLI, and SNLI).
  • Benchmark Accuracy: 93.0% Macro / 92.3% Micro on independent peer benchmark (jabr/classifier-benchmark), outperforming GLiNER2 (78.5%).
  • Calibrated Temperature: $T = 1.1692$ (optimal probability sharpness and Brier score).

Benchmark Comparison

Evaluated on the independent peer benchmark suite (jabr/classifier-benchmark) across 8 tasks and 78 cases covering Choice, Noul, and Score primitives:

ModelMacro AccMicro AccLatency (MPS/GPU)Latency (CPU)Cost
Von-1.0 (Current)93.0%92.3%~62 ms~300 msFree / Local (Apache 2.0)
GLiNER2 (fastino/gliner2-large-v1)78.5%79.5%~93 ms~500 msFree / Local (Apache 2.0)
TypeSafe Jev (typesafe/jev-1.13)97.2%97.4%~302 ms (API)N/A (Cloud Only)$0.042 / 1M tokens

Validation accuracy on held-out operational decision split: 96.43%.

Task Breakdown

Decision TaskPrimitive TypeVon-1.0GLiNER2TypeSafe JevNotes
support_departmentChoice (5-way)0.8670.9331.00013/15 correct queue routing
email_intentChoice (5-way)1.0000.9001.000Perfect 10/10 intent triage
secret_leakNoul (Binary)0.8750.5001.0007/8 correct credential detection
urgencyNoul (Binary)1.0001.0001.000Perfect 8/8 outage & time gating
refund_eligibleNoul (Binary)0.7000.5001.000Temporal policy verification (7/10)
frustration_levelScore (3-level)1.0001.0001.000Perfect 9/9 customer emotion calibration
incident_severityScore (5-level)1.0000.5560.778Beats Jev & GLiNER2 (9/9 perfect)
review_sentimentScore (5-level)1.0000.8891.000Perfect 9/9 5-star sentiment rating
Macro AverageAcross 8 tasks0.9300.7850.972Von beats GLiNER2 (+14.5%)
Micro AverageAcross 78 cases0.9230.7950.974Von beats GLiNER2 (+12.8%)

Training Methodology & Calibration

Von-1.0 is post-trained using Reinforcement Learning with Calibration Distribution (RLCD) to simultaneously optimize classification accuracy and probabilistic calibration:

  1. Dual Objective Function: Minimizes joint Cross-Entropy and multi-class Brier score loss ($\mathcal{L}{\text{RLCD}} = \mathcal{L}{\text{CE}} + 0.5 \cdot \mathcal{L}_{\text{Brier}}$) to suppress overconfident misclassifications.
  2. Balanced Adversarial Corpus: 250,000 class-balanced examples drawn from ANLI (Rounds 1–3), WANLI, MultiNLI, and SNLI.
  3. Temperature Optimization: Post-hoc empirical temperature scalar optimization minimizing NLL over held-out validation logits, converging at $T = 1.0367$.

Quickstart with Von

pip install von-sdk
# or directly from GitHub:
pip install git+https://github.com/wfzyx/von.git
import von

# Set backend to Von-1.0
von.set_backend("modernbert")

# 1. Multi-Class Choice Routing
result = von.decide(
    "Customer requests a full refund for an unused annual subscription.",
    choices={
        "billing": "Inquiries regarding refunds, payments, invoices, or subscriptions",
        "tech": "Technical bugs, 500 errors, database crashes, or downtime",
        "feature_request": "Requests for new features or capabilities"
    }
)
print(result.choice)         # 'billing'
print(result.confidence)     # 0.7920
print(result.probabilities)  # {'billing': 0.8742, 'tech': 0.0820, 'feature_request': 0.0438}

# 2. Binary Verification (Noul)
is_failing = von.judge(
    "Database connection pool exhausted on port 5432, connection refused.",
    instructions="Is the database infrastructure failing or down?"
)
print(is_failing)  # 0.9412

Usage with Hugging Face Transformers

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

model_id = "wfzyx/von-1.0"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForSequenceClassification.from_pretrained(model_id).to("cuda")

premise = "Database connection pool exhausted on port 5432, connection refused."
hypothesis = "Is the database infrastructure failing or down? Technical failure or outage"

inputs = tokenizer(premise, hypothesis, return_tensors="pt").to("cuda")
with torch.no_grad():
    logits = model(**inputs).logits
    # Entailment score (index 0)
    score = torch.softmax(logits / 1.0367, dim=-1)

License

Apache-2.0

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

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

GPU в ailist

Универсальный рантайм · text-classification

Можно запустить

Подбираем GPU…

Класс архитектуры
ModernBertForSequenceClassification
Ревизия весов
d9258d6

0 моделей