/ Модель

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

Контекст
40 960 токенов
Параметры
508 млн
Лицензия
Apache 2.0
Архитектура
qwen3 · dense
Базовая модель
Qwen3-0.6B
Библиотека
transformers
Опубликована
11 авг 2026

ai-text-detector-qwen3-0.6b-variable

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

Дообученный классификатор Qwen3-0.6B определяет, написан ли текст человеком или сгенерирован ИИ.

322скачиваний за 30 дней0лайковвеса обновлены11 авг 2026

Бенчмарки

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

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

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

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

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

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

Это дообученный классификатор на базе Qwen3-0.6B, разработанный rasbt для различения текстов, написанных человеком и сгенерированных ИИ. Модель обучена на наборе rasbt/human-vs-ai-50k и использует перемещаемый токен считывания, расположенный сразу после входного текста; метки 0 и 1 соответствуют человеческому и сгенерированному ИИ тексту.

Модель предназначена для бинарной классификации текста. Для работы требуется учитывать настроенную позицию токена считывания; рекомендуемая реализация инференса приведена в репозитории rasbt/ai-detector. При обучении использовалась максимальная длина контекста 1 024 токена, а при инференсе применяется температурное масштабирование. В README указана лучшая точность на валидации 99,92%; это значение не гарантирует аналогичного качества на других данных. Модель содержит 507,9 млн параметров, использует архитектуру Qwen3ForSequenceClassification и распространяется в формате safetensors по лицензии Apache-2.0.

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

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

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

Ограничения

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

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

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

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

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

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

Открыть на Hugging Face

Qwen3-0.6B Variable-Position AI-Text Detector

This is a fully fine-tuned Qwen3-0.6B classifier for distinguishing human-written and AI-generated text. It uses a variable-position readout token immediately after the input text. The model was trained on rasbt/human-vs-ai-50k. Human-written text has label 0 and AI-generated text has label 1.

The model was trained with a maximum context length of 1,024 tokens. Temperature scaling is applied during inference. The recorded best validation accuracy was 99.92%.

 

Download and use

hf download rasbt/ai-text-detector-qwen3-0.6b-variable \
  --local-dir models/ai-text-detector-qwen3-0.6b-variable
import json
from pathlib import Path

import torch
from transformers import AutoModelForSequenceClassification, AutoTokenizer


model_dir = Path("models/ai-text-detector-qwen3-0.6b-variable")
metadata = json.loads(
    (model_dir / "detector-config.json").read_text(encoding="utf-8")
)
tokenizer = AutoTokenizer.from_pretrained(model_dir)
model = AutoModelForSequenceClassification.from_pretrained(model_dir)
model.eval()

text = "Paste the text to classify here."
text_ids = tokenizer(
    text,
    add_special_tokens=False,
    truncation=True,
    max_length=metadata["max_text_length"],
)["input_ids"]

if metadata["readout_position"] == "fixed":
    padding_length = metadata["context_length"] - len(text_ids) - 1
    input_ids = (
        text_ids
        + [tokenizer.pad_token_id] * padding_length
        + [tokenizer.eos_token_id]
    )
    attention_mask = [1] * len(text_ids) + [0] * padding_length + [1]
else:
    input_ids = text_ids + [tokenizer.eos_token_id]
    attention_mask = [1] * len(input_ids)

inputs = {
    "input_ids": torch.tensor([input_ids]),
    "attention_mask": torch.tensor([attention_mask]),
}
with torch.inference_mode():
    logits = model(**inputs).logits / metadata["temperature"]
    probabilities = logits.float().softmax(dim=-1)

ai_index = metadata["label_mapping"]["ai"]
ai_probability = probabilities[0, ai_index].item()
print({"score": round(100 * ai_probability, 4)})

 

Test-set confusion matrix

Qwen3-0.6B variable-position test-set confusion matrix

detector-config.json contains the readout, calibration, and training metadata. The recommended inference implementation is provided in the rasbt/ai-detector repository because classification requires selecting the configured readout position.

 

Related models

 

Limitations

Performance may change for text from generators, domains, languages, and editing workflows not represented in the training set. Short or partly AI-assisted text may also be harder to classify. The score should not be treated as definitive evidence that a person did or did not write a text.

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей