/ Модель

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

Контекст
514 токенов
Параметры
305 млн
Лицензия
Apache 2.0
Архитектура
xlm-roberta · dense
Опубликована
19 мая 2023

detoxify-optimized

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

Оптимизированная ONNX-версия Detoxify на базе XLM-RoBERTa для классификации текста и выявления токсичности.

165скачиваний за 30 дней2лайкавеса обновлены19 мая 2023

Бенчмарки

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

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

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

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

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

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

Это оптимизированная версия Detoxify, подготовленная dcferreira как эксперимент по освоению библиотеки 🤗 Optimum. Модель классифицирует текст и предназначена для выявления токсичного содержания; архитектура — XLM-RoBERTa для классификации последовательностей, размер — около 305,2 млн параметров, контекст — до 514 токенов. Репозиторий содержит ONNX-формат, для загрузки требуется 🤗 Optimum.

По приведённым автором замерам оптимизация ONNX Runtime O4 сокращает объём файлов с 1,1 ГБ до 540 МБ и потребление видеопамяти с 3 ГБ до 2 ГБ, а скорость на GPU повышается с 250 до 650 образцов в секунду. Точность в сравнении указана как 92,1031% против 92,1083% у исходной модели, то есть снижение небольшое. Лицензия — Apache-2.0.

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

  • Выявление токсичных комментариев в пользовательских обсуждениях
  • Модерация сообщений в чатах и сообществах
  • Фильтрация токсичного текста в пользовательском контенте

Ограничения

Оптимизация даёт небольшое снижение точности относительно исходной модели; для загрузки требуется 🤗 Optimum. В README не приведены языки, на которых оценивалась модель.

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

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

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

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

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

Открыть на Hugging Face

This repo has an optimized version of Detoxify, which needs less disk space and less memory at the cost of just a little bit of accuracy.

This is an experiment for me to learn how to use 🤗 Optimum.

Usage

Loading the model requires the 🤗 Optimum library installed.

from optimum.onnxruntime import ORTModelForSequenceClassification
from optimum.pipelines import pipeline as opt_pipeline
from transformers import AutoTokenizer


tokenizer = AutoTokenizer.from_pretrained("dcferreira/detoxify-optimized")
model = ORTModelForSequenceClassification.from_pretrained("dcferreira/detoxify-optimized")
pipe = opt_pipeline(
    model=model,
    task="text-classification",
    function_to_apply="sigmoid",
    accelerator="ort",
    tokenizer=tokenizer,
    top_k=None,  # return scores for all the labels, model was trained as multilabel
)

print(pipe(['example text','exemple de texte','texto de ejemplo','testo di esempio','texto de exemplo','örnek metin','пример текста']))

Performance

The table below compares some statistics on running the original model, vs the original model with the onnxruntime, vs optimizing the model with onnxruntime.

modelAccuracy (%)Samples p/ second (CPU)Samples p/ second (GPU)GPU VRAMDisk Space
original92.1083162503GB1.1GB
ort92.1067193404GB1.1GB
optimized (O4)92.1031146502GB540MB

For details on how these numbers were reached, check out evaluate.py in this repo.

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

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

GPU в ailist

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

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

В репозитории нет весов в формате PyTorch/safetensors.

Класс архитектуры
XLMRobertaForSequenceClassification
Ревизия весов
327bec4

0 моделей