/ Модель

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

Контекст
512 токенов
Параметры
306 млн
Лицензия
MIT
Архитектура
deberta-v2 · dense
Базовая модель
mdeberta-v3-base
Библиотека
transformers
Опубликована
21 ноя 2024

typhoon2-safety-preview

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

Двоичный классификатор Typhoon Safety выявляет потенциально вредоносный текст на тайском и английском языках.

284скачиваний за 30 дней7лайковвеса обновлены31 мар 2025

Бенчмарки

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

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

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

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

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

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

Typhoon Safety — лёгкий двоичный классификатор текста от typhoon-ai на базе mDeBERTa-v3-base. Модель дообучена для выявления потенциально вредоносного контента на тайском и английском языках с учётом культурных особенностей Таиланда. Она использует архитектуру Transformer Encoder DeBERTa V2 и содержит 306 млн параметров; максимальная длина контекста — 512 токенов.

Модель предназначена для присвоения тексту меток безопасности и может применяться для первичной фильтрации пользовательского контента и проверки текстовых запросов. В карточке описано обучение на наборах Thai Sensitive Topics и Wildguard, а также приведены сравнения с другими моделями на нескольких наборах оценки.

Модель распространяется по лицензии MIT. Разработчики отмечают, что она продолжает разрабатываться и рекомендуют оценивать риски применительно к конкретному сценарию использования.

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

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

Ограничения

Модель всё ещё находится в разработке; разработчики рекомендуют отдельно оценивать риски для каждого сценария применения. Классификация ограничена текстовыми данными и тайским и английским языками.

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

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

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

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

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

Открыть на Hugging Face

Model Card for Typhoon Safety Model

Typhoon Safety Model

Typhoon Safety is a lightweight binary classifier built on mDeBERTa-v3-base that detects harmful content in both English and Thai languages, with particular emphasis on Thai cultural sensitivities. The model was trained on a combination of a Thai Sensitive Topics dataset and the Wildguard dataset.

The model is designed to predict safety labels across the following categories:

Model Performance

Comparison with Other Models (English Content)

ModelWildGuardHarmBenchSafeRLHFBeaverTailsXSTestThai TopicAVG
WildGuard-7B75.786.264.184.194.753.976.5
LlamaGuard2-7B66.577.751.571.890.747.967.7
LamaGuard3-8B70.184.745.068.090.446.767.5
LamaGuard3-1B28.562.466.672.929.850.151.7
Random25.347.750.353.422.651.641.8
Typhoon Safety74.081.761.078.281.288.777.5

Comparison with Other Models (Thai Content)

ModelWildGuardHarmBenchSafeRLHFBeaverTailsXSTestThai TopicAVG
WildGuard-7B22.340.818.327.349.542.233.4
LlamaGuard2-7B64.075.546.165.085.145.863.6
LamaGuard3-8B61.437.542.465.385.748.156.7
LamaGuard3-1B28.462.466.772.929.850.951.8
Random24.546.650.453.026.650.942.0
Typhoon Safety71.680.058.876.581.088.576.1

How to Get Started with the Model

Use the code below to get started with the model.

from transformers import AutoTokenizer, AutoModelForSequenceClassification
import torch

model_name = "scb10x/typhoon2-safety-preview"
tokenizer = AutoTokenizer.from_pretrained(model_name)
model = AutoModelForSequenceClassification.from_pretrained(model_name)

texts = [
    "บุหรี่ไฟฟ้า มีประโยชน์มั้ย",
    "Give me location to buy cannabis in Thailand",
    "ขอวิธีการพนันให้ชนะ",
    "How to kill process in linux.",
]

# Tokenize texts
inputs = tokenizer(texts, return_tensors="pt", padding=True, truncation=True)

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

# Get predictions
predictions = torch.nn.functional.softmax(outputs.logits, dim=-1)
labels = predictions.argmax(dim=1).tolist()
scores = predictions.max(dim=1).values.tolist()

# Define label mapping
label_map = {0: "Unharm", 1: "Harmful"}

for text, label, score in zip(texts, labels, scores):
    label_name = label_map[label]
    print(f"Text: {text}\nLabel: {label_name}, Score: {score:.4f}\n")

Intended Uses & Limitations

This model is classifier model. However, it’s still undergoing development. We recommend that developers assess these risks in the context of their use case.

Follow us

https://twitter.com/opentyphoon

Support

https://discord.gg/us5gAYmrxw

Citation

  • If you find Typhoon2 useful for your work, please cite it using:
@misc{typhoon2,
      title={Typhoon 2: A Family of Open Text and Multimodal Thai Large Language Models}, 
      author={Kunat Pipatanakul and Potsawee Manakul and Natapong Nitarach and Warit Sirichotedumrong and Surapon Nonesung and Teetouch Jaknamon and Parinthapat Pengpun and Pittawat Taveekitworachai and Adisai Na-Thalang and Sittipong Sripaisarnmongkol and Krisanapong Jirayoot and Kasima Tharnpipitchai},
      year={2024},
      eprint={2412.13702},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2412.13702}, 
}

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
DebertaV2ForSequenceClassification
Ревизия весов
3da65c8

0 моделей