/ Модель

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

Контекст
8 192 токена
Параметры
149 млн
Лицензия
Apache 2.0
Архитектура
modernbert · dense
Базовая модель
gte-modernbert-base
Библиотека
sentence-transformers
Опубликована
25 фев 2026

siren-screening-biencoder

ЭмбеддингиТекст → embedding

Англоязычная bi-encoder-модель на ModernBERT для поиска научных статей по критериям систематического обзора.

102скачиваний за 30 дней0лайковвеса обновлены25 фев 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Эмбеддинги» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

    Модели ответят на каждую задачу, судья оценит ответы. Опубликованный результат появится на этой странице.

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

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

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

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

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

SIREN Screening Bi-encoder — англоязычная модель для поиска научных публикаций, подходящих под критерии включения в систематический обзор. Она создана дообучением Alibaba-NLP/gte-modernbert-base на датасете siren-screening с последующим слиянием весов с базовой моделью методом SLERP. Модель построена на ModernBERT: 22 слоя, 768 скрытых измерений, 12 голов внимания и около 149 млн параметров; принимает текст и формирует эмбеддинги для поиска по сходству. Контекст — до 8192 токенов.

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

Модель предназначена для английских текстов PubMed. Запросы и метки релевантности в обучающем наборе сгенерированы LLM, тогда как документы — реальные статьи. Это модель поиска кандидатов, а не классификатор релевантности; для классификации README рекомендует отдельный cross-encoder. Лицензия — Apache-2.0.

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

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

Ограничения

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

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

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

Открыть на Hugging Face

SIREN Screening Bi-encoder

A bi-encoder model for systematic review screening, trained to retrieve documents matching eligibility criteria. Achieves +24 percentage points MRR@10 over MedCPT on criteria-based retrieval.

Model Details

PropertyValue
Base ModelAlibaba-NLP/gte-modernbert-base
ArchitectureModernBERT (22 layers, 768 hidden, 12 heads)
Parameters~149M
Max Sequence Length8192 tokens
Embedding Dimension768
TrainingFine-tuned on siren-screening + SLERP merged (t=0.4)
PoolingMean pooling

Intended Use

Primary use case: First-stage retrieval for systematic review screening pipelines.

Given eligibility criteria (e.g., "RCTs of aspirin in adults with diabetes, published after 2015"), retrieve candidate documents from a corpus for human review or downstream reranking.

Recommended pipeline:

  1. Encode eligibility criteria with this bi-encoder
  2. Retrieve top-k candidates via similarity search
  3. Rerank with siren-screening-crossencoder for 3-class classification

Usage

Sentence-Transformers

from sentence_transformers import SentenceTransformer

model = SentenceTransformer("Praise2112/siren-screening-biencoder")

# Encode eligibility criteria (query)
query = "Randomized controlled trials of aspirin for cardiovascular prevention in diabetic adults"
query_embedding = model.encode(query)

# Encode candidate documents
documents = [
    "A randomized trial of low-dose aspirin in 5,000 diabetic patients showed reduced MI risk...",
    "This cohort study examined statin use in elderly populations with hyperlipidemia...",
]
doc_embeddings = model.encode(documents)

# Compute similarity
similarities = model.similarity(query_embedding, doc_embeddings)
print(similarities)  # tensor([[0.85, 0.42]])

Transformers

import torch
import torch.nn.functional as F
from transformers import AutoTokenizer, AutoModel

tokenizer = AutoTokenizer.from_pretrained("Praise2112/siren-screening-biencoder")
model = AutoModel.from_pretrained("Praise2112/siren-screening-biencoder")

def encode(texts):
    inputs = tokenizer(texts, padding=True, truncation=True, max_length=768, return_tensors="pt")
    with torch.no_grad():
        outputs = model(**inputs)
    # Mean pooling
    attention_mask = inputs["attention_mask"]
    embeddings = outputs.last_hidden_state
    mask_expanded = attention_mask.unsqueeze(-1).expand(embeddings.size()).float()
    sum_embeddings = torch.sum(embeddings * mask_expanded, dim=1)
    sum_mask = torch.clamp(mask_expanded.sum(dim=1), min=1e-9)
    return F.normalize(sum_embeddings / sum_mask, p=2, dim=1)

query_emb = encode(["RCTs of aspirin in diabetic patients"])
doc_emb = encode(["A randomized trial of aspirin in 5,000 diabetic patients..."])
similarity = torch.mm(query_emb, doc_emb.T)

Performance

Internal Benchmark (SIREN Test Set)

ModelMRR@1095% CIR@10NDCG@10
MedCPT0.697(0.69-0.71)0.8890.744
PubMedBERT0.781(0.77-0.79)0.9450.821
BGE-base-en-v1.50.866(0.86-0.87)0.9760.894
GTE-ModernBERT-base0.861(0.86-0.87)0.9740.889
SIREN (this model)0.937(0.93-0.94)0.9960.952
SIREN + Cross-encoder0.952(0.95-0.96)0.9970.963

This is +24 percentage points MRR@10 over MedCPT, the leading biomedical retrieval model.

External Benchmarks

BenchmarkMetricSIRENMedCPTGTE-base
CLEF-TAR 2019NDCG@100.4340.3140.407
CLEF-TAR 2019WSS@950.9310.9310.931
SciFact (BEIR)NDCG@100.7700.7080.753
TRECCOVID (BEIR)NDCG@100.6740.5670.655
NFCorpus (BEIR)NDCG@100.3510.3220.349

Training

This model was created by:

  1. Fine-tuning gte-modernbert-base on the siren-screening dataset
  2. SLERP merging with the base model (t=0.4) to preserve out-of-distribution generalization

Training details:

  • Loss: Multiple Negatives Ranking Loss (MNRL) with in-batch negatives
  • Batch size: 512 (via GradCache)
  • Hard negatives: BM25-mined + LLM-generated
  • Matryoshka dimensions: [768, 512, 256, 128, 64]
  • Epochs: 1

Limitations

  • Synthetic queries, real documents: The queries and relevance labels are LLM-generated, but the documents are real PubMed articles
  • English only: Trained on English PubMed articles
  • Not a classifier: This model retrieves candidates; use the cross-encoder for relevance classification

Citation

@misc{oketola2026siren,
  title={SIREN: Improving Systematic Review Screening with Synthetic Training Data for Neural Retrievers},
  author={Praise Oketola},
  year={2026},
  howpublished={\url{https://huggingface.co/Praise2112/siren-screening-biencoder}},
  note={Bi-encoder model}
}

License

Apache 2.0

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей