/ Модель

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

Контекст
512 токенов
Параметры
137 млн
Лицензия
MIT
Архитектура
bert · dense

bert-base-uncased-squad1.1-block-sparse-0.07-v1

Ответы на вопросыТекст → текст4 профессии

Разреженная версия BERT-base uncased для извлечения ответов на английские вопросы из текста с ускорением за счёт сокращения весов.

177скачиваний за 30 дней0лайковвеса обновлены19 мая 2021

Бенчмарки

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

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

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

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

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

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

madlag выпустил компактную разреженную версию BERT-base uncased, дообученную для ответов на вопросы по контексту из набора SQuAD 1.1. Это англоязычная модель извлечения ответа: на вход подаются вопрос и текстовый фрагмент, на выходе — найденный в нём ответ. Модель нечувствительна к регистру, имеет контекстное окно до 512 токенов и содержит 136,7 млн параметров; доступны форматы PyTorch и TensorFlow.

Для разреживания применён модифицированный метод Movement Pruning, а модель также дистиллирована из csarron/bert-base-uncased-squad-v1. В репозитории указано, что сохраняется 28,2% исходных весов, а линейные слои содержат 7,5%; при использовании block-sparse runtime на оценке модель работала в 1,92 раза быстрее плотной версии. Это преимущество сопровождается снижением качества: на SQuAD 1.1 указаны EM 71,88 и F1 81,36 против 80,8 и 88,5 у исходной версии.

Модель предназначена для извлечения ответа из предоставленного текста, а не для генерации свободных ответов или поиска сведений во внешних источниках. Лицензия — MIT.

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

  • извлечение ответа из англоязычного текста по вопросу
  • ответы на вопросы по фрагментам документов
  • поиск ответа в тексте без генерации свободного ответа

Ограничения

Качество ниже, чем у исходной плотной модели: EM 71,88 и F1 81,36 против 80,8 и 88,5 соответственно на SQuAD 1.1. Для заявленного ускорения требуется block-sparse runtime; контекст ограничен 512 токенами.

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

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

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

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

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

Открыть на Hugging Face

BERT-base uncased model fine-tuned on SQuAD v1

This model is block sparse: the linear layers contains 7.5% of the original weights.

The model contains 28.2% of the original weights overall.

The training use a modified version of Victor Sanh Movement Pruning method.

That means that with the block-sparse runtime it ran 1.92x faster than an dense networks on the evaluation, at the price of some impact on the accuracy (see below).

This model was fine-tuned from the HuggingFace BERT base uncased checkpoint on SQuAD1.1, and distilled from the equivalent model csarron/bert-base-uncased-squad-v1. This model is case-insensitive: it does not make a difference between english and English.

Pruning details

A side-effect of the block pruning is that some of the attention heads are completely removed: 106 heads were removed on a total of 144 (73.6%).

Here is a detailed view on how the remaining heads are distributed in the network after pruning.

Pruning details

Density plot

Details

DatasetSplit# samples
SQuAD1.1train90.6K
SQuAD1.1eval11.1k

Fine-tuning

  • Python: 3.8.5

  • Machine specs:

Memory: 64 GiB
GPUs: 1 GeForce GTX 3090, with 24GiB memory
GPU driver: 455.23.05, CUDA: 11.1

Results

Pytorch model file size: 335M (original BERT: 438M)

Metric# Value# Original (Table 2)
EM71.8880.8
F181.3688.5

Example Usage

from transformers import pipeline

qa_pipeline = pipeline(
    "question-answering",
    model="madlag/bert-base-uncased-squad1.1-block-sparse-0.07-v1",
    tokenizer="madlag/bert-base-uncased-squad1.1-block-sparse-0.07-v1"
)

predictions = qa_pipeline({
    'context': "Frédéric François Chopin, born Fryderyk Franciszek Chopin (1 March 1810 – 17 October 1849), was a Polish composer and virtuoso pianist of the Romantic era who wrote primarily for solo piano.",
    'question': "Who is Frederic Chopin?",
})

print(predictions)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
BertForQuestionAnswering
Ревизия весов
885d026

0 моделей