/ Модель

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

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

dola

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

Реализация DoLa на базе Qwen3 применяет контрастное декодирование для генерации более фактологических текстовых ответов.

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

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

transformers-community/dola — реализация метода Decoding by Contrasting Layers (DoLa) для генерации текста на базе архитектуры Qwen3. Она сравнивает логиты финального слоя с логитами более ранних слоёв, чтобы усилить фактические знания и уменьшить влияние недостоверных продолжений. Предусмотрены режимы с выбором высоких слоёв для коротких ответов и низких слоёв для задач с развёрнутым рассуждением.

Модель имеет 507,9 млн параметров, использует библиотеку Transformers и поддерживает контекст до 40 960 токенов. Карточка указывает чат-возможности и интерфейс вызова инструментов. DoLa применяется при генерации ответов на вопросы и рассуждений; README отмечает, что улучшение может быть незначительным для небольших моделей. Веса опубликованы в формате safetensors. Условия лицензии в предоставленных данных не указаны.

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

  • Короткие ответы на вопросы, где важна фактическая точность
  • Развёрнутые ответы с пошаговым рассуждением
  • Снижение галлюцинаций при генерации ответов языковой моделью

Ограничения

README предупреждает, что DoLa может давать незначительное улучшение на небольших моделях. Предоставленные материалы не содержат сведений о лицензии.

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

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

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

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

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

Открыть на Hugging Face

Description

Implementation of Decoding by Contrasting Layers (DoLa), a contrastive decoding strategy for improving factuality and reducing hallucinations in language model outputs.

DoLa works by contrasting the logits from the final layer with those from earlier layers of the model, amplifying factual knowledge localized in specific layers and suppressing spurious information.

This can be useful for:

  • Short-answer tasks (e.g., TruthfulQA) — using higher layers (dola_layers="high")
  • Long-answer reasoning tasks (e.g., GSM8K, StrategyQA, FACTOR, VicunaQA) — using lower layers (dola_layers="low")

DoLa is not recommended for smaller models such as GPT-2, as the improvement may be negligible.

This implementation matches the DoLa functionality present in transformers<4.53.0.


Base model


Model compatibility

  • Decoder-only transformer models

Additional Arguments

  • dola_layers (str or List[int], optional): Which earlier layers to contrast with the final layer. Can be:

    • "low" — lower half of layers (recommended for long answers)
    • "high" — upper half of layers (recommended for short answers)
    • List of integer indices (e.g., [18, 20])

    Note:

    • Layer 0 is the word embedding; layer 1 is the first transformer block.

    • If the model has tied word embeddings, layer 0 is skipped and counting starts at layer 2.

    • Typical defaults:

      # Layers"low" range"high" range
      > 40(0, 20, 2)(N - 20, N, 2)
      ≤ 40range(0, N//2, 2)range(N//2, N, 2)
  • repetition_penalty (float, optional, defaults to None): Helps reduce repetition. A value of 1.2 is recommended.


Output Type changes

  • The generate method output remains the same as default transformers generation, but logits are post-processed using the DoLa contrastive scoring before token selection.

Example usage

Using higher layers (short-answer tasks)

# requires `transformers>=4.56.0`, previously, it was part of the library
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer, infer_device

device = infer_device()

tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen3-0.6B")
model = AutoModelForCausalLM.from_pretrained(
    "Qwen/Qwen3-0.6B", torch_dtype=torch.float16
).to(device)

inputs = tokenizer("What is the highest peak in the world?", return_tensors="pt").to(device)

outputs = model.generate(
    **inputs,
    max_new_tokens=50,
    do_sample=False,
    custom_generate="transformers-community/dola",
    trust_remote_code=True,
    dola_layers="high"
)

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

Contrasting specific layers

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer, infer_device

device = infer_device()

tokenizer = AutoTokenizer.from_pretrained("Qwen/Qwen3-0.6B")
model = AutoModelForCausalLM.from_pretrained(
    "Qwen/Qwen3-0.6B", torch_dtype=torch.float16
).to(device)

inputs = tokenizer("What is the highest peak in the world?", return_tensors="pt").to(device)

outputs = model.generate(
    **inputs,
    max_new_tokens=50,
    do_sample=False,
    repetition_penalty=1.2,
    custom_generate="transformers-community/dola",
    trust_remote_code=True,
    dola_layers=[18, 20]
)

# Only decode the newly generated tokens
print(tokenizer.batch_decode(outputs[:, inputs.input_ids.shape[-1]:], skip_special_tokens=True))

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

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

GPU в ailist

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

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

Подбираем GPU…

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

0 моделей