/ Модель

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

Лицензия
Apache 2.0
Базовая модель
gte-reranker-modernbert-base
Библиотека
sentence-transformers
Опубликована
20 авг 2026

biomed-reranker

Ранжирование текстаТекст → score

Англоязычный биомедицинский cross-encoder для переоценки релевантности научных публикаций в поисковых системах и RAG.

5скачиваний за 30 дней0лайковвеса обновлены24 авг 2026

Бенчмарки

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

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

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

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

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

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

BioMed Reranker — англоязычный переранжировщик научной биомедицинской литературы, разработанный авторами модели NYSgpt. Это cross-encoder на базе ModernBERT с 149 млн параметров, дообученный на 40 тыс. групп запросов, релевантных документов и сложных негативных примеров. Модель принимает пару «запрос — документ» и выдаёт оценку релевантности для переупорядочивания кандидатов, найденных поисковой системой.

Модель предназначена для второго этапа поиска по биомедицинским публикациям, включая концептуальный поиск по MeSH-запросам и интеграцию в двухэтапные dense или гибридные системы поиска и RAG. По данным карточки, она улучшает качество ранжирования относительно исходной выдачи энкодера и показала преимущество над MedCPT Cross-Encoder на указанном наборе концептуальных запросов. Для запуска подходит sentence-transformers CrossEncoder; в карточке указана скорость 326 пар в секунду на одном A10G.

Модель дообучена на Alibaba-NLP/gte-reranker-modernbert-base и распространяется по лицензии Apache-2.0. Она оценивает только переданные ей пары и не выполняет первоначальный поиск: качество итоговой выдачи ограничено полнотой и релевантностью кандидатов, полученных от ретривера. Контекст задаётся параметром max_length в примере запуска и равен 256 токенам.

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

  • переранжирование результатов поиска по биомедицинским статьям
  • поиск публикаций по MeSH-концептам
  • улучшение ранжирования кандидатов в биомедицинском RAG
  • переоценка top-K документов из dense или гибридного поиска

Ограничения

Модель предназначена для переоценки уже найденных кандидатов и не заменяет поисковый энкодер; полнота результата ограничена качеством исходного пула документов. В примере запуска указан max_length=256, поэтому длинные запросы и документы могут потребовать усечения.

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

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

Открыть на Hugging Face

BioMed Reranker

Cross-encoder reranking over biomedical scientific literature (433,449 papers).

BioMed Collection | BioMed Encoder

  • ✅ Beats the NLM's own cross-encoder on concept search: handed ncbi/MedCPT-Cross-Encoder's own candidate pool, R@10 0.544 vs 0.525, p = 0.013.
  • ✅ +14% top-1 accuracy over the encoder's raw top-50 (R@1 0.269 → 0.306), nDCG@10 +8% — a paired win, significant in both query families.
  • ✅ Two-stage system beats every open baseline on concept search, and edges MedCPT's complete retriever + cross-encoder stack (0.549 vs 0.525 R@10).
  • ✅ Drop-in: standard sentence-transformers CrossEncoder, 326 pairs/s on one A10G, Apache-2.0.

A 149M cross-encoder fine-tuned from Alibaba-NLP/gte-reranker-modernbert-base to re-score retrieval candidates. Takes (query, document), returns a relevance logit. Second stage over any dense or hybrid top-K.

Second stage of a two-stage stack — pair it with the BioMed Encoder for best results.


Details

Propertybiomed-reranker
TypeCross-encoder (pointwise reranker)
Total parameters149M
BackboneAlibaba-NLP/gte-reranker-modernbert-base (ModernBERT)
OutputSingle relevance logit per (query, document) pair
Context8,192 tokens native; trained and served at 256
Training signal40k mined query→paper groups, hard negatives
Built forSecond-stage reranking of search results
Pair withBioMed Encoder (first stage)
MeSH concept R@100.549 (over the encoder's top-50)
LicenseApache-2.0

Performance

MeSH concept queries — expert subject headings, the professional-search case. Benchmark BioMed Eval, frozen before any training, split by paper; 1,241 held-out queries, candidate pools retrieved against all 433,449 papers. Paired exact McNemar and 5,000-sample bootstrap CIs throughout.

What the second stage buys — the same top-50, before and after this model:

MetricEncoder top-50 alone+ this rerankerΔ
R@10.2690.306+14%
R@100.5240.549+5%
nDCG@100.3880.419+8%

The full two-stage system — this reranker over the BioMed Encoder's top-50, the production configuration:

RankSystemR@1R@10nDCG@10
1BioMed Encoder + this reranker (ours)0.3060.5490.419
2ncbi/MedCPT + MedCPT-Cross-Encoder (NLM's full stack)—0.5250.405
3BioMed Encoder, retrieval only0.2690.5240.388
4allenai/specter2_base retrieval0.1530.3510.247
5Stock BAAI/bge-m3 retrieval0.1180.2860.194
6Postgres FTS (keyword search)0.0470.0810.063

Head-to-head with the NLM's cross-encoder. Handed MedCPT's own candidate pool, this reranker beats ncbi/MedCPT-Cross-Encoder on concept queries — R@10 0.544 vs 0.525, p = 0.013. MedCPT-Cross-Encoder runs zero-shot on preprints here, while MedCPT's PubMed training data overlaps substantially with this corpus.

Candidate pool ceiling — R@50 of the retriever that built each pool, the most any reranker can recover:

PoolMeSH R@50
BioMed Encoder0.673
ncbi/MedCPT0.624

Feed this model a better retriever and its ceiling moves with it.


Training

Objectivegrouped cross-entropy — 1 positive vs hard negatives per group
Groups40,000 — family mix MESH 61% / AUTHORKW 39%, matching the benchmark
Negativesmined from the retrieval space itself, not sampled at random — a reranker trained on random negatives learns topicality, not ranking
Epochs / text budget2 / query 600 · document 900 characters (identical to the serving path)
Hardware / wall-clock1× NVIDIA L40S (g6e.2xlarge) · 42.3 min
Run20260819-223601-train · 2026-08-20

All benchmark gold papers are excluded from training as queries, positives, and negatives.


How to run

from sentence_transformers import CrossEncoder

ce = CrossEncoder("NYSgpt/biomed-reranker", max_length=256)
ce.predict([("gut microbiome depression",
             "Interplay of Human Metabolome and Gut Microbiome in Major Depression ...")])

Retrieve a top-50 with the BioMed Encoder, re-score with this model, serve the reordered list. p50 151 ms per query over 50 candidates on one A10G — fast enough to sit behind a live search box on a single cheap GPU.


📬 Contact

Questions, results, or a use case to share? Open a discussion in the Community tab.

Citation

@misc{biomedreranker2026,
  title  = {BioMed Reranker: a cross-encoder for the complete bioRxiv and medRxiv corpus},
  author = {NYSgpt},
  year   = {2026},
  url    = {https://huggingface.co/NYSgpt/biomed-reranker}
}

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

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

GPU в ailist

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

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

Доступ к модели ограничен автором; у платформы нет доступа к весам.

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

0 моделей