/ Модель

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

Контекст
512 токенов
Параметры
20,4 млн
Лицензия
Apache 2.0
Архитектура
electra · dense
Опубликована
2 мар 2022

electra-small-generator

Заполнение пропусковТекст → текст3 профессии

Небольшой англоязычный генератор ELECTRA для заполнения пропусков в тексте и использования при предобучении текстовых энкодеров.

9 715скачиваний за 30 дней15лайковвеса обновлены29 фев 2024

Бенчмарки

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

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

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

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

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

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

google/electra-small-generator — небольшая модель семейства ELECTRA, разработанная Google. Это генераторный чекпойнт для предобучения текстовых энкодеров: при обучении ELECTRA он создаёт подменённые токены, а дискриминатор учится отличать их от исходных. В Transformers модель также можно применять для заполнения пропусков в тексте.

Модель имеет плотную архитектуру ElectraForMaskedLM, содержит 20,4 млн параметров и поддерживает контекст до 512 токенов. Репозиторий предоставляет веса в форматах PyTorch, TensorFlow и Flax; карточка указывает английский язык. Лицензия — Apache-2.0.

В карточке есть предупреждение о нестабильности предобучения при использовании этого генератора с google/electra-small-discriminator: их размеры близки, тогда как для описанной конфигурации рекомендуется множитель гиперпараметров 1/4 для дискриминатора. Модель предназначена для заполнения масок и как компонент предобучающего процесса, а не как универсальный генератор текста.

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

  • заполнение замаскированного слова в английском предложении
  • подбор вероятных вариантов пропущенного токена
  • использование генератора при предобучении ELECTRA
  • эксперименты с небольшими текстовыми энкодерами

Ограничения

Карточка предупреждает, что сочетание этого генератора с google/electra-small-discriminator близкого размера может приводить к нестабильности предобучения; для описанной конфигурации рекомендуется множитель гиперпараметров дискриминатора 1/4. Контекст ограничен 512 токенами.

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

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

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

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

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

Открыть на Hugging Face

WARNING: This is the official generator checkpoint as in the ELECTRA original codebase. However, this model is not scaled properly for pre-training with google/electra-small-discriminator. The paper recommends a hyperparameter multiplier of 1/4 between the discriminator and generator for this given model to avoid training instabilities. This would not be the case when using google/electra-small-generator and google/electra-small-discriminator, which are similar in size.

ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators

ELECTRA is a new method for self-supervised language representation learning. It can be used to pre-train transformer networks using relatively little compute. ELECTRA models are trained to distinguish "real" input tokens vs "fake" input tokens generated by another neural network, similar to the discriminator of a GAN. At small scale, ELECTRA achieves strong results even when trained on a single GPU. At large scale, ELECTRA achieves state-of-the-art results on the SQuAD 2.0 dataset.

For a detailed description and experimental results, please refer to our paper ELECTRA: Pre-training Text Encoders as Discriminators Rather Than Generators.

This repository contains code to pre-train ELECTRA, including small ELECTRA models on a single GPU. It also supports fine-tuning ELECTRA on downstream tasks including classification tasks (e.g,. GLUE), QA tasks (e.g., SQuAD), and sequence tagging tasks (e.g., text chunking).

How to use the generator in transformers

from transformers import pipeline

fill_mask = pipeline(
	"fill-mask",
	model="google/electra-small-generator",
	tokenizer="google/electra-small-generator"
)

print(
	fill_mask(f"HuggingFace is creating a {nlp.tokenizer.mask_token} that the community uses to solve NLP tasks.")
)

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
ElectraForMaskedLM
Ревизия весов
0dbbbf9

0 моделей