/ Модель

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

Контекст
40 960 токенов
Параметры
508 млн
Архитектура
qwen3 · dense
Библиотека
transformers
Опубликована
25 авг 2025

contrastive-search

Генерация текстаТекст → текст3 профессии

Реализация Contrastive Search для генерации связного текста с уменьшением повторов в Transformers.

332скачиваний за 30 дней2лайкавеса обновлены15 сен 2026

Бенчмарки

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

Тесты пользователейпока нет

Никто ещё не опубликовал тест этой модели. Соберите бенчмарк из своих задач — результат появится здесь.

  1. Добавьте модель в бенчмарк

    Вместе с другими моделями категории «Текст» — сравнение идёт внутри одной категории.

  2. Опишите свои задачи

    Напишите запросы, при необходимости приложите файлы и эталонные ответы.

  3. Запустите и опубликуйте

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

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

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

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

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

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

Это реализация Contrastive Search — стратегии декодирования для генерации текста, предназначенной для использования с языковыми моделями в библиотеке Transformers. На каждом шаге она оценивает top-k кандидатов, учитывая вероятность токена и штраф за сходство его скрытого представления с уже сгенерированным контекстом. В README в качестве примера базовой модели указана Qwen/Qwen2.5-0.5B-Instruct; метаданные описывают репозиторий как плотную causal language model семейства Qwen3 размером 507,9 млн параметров с контекстом до 40 960 токенов.

Стратегия рассчитана на генерацию связного текста с меньшим количеством повторов, чем при жадном поиске или beam search, и с лучшей смысловой связностью, чем при чистом сэмплировании. Параметры top_k и penalty_alpha позволяют регулировать число рассматриваемых кандидатов и силу штрафа; увеличение top_k повышает вычислительные затраты. Репозиторий помечен как conversational и поддерживает интерфейс вызова инструментов. Условия лицензии в предоставленных данных отсутствуют.

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

  • генерация ответов в диалоговом приложении
  • создание связного текста с меньшим количеством повторов
  • настройка декодирования языковой модели через top_k и penalty_alpha

Ограничения

Большее значение top_k увеличивает вычислительные затраты; диапазон penalty_alpha 0,3–0,8 приведён как практическая рекомендация, а не гарантия качества. В предоставленных данных лицензия не указана.

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

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

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

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

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

Открыть на Hugging Face

Description

Implementation of Contrastive Search, a decoding strategy that jointly optimizes model confidence and a degeneration penalty to produce fluent, coherent, and low-repetition text. At each step, the model considers the top-k candidate tokens and selects the one maximizing:

score(v) = (1 - alpha) * p(v | context) - alpha * max_cosine_similarity(h_v, H_context)

where alpha is the trade-off between confidence and the cosine-similarity-based penalty.

This strategy typically:

  • Reduces repetition compared to greedy/beam search
  • Preserves semantic coherence better than pure sampling

Base model

  • Qwen/Qwen2.5-0.5B-Instruct (example)

Model compatibility

  • Decoder and encoder-decoder transformer models for causal LM

Additional Arguments

  • top_k (int): Number of candidate tokens to consider each step (e.g., 4)
  • penalty_alpha (float): Weight of the degeneration penalty (e.g., 0.6)

Tips:

  • Larger top_k explores more candidates but increases compute
  • penalty_alpha in [0.3, 0.8] often works well; 0.0 reduces to greedy

Output Type changes

(none) — returns the same structure as standard transformers generation


Example usage

from transformers import AutoModelForCausalLM, AutoTokenizer, infer_device

device = infer_device()

model_id = "Qwen/Qwen2.5-0.5B-Instruct"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, device_map="auto").to(device)

inputs = tokenizer(["DeepMind Company is"], return_tensors="pt").to(device)

# Contrastive search
gen_out = model.generate(
    **inputs,
    custom_generate="contrastive_search",
    penalty_alpha=0.6,
    top_k=4,
    max_new_tokens=128,
    trust_remote_code=True,
)

print(tokenizer.batch_decode(gen_out, skip_special_tokens=True))

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей