/ Модель

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

Контекст
512 токенов
Лицензия
Apache 2.0
Архитектура
distilbert · dense
Опубликована
7 июн 2022

ane-distilbert-base-uncased-finetuned-sst-2-english

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

Англоязычная модель DistilBERT для классификации тональности текста, оптимизированная для запуска через Core ML на Apple Neural Engine.

84скачиваний за 30 дней17лайковвеса обновлены13 июн 2022

Бенчмарки

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

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

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

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

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

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

Это версия DistilBERT для классификации английских текстов, оптимизированная для ускорения на Apple Neural Engine (ANE). Модель основана на distilbert-base-uncased-finetuned-sst-2-english; исходный код взят из репозитория Apple ml-ane-transformers и немного изменён для использования с библиотекой Transformers. Доступны форматы PyTorch и Core ML, лицензия — Apache-2.0.

Модель предназначена для классификации тональности коротких текстов на английском языке по двум категориям датасета SST-2. Для ускорения на ANE следует использовать Core ML пакет DistilBERT_fp16.mlpackage; PyTorch сам по себе не задействует ANE, поэтому запуск через него на CPU или GPU может быть медленнее исходной модели. Контекст — до 512 токенов.

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

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

Ограничения

Модель рассчитана на английский язык и задачу тональности SST-2; контекст ограничен 512 токенами. Для использования ANE требуется Core ML версия, поскольку PyTorch не задействует этот ускоритель.

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

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

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

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

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

Открыть на Hugging Face

DistilBERT optimized for Apple Neural Engine

This is the distilbert-base-uncased-finetuned-sst-2-english model, optimized for the Apple Neural Engine (ANE) as described in the article Deploying Transformers on the Apple Neural Engine.

The source code is taken from Apple's ml-ane-transformers GitHub repo, modified slightly to make it usable from the 🤗 Transformers library.

For more details about DistilBERT, we encourage users to check out this model card.

How to use

Usage example:

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer

model_checkpoint = "apple/ane-distilbert-base-uncased-finetuned-sst-2-english"
tokenizer = AutoTokenizer.from_pretrained(model_checkpoint)
model = AutoModelForSequenceClassification.from_pretrained(
    model_checkpoint, trust_remote_code=True, return_dict=False,
)

inputs = tokenizer(
    ["The Neural Engine is really fast"],
    return_tensors="pt",
    max_length=128,
    padding="max_length",
)

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

Using the model with Core ML

PyTorch does not utilize the ANE, and running this version of the model with PyTorch on the CPU or GPU may actually be slower than the original. To take advantage of the hardware acceleration of the ANE, use the Core ML version of the model, DistilBERT_fp16.mlpackage.

Core ML usage example from Python:

import coremltools as ct

mlmodel = ct.models.MLModel("DistilBERT_fp16.mlpackage")

inputs = tokenizer(
    ["The Neural Engine is really fast"],
    return_tensors="np",
    max_length=128,
    padding="max_length",
)

outputs_coreml = mlmodel.predict({
    "input_ids": inputs["input_ids"].astype(np.int32),
    "attention_mask": inputs["attention_mask"].astype(np.int32),
})

To use the model from Swift, you will need to tokenize the input yourself according to the BERT rules. You can find a Swift implementation of the BERT tokenizer here.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей