/ Модель

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

Контекст
32 768 токенов
Параметры
494 млн
Архитектура
qwen2 · dense
Базовая модель
Qwen2.5-0.5B
Библиотека
pytorch
Опубликована
12 сен 2026

kda-graft-qwen2.5-0.5b-linear-attention-3to1

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

Исследовательский гибрид Qwen2.5-0.5B и Kimi Delta Attention для экспериментов с памятью и декодированием на длинном текстовом контексте.

133скачиваний за 30 дней0лайковвеса обновлены12 сен 2026

Бенчмарки

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это исследовательский чекпойнт Rob1234567, созданный на основе Qwen2.5-0.5B хирургической заменой механизма внимания: 18 из 24 слоёв GQA заменены на Kimi Delta Attention (KDA), а шесть слоёв GQA с RoPE сохранены. Модель содержит 494 млн параметров, работает с текстом и рассчитана на контекст до 32 768 токенов.

Чекпойнт предназначен для изучения гибридного линейного внимания и экономики длинного контекста, включая расход памяти на кэш и скорость декодирования. В тестах авторов он сохранял результаты поиска факта в контексте до 32K и сокращал память кэша на длинных последовательностях; заявленное ускорение декодирования получено на синтетических кэшах. Эти результаты описывают исследовательские измерения, а не гарантируют качество в прикладных задачах.

Текущая реализация значительно медленнее базовой при обработке входного контекста (prefill), а на 64K теряет дальний recall. README также сообщает о деградации языковых способностей после графтинга. Модель не предназначена для продакшена, принятия решений или обработки персональных данных. Условия лицензии в предоставленных материалах не описаны.

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

  • сравнение расхода памяти кэша на длинных последовательностях
  • измерение скорости декодирования при длинном контексте
  • эксперименты с гибридным линейным и обычным вниманием
  • проверка извлечения фактов из текста до 32K токенов

Ограничения

Prefill в описанной реализации существенно медленнее базовой модели, а при контексте 64K ухудшается дальний recall; авторы ограничивают рабочий диапазон 32K токенами. Языковые способности деградировали после графтинга; модель не предназначена для продакшена, принятия решений и обработки персональных данных.

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

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

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

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

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

Открыть на Hugging Face

🇷🇺 Русская версия (этот файл) · 🇬🇧 English version


🧬 kda-graft

Qwen2.5-0.5B с трансплантированным KDA — гибрид 3:1 (18 KDA + 6 GQA)

Хирургия весов · CPT · retrieval-серии · экономика длинного контекста

base report evidence audit license

🧠 память кэшей⚡ decode при 512K📏 честный envelope🧪 качество
×3.9 (асимптота ×4)×3.65 (паритет ≈65K)≤ 32Kneedle 3/3 до 32K
12 288 → 3 139 Б/токTPOT 318 → 87 мсprefill — не доказан0/3 на 64K

Хирургия весов: готовый чекпоинт Qwen2.5-0.5B разрезан по слоям, 18 из 24 слоёв attention заменены на KDA (Kimi Delta Attention / gated delta rule), 6 оставлены GQA+RoPE. Затем — CPT, дообучение на recall-сигнале и полное измерение экономики длинного контекста (память, decode-время, качество).

Это исследовательский артефакт, а не продовая модель: чекпоинт, на котором получены все числа Milestone 5, плюс полный набор доказательств и сырых прогонов.

  1. Память — доказано точно. KV-кэш падает с 12 288 до 3 072 Б/токен (+4.21 МиБ константы состояния); измерение кэшей сходится с формулой до байта; асимптота ×4 при 1M контекста.
  2. Decode — выигрыш растёт с длиной. Шаг KDA почти не зависит от L, шаг attention растёт линейно: кроссовер ≈65–79K, ×3.08 на 256K, ×3.65 на 512K (синтетические кэши, честная подпись).
  3. Prefill — этой реализацией НЕ выигрывает. Eager-цикл проигрывает flash-SDPA ×90–110; аналитика в пользу KDA с T ≈ 192, но нужны fused-ядра (FLA/FlashKDA).
  4. Качество — условие экономии. Needle-паритет с базой до 32K; на 64K дальний recall теряется.
  5. Отрицательная находка. На килодистанциях дальний recall несут attention-слои (копирование в окне), а не память KDA: под окном W=128 точность 0.920 при копии ответа в окне и 0.000 без неё — одинаково у графта и базы.

Что в репозитории

ФайлЧто это
model.safetensorsосновной артефакт — чекпоинт r2b (шаг 120), на нём сняты все числа экономики и retrieval-проб
config.jsonконфиг с layer_types (kda×18 / gqa×6) и блоком kda (conv_size=4, dk=dv=64)
tokenizer*.json, vocab.json, merges.txtтокенизатор Qwen2.5 (унаследован, не менялся)
synthetic/kda-graft-3to1-v2cal/графт после калибровки масштаба, до обучения (стартовая точка CPT-A)
synthetic/kda-graft-3to1-v2/графт без калибровки (out_scale=1) — контроль
reports/*.docxтри отчёта эксперимента: экономика, экстремальные дистанции, retrieval
docs/RESULTS.md, docs/ECON_PLAN.mdпротокол и результаты целиком
docs/evals/*.txtPPL-оценки вариантов инициализации

Полная доказательная база (все runs/*.json, консоль-логи, графики, скрипты, recall-датасеты): Rob1234567/kda-graft-econ-evidence-2026-09-12.


Идея и архитектура

Qwen2.5-0.5B (24 слоя, GQA 14/2, head_dim=64, RoPE)
        │  хирургия safetensors + config.json — БЕЗ transformers
        ▼
KDA-гибрид 3:1:   [KDA, KDA, KDA, GQA] × 6      (18 KDA + 6 GQA)
        │  новые параметры инициализируются, старые — ремапятся
        ▼
r2b checkpoint (1.05 GB, bf16)
базаграфт
слоёв attention24 GQA6 GQA (RoPE)
слоёв KDA018 (без RoPE, состояние)
кэш на токен12 288 Б3 072 Б + 4.42 МБ константы
асимптотика экономии1××4 (потолок задан 6 attention-слоями)
параметров (с conv/gates)494 M (291 тензор)548 M (453 тензора)

Хирургия: q/k/v/o-проекции переносятся из GQA (k/v реплицируются с 2 на 14 голов); добавляются conv-4 (identity-tap), α-гейт (bias = +5 → σ≈0.993, память почти не забывает), β, выходной гейт и RMSNorm. Каждый 4-й слой остаётся GQA — он адресуемый, с RoPE.


Результаты: экономика длинного контекста

Протокол и критерии приёмки — docs/ECON_PLAN.md; сводка — runs/econ-summary.md в evidence-репозитории. Все замеры: bf16 + autocast, batch=1, RTX 4080 SUPER 16 GB. Уровень реализации подписан в каждом JSON (kernel_level): attention prefill — flash-SDPA, KDA prefill — eager-цикл по T, KDA decode — eager-шаг по O(1)-состоянию. Смешивать эти числа с fused-ядрами (FLA/FlashKDA) нельзя.

1. Память — доказано точно

Lбаза, Б/токграфт, Б/токбаза, GiBграфт, GiBэкономия ×
51212 28811 7030.00590.00561.05
8 19212 2883 6110.09380.02763.40
32 76812 2883 2070.37500.09793.83
65 53612 2883 1390.75000.19163.91
1 048 57612 288 (аналитика)3 004 (измерено)12.03.00413.99

Измерение совпадает с формулой до байта (205 745 664 Б при L = 65 536). Точка равной памяти L* ≈ 480 токенов: ниже — константа состояния дороже KV.

2. Decode: O(1) против O(L)

Синтетические кэши (изоляция структурной разницы от цены префилла):

LTPOT база, мсTPOT графт, мсбаза / графткэш база, GiBкэш графт, GiB
65 53627.933.40.830.7500.192
131 07256.532.91.721.5000.379
262 144143.246.53.083.0000.754
524 288318.587.23.656.0001.504
1 048 576—171.7——3.004

У графта шаг почти плоский по L, у базы растёт ~линейно; кроссовер ≈ 65–79K, потолок ×4 (по памяти). База на 1M не мерилась — её кэш упирается в 16 ГБ карты.

3. Prefill — этой реализацией НЕ выигрывает (честно)

Аналитически (порядковые FLOPs, Kimi Linear Eq. 13–14) KDA дешевле attention начиная с T ≈ 3d = 192, к 1M отношение FLOPs KDA/attn ≈ 5.5×10⁻⁴. Но wall-clock у текущей реализации хуже: TTFT графта линейный по T (≈5.2 мс/ток, питоновский eager-цикл) против flash-SDPA у базы (≈45 мкс/ток) — то есть ×90–110 медленнее. Нужны fused-ядра — заявлены как следующий шаг, а не как результат.

4. Качество — условие легитимности экономии

Lбаза (needle)графт r2b
8 1923/33/3
16 3843/33/3
32 7683/33/3
65 5362/30/3

Operating envelope: ≤ 32K. На 64K графт теряет дальний recall — вне этого envelope экономию не заявлять. Prefill-выигрыш и L > 32K — открытые пункты, а не достижения.

5. Свип доли KDA-слоёв

конфигурацияKDA-слоёвattn-слоёвKV @128K, GiBсостояние, МиБитого, GiB× к базе
1:112120.7502.620.7531.99
3:1 (графт)1860.3753.940.3793.96
7:12130.1884.590.1927.80

Память кэшей Decode-скейл


Как получен этот чекпоинт

этапчто делалирезультат
1. Хирургияsafetensors → ремап + новые тензорызагрузка без missing/unexpected; юниты prefill-vs-step 5e-7
2. Калибровкаper-layer out_scale (2.1–16.4, медиана 5.6)PPL ↓ ~×10 без единого шага обучения
3. CPT-A (wikitext-103)1200 шагов, 9.8M токенов, bs 64×T128, lr 2e-4val PPL 83 916 → 14.08
4. R1 (MQAR, T=128)0.8M токенов синтетикиtask acc 0.996 — механизм памяти есть, LM разваливается (PPL 21 141)
5. R2 (dense-passkey, T=512)2.4M токенов, маскированный лоссneedle 0/9 → 9/9, exact 0.906
6. R2b (парафразы)120 шагов, 0.74M токенов, lr 8e-5full exact 0.745 → 0.859, heldout 0.875 → 0.896
7. Milestone 4–5экстремальные дистанции + экономикасм. таблицы выше и docs/

Атрибуция: откуда берётся дальний recall (важная отрицательная находка)

Обнуление выходов 18 KDA-слоёв или 6 GQA-слоёв на инференсе обрывает retrieval в обоих случаях — навык распределён по всему стеку. Отдельно проверено «слепое окно» (окно внимания W=128): точность на дальних дистанциях 0.920, когда копия ответа попадает в окно, и 0.000 у обоих (графт и база), когда не попадает. То есть дальний recall на килодистанциях несут attention-слои (копирование повторов в окне), а KDA-память там затухает (∏α ≈ 10⁻³ на 950 токенах). Память KDA обучаема нести recall при слепом внимании — но на коротких дистанциях: MQAR-окно 32 даёт 0.15 → 0.994.

Границы применимости

  • Все числа — на «учебных» реализациях ядер; переносимы отношения и наклоны, не абсолютные мс.
  • batch=1: serving-экономика (ёмкость под конкурентные запросы) не измерена.
  • Модель 0.5B: KV-часть мала в абсолюте; на больших моделях абсолютная экономия растёт.
  • Качество — needle-пробы; полный RULER/LongBench не прогонялся.
  • transformers в окружении эксперимента сломан (конфликт huggingface-hub) — вся работа шла на чистом torch + safetensors. config.json самодостаточен, но кастомный класс модели KDA в этом репозитории не публикуется: инференс — только через docs-скрипты из evidence-репозитория.

Быстрый старт

pip install torch safetensors huggingface_hub
hf download Rob1234567/kda-graft-qwen2.5-0.5b-linear-attention-3to1 --local-dir kda-graft-r2b

Веса грузятся напрямую (без transformers), инференс — реализацией kda_model.py из evidence-репозитория:

git clone https://huggingface.co/datasets/Rob1234567/kda-graft-econ-evidence-2026-09-12 evidence
cd evidence
python3 code/kda_model.py --help        # KDA + GQA слои, prefill/decode с кэшами
python3 code/bench_inference.py --model <путь к чекпоинту> --lengths 512,8192,65536

Ключ загрузки состояния: S хранится в fp32; при bf16-весах нужен --autocast (иначе матмулы bf16 × fp32-состояние падают — находка при прогонах).

Путь в датасетеЧто искать
reports/три отчёта DOCX (копии лежат и в этом репозитории)
accounting/econ-accounting.json (байты, FLOPs, crossover, свип долей), реальный префилл, синтетический decode-скейл, econ-summary.md
report_assets/8 графиков отчёта об экономике (PNG)
retrieval/бин-эвалы 192 блока × формулировки, gates_r*.json, абляции, passkey_blind_subset.json
extreme/needle 8K–128K, абляции KDA/GQA-групп, консоль-логи
probes/точечные пробы: needle, overwrite, окна window-*.json
training/train_log.jsonl всех прогонов (шаг · loss · lr · val PPL · task-метрики)
code/40+ скриптов: графтинг, модель, обучение, бенчмарки, пробы, аудит отчётов
data/recall-датасеты (MQAR, dense-passkey, парафразы) и wt103_val.bin

Каждый JSON с замерами содержит kernel_level — реализацию, которой получены числа.


Ограничения и этика

Модель наследует всё от Qwen2.5-0.5B (включая предвзятости базового корпуса) и добавляет эффекты хирургии весов и CPT на публичных данных (wikitext-103 + синтетические recall-задачи). Не предназначена для продакшена, для принятия решений или для работы с персональными данными; языковые способности после графтинга деградируют (ru-PPL CPT-A ≈ 2 460 — заметно хуже базы).

Цитирование

@misc{kda_graft_qwen25_05b_2026,
  title  = {kda-graft: weight surgery of Qwen2.5-0.5B into a 3:1 KDA/GQA hybrid,
            and the economics of long-context inference},
  author = {Rob1234567},
  year   = {2026},
  month  = {9},
  howpublished = {\url{https://huggingface.co/Rob1234567/kda-graft-qwen2.5-0.5b-linear-attention-3to1}},
  note   = {Reports: kda-graft econ / extreme / retrieval, 2026-09-11..12}
}

Лицензия

Веса — производная от Qwen/Qwen2.5-0.5B: лицензия и условия использования наследуются от базовой модели (Apache-2.0), файл LICENSE скопирован из неё. Код эксперимента — в evidence-репозитории.

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

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

GPU в ailist

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

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

Подбираем GPU…

Класс архитектуры
KDAGraftQwen2
Ревизия весов
5acb7e9

0 моделей