/ Модель

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

Лицензия
Apache 2.0
Архитектура
span-marker · dense
Библиотека
span-marker
Опубликована
18 сен 2026

spanmarker-multiconer-mdeberta

Разметка токеновТекст → label

Многоязычная модель SpanMarker на базе mDeBERTa-v3 для выделения и классификации именованных сущностей по 33 категориям.

34скачиваний за 30 дней0лайковвеса обновлены18 сен 2026

Бенчмарки

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

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

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

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

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

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

Модель Rishabh Kumar для многоязычного распознавания именованных сущностей. Она построена на microsoft/mdeberta-v3-base с архитектурой SpanMarker и дообучена на MultiCoNER 2023. Модель классифицирует фрагменты текста и выделяет сущности по 33 детализированным категориям, включая людей, организации, места, произведения, продукты и медицинские понятия.

Модель поддерживает бенгальский, немецкий, английский, испанский, французский, хинди, итальянский, португальский и шведский языки; в карточке также заявлена многоязычная поддержка. Максимальная длина последовательности — 384 токена, максимальная длина сущности — 16 слов. На валидационной выборке MultiCoNER 2023 автор сообщает F1 66,97%; результат зависит от языка, класса сущности и предметной области текста.

Модель подходит для извлечения сущностей из коротких текстов, в том числе при ограниченном контексте. Она распространяется по лицензии Apache-2.0. Результаты бенчмарка приведены автором и не гарантируют аналогичное качество на других данных.

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

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

Ограничения

Качество может различаться между языками и классами сущностей; заявленный F1 66,97% получен на валидационной выборке MultiCoNER 2023 и не гарантирует таких же результатов на иных данных. Максимальная длина последовательности составляет 384 токена, а длина сущности ограничена 16 словами.

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

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

Открыть на Hugging Face

Multilingual SpanMarker NER: mDeBERTa-v3 on MultiCoNER 2023 (33 Fine-Grained Classes, 10 Languages)

Developed by: Rishabh Kumar
Model Name: Rishabh157/spanmarker-multiconer-mdeberta
Base Architecture: microsoft/mdeberta-v3-base

This repository provides an enterprise-grade, state-of-the-art multilingual Named Entity Recognition (NER) model developed by Rishabh Kumar, combining microsoft/mdeberta-v3-base with the SpanMarker candidate span-classification framework, fine-tuned on MultiCoNER 2023 (SemEval-2023 Task 2) across 10 languages for 6 full epochs (117,756 steps).


Model Overview

  • Developer / Creator: Rishabh Kumar (@Rishabh157)
  • Base Backbone: microsoft/mdeberta-v3-base (12 layers, 768 hidden dimension, disentangled relative positional attention).
  • Task Formulation: SpanMarker (Candidate phrase classification with boundary marker tokens [S_i, E_j] and Greedy Non-Maximum Suppression).
  • Tuning Strategy: Full-Parameter Fine-Tuning (all 278.8M parameters active).
  • Sequence Parameters:
    • model_max_length: 384 tokens (100% empirical coverage across multi-sentence titles).
    • entity_max_length: 16 words (captures 99.99% of complex, multi-word entities).
    • marker_max_length: 128 candidate tokens.
  • Supported Languages (10 Languages):
    • Bangla (bn), German (de), English (en), Spanish (es), French (fr), Hindi (hi), Italian (it), Multilingual (multi), Portuguese (pt), Swedish (sv).
  • Entity Taxonomy: 33 Fine-Grained Classes (67 BIO tags):
    • Person Subtypes: Artist, Athlete, Cleric, Politician, Scientist, SportsManager, OtherPER
    • Location Subtypes: Facility, HumanSettlement, Station, OtherLOC
    • Organization Subtypes: AerospaceManufacturer, CarManufacturer, MusicalGRP, PublicCorp, PrivateCorp, SportsGRP, ORG
    • Creative & Visual Works: ArtWork, MusicalWork, VisualWork, WrittenWork
    • Products & Technology: Clothing, Drink, Food, Software, Vehicle, OtherPROD
    • Biomedical & Healthcare: AnatomicalStructure, Disease, MedicalProcedure, Medication/Vaccine, Symptom

Empirical Benchmark Performance

Evaluated on the full official multilingual MultiCoNER 2023 validation set (15,578 sentences across all 10 language splits) using strict exact-span seqeval matching:

Overall 6-Epoch Validation Results

MetricScoreNotes
Overall F1 Score66.97%+13.69% higher than previous standalone Token-LoRA (53.28%)
Extraction Precision73.87%+20.77% higher than previous standalone Token-LoRA (53.10%)
Extraction Recall61.25%Balanced boundary discovery across complex, low-context spans
Sequence Accuracy90.39%Exact token and span boundary classification
Validation Loss0.0234Consistent, monotonic drop across all 6 epochs

Comparison with Prior Benchmarks

ModelArchitectureTaxonomy ScopePrecisionRecallF1 Score
Token-LoRA v1r=16, Attn-onlyMultiCoNER 33 classes46.26%51.79%48.87%
Token-LoRA v2r=32, Attn+FFN, naive weightsMultiCoNER 33 classes17.74%48.41%25.97%
Token-LoRA v3 (Prev. Best)r=32, Attn+FFN, unweightedMultiCoNER 33 classes53.10%53.47%53.28%
Master Unified Token-LoRAr=64, 1.53M joint dataset95-tag joint taxonomy59.57%59.23%59.37%
SpanMarker (Epoch 6.0) 🏆Full FT, SpanMarkerMultiCoNER 33 classes73.87%61.25%66.97%

Per-Class Detailed Performance Breakdown (33 Categories)

Entity ClassPrecisionRecallF1 ScoreSupport Count
HumanSettlement87.00%76.99%81.69%2,903
AerospaceManufacturer82.14%75.41%78.63%244
Drink77.97%73.90%75.88%249
Symptom80.93%69.78%74.94%225
PrivateCorp84.57%66.07%74.19%224
Artist77.37%69.87%73.43%3,077
SportsGRP77.99%67.01%72.08%682
PublicCorp76.60%67.29%71.64%428
CarManufacturer72.93%69.04%70.93%281
Athlete74.76%65.80%69.99%1,301
Software79.11%62.52%69.84%539
AnatomicalStructure71.93%67.18%69.47%393
Disease72.20%66.67%69.33%339
MusicalGRP79.29%60.09%68.37%669
Medication/Vaccine69.75%66.47%68.07%340
OtherLOC80.07%58.23%67.43%407
VisualWork75.82%58.22%65.87%1,228
Station72.30%60.36%65.79%333
SportsManager68.73%62.61%65.53%337
WrittenWork73.91%57.00%64.37%1,014
MedicalProcedure71.22%58.63%64.32%249
MusicalWork75.51%54.56%63.35%746
Facility72.18%54.98%62.42%873
Food63.44%56.91%60.00%369
ORG71.13%51.27%59.59%1,182
Cleric64.41%53.52%58.46%355
Politician64.03%52.84%57.90%1,058
ArtWork77.94%45.69%57.61%232
OtherPROD64.65%48.15%55.19%756
Vehicle57.74%50.56%53.92%354
Clothing61.99%47.53%53.81%223
OtherPER55.56%41.01%47.19%1,524
Scientist47.80%43.12%45.34%327

Note on "Support Count": In Named Entity Recognition benchmarks, Support indicates the exact number of ground-truth entity spans belonging to that category in the validation dataset (15,578 sentences). It represents the sample size over which Recall and F1 are computed, providing transparency into entity frequency across the corpus.


Epoch-by-Epoch Training Trajectory

EpochStepEval LossPrecisionRecallF1 ScoreAccuracy
1.019,6260.048254.78%7.28%12.85%81.31%
2.039,2520.035766.27%25.28%36.60%83.66%
3.058,8780.029571.30%38.80%50.26%86.29%
4.078,5040.027371.16%47.10%56.68%87.73%
6.0117,7560.023473.87%61.25%66.97% 🏆90.39%

Usage Example

from span_marker import SpanMarkerModel

# Load the model directly from Hugging Face Hub
model = SpanMarkerModel.from_pretrained("Rishabh157/spanmarker-multiconer-mdeberta")

# Multilingual test sentences
sentences = [
    "Boeing and Airbus compete directly in the commercial aircraft market.",
    "Der FC Bayern München gewann das Finale der UEFA Champions League.",
    "El presidente de Francia anunció nuevas medidas en París.",
    "डॉ. एपीजे अब्दुल कलाम भारत के राष्ट्रपति और एक प्रसिद्ध वैज्ञानिक थे।"
]

# Run span-level entity inference
entities = model.predict(sentences)

for sent, ent_list in zip(sentences, entities):
    print(f"\nSentence: {sent}")
    for ent in ent_list:
        print(f"  [{ent['label']}] -> '{ent['char_span']}' (span: {ent['word']})")

Training Configuration & Reproducibility

  • Optimizer: AdamW (β₁=0.9, β₂=0.999, ε=1e-8)
  • Learning Rate: 3.0e-5 with Cosine Annealing Schedule
  • Warmup Ratio: 10% (first 11,775 steps)
  • Batch Size: 16 per device (Effective batch size = 16)
  • Weight Decay: 0.01
  • Gradient Clipping: Max norm 1.0
  • Frameworks: transformers 4.41+, span-marker 1.5.0, PyTorch 2.3+

Author & Citation

This model was trained, evaluated, and published by Rishabh Kumar (@Rishabh157).

If you use this model or refer to this work, please cite:

@misc{rishabhkumar2026_spanmarker_multiconer,
  author = {Rishabh Kumar},
  title = {SpanMarker Fine-Grained Multilingual NER with mDeBERTa-v3 on MultiCoNER 2023},
  year = {2026},
  publisher = {Hugging Face},
  howpublished = {\url{https://huggingface.co/Rishabh157/spanmarker-multiconer-mdeberta}}
}

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

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

GPU в ailist

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

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

Модели SpanMarker требуют отдельного рантайма.

Класс архитектуры
SpanMarkerModel
Ревизия весов
96bc4f1

0 моделей