Память с поправкой
Компактная память умеет накапливать прошлое. Но мир меняется: Олег жил в Риге, а потом переехал в Прагу. Новая запись должна не лечь рядом со старой, а исправить её.
Сложить два факта — не значит обновить один
Простое линейное состояние прибавляет вклад каждого токена. Если один и тот же ключ получает новое значение, в памяти остаются оба. Следующий запрос читает их смесь: механизм помнит много, но не понимает, какая версия последняя.
Проследите повторную запись по тому же ключу. Перед выбором способа обновления решите, должно ли старое значение накопиться, ослабнуть или уступить место новому. Сравните три результата и назовите роль ошибки предсказания.
Сначала решить, сколько прошлого оставить
Gate (ворота памяти) задаёт коэффициент сохранения
Записать не новое значение, а ошибку памяти
Delta rule сначала спрашивает состояние, что оно уже вернёт по ключу
- Прочитать
- Сравнить
- Исправить
Быстрая память — не единственная память
Gated DeltaNet заметно усиливает linear attention, но фиксированное состояние всё равно сжимает прошлое. Современные LLM оставляют часть слоёв с полным attention: одни слои быстро несут контекст вперёд, другие могут точно вернуться к отдельной позиции.
- Gated DeltaNetбыстрая память
- Gated DeltaNetбыстрая память
- Gated DeltaNetбыстрая память
- Полный attentionточное чтение