/ Модель

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

Контекст
514 токенов
Параметры
152 млн
Лицензия
MIT
Архитектура
roberta · dense
Базовая модель
RadBERT-RoBERTa-4m
Библиотека
transformers
Опубликована
18 апр 2026

radbert-english-ctrate-classifier

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

Модель на основе RadBERT автоматически присваивает 18 патологических меток англоязычным радиологическим заключениям.

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

Бенчмарки

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

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

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

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

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

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

suitch/radbert-english-ctrate-classifier — модель-классификатор на основе RadBERT с архитектурой RoBERTa-base, разработанная для многометочной классификации англоязычных радиологических заключений. Она предсказывает 18 патологических меток по тексту отчёта и обучена на англоязычных данных набора CTRate. Модель содержит 151,8 млн параметров, принимает текстовые последовательности длиной до 514 токенов и распространяется в форматах PyTorch и Safetensors.

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

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

  • автоматическая разметка патологий в англоязычных радиологических заключениях
  • классификация текстовых отчётов КТ грудной клетки
  • извлечение признаков из медицинских заключений
  • подготовка радиологических отчётов для последующего анализа

Ограничения

Модель анализирует только текст заключения и не обрабатывает изображения. Её предсказания не следует использовать как систему поддержки клинических решений.

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

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

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

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

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

Открыть на Hugging Face

RadBERT English CTRate Classifier

A RadBERT-based multi-label classifier for predicting 18 pathology labels from English-language radiology reports.
The training data consists of English radiology reports from the CTRate dataset.

Model Details

PropertyValue
Base modelRadBERT (RoBERTa-base architecture, pre-trained on radiology text)
TaskMulti-label text classification (18 labels)
LanguageEnglish (en)
Framework🤗 Transformers + PyTorch
Problem typemulti_label_classification

Labels (18 pathologies)

IDLabel
0Medical material
1Arterial wall calcification
2Cardiomegaly
3Pericardial effusion
4Coronary artery wall calcification
5Hiatal hernia
6Lymphadenopathy
7Emphysema
8Atelectasis
9Lung nodule
10Lung opacity
11Pulmonary fibrotic sequela
12Pleural effusion
13Mosaic attenuation pattern
14Peribronchial thickening
15Consolidation
16Bronchiectasis
17Interlobular septal thickening

Quick Start

Installation

pip install transformers torch

Loading the model

from transformers import AutoTokenizer, AutoConfig
from modeling_radbert import RadBertForSequenceClassification
import torch

repo_id = "suitch/radbert-english-ctrate-classifier"

# Download the custom model class (or copy modeling_radbert.py locally)
from huggingface_hub import hf_hub_download
import sys, os

modeling_path = hf_hub_download(repo_id=repo_id, filename="modeling_radbert.py")
sys.path.insert(0, os.path.dirname(modeling_path))

# Load config, model, and tokenizer
config = AutoConfig.from_pretrained(repo_id)
model = RadBertForSequenceClassification.from_pretrained(repo_id, config=config)
tokenizer = AutoTokenizer.from_pretrained(repo_id)

model.eval()

Inference example

text = "The heart is mildly enlarged. A small left pleural effusion is noted."

inputs = tokenizer(text, return_tensors="pt", truncation=True, padding=True, max_length=512)

with torch.no_grad():
    logits = model(**inputs)

probabilities = torch.sigmoid(logits).squeeze()
threshold = 0.5
predicted_labels = [
    config.id2label[i] for i, p in enumerate(probabilities) if p >= threshold
]

print("Predicted labels:", predicted_labels)
print("Probabilities:")
for i, p in enumerate(probabilities):
    print(f"  {config.id2label[i]}: {p:.4f}")

Training Details

  • Base checkpoint: RadBERT (RoBERTa-base weights pre-trained on radiology corpora)
  • Training data: English radiology reports from the CTRate dataset
  • Classification head: Linear layer on top of the [CLS] / pooler output
  • Loss: Binary Cross-Entropy with Logits (per-label sigmoid)

Limitations

  • This model is trained for label inference from report text only — it does not process images.
  • It should not be treated as a clinical decision support system.

Citation

If you use this model, please cite the CTRate dataset and RadBERT:

@article{hamamci2024ctrate,
  title={CT-RATE: A Large-Scale Computed Tomography Report-Image Dataset for AI in Radiology},
  author={Hamamci, Ibrahim Ethem and others},
  journal={arXiv preprint},
  year={2024}
}

@article{yan2022radbert,
  title={RadBERT: Adapting Transformer-based Language Models to Radiology},
  author={Yan, Di and others},
  journal={Radiology: Artificial Intelligence},
  year={2022}
}

License

MIT

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей