Обновить

Доказываем что любая сеть с любой памятью которая обновляется step-by-step - это аналог "быстрых весов".

Для начало быстро расскажу что такое концепт быстрых весов:

Быстрые веса - веса, которые сеть обновляет как "в контексте" (обновляет на основе контекста). Есть к этой концепции ещё и медленные веса - иными словами, самые обычные матрицы обучаемые и всё такое, что обучаем мы оптимизатором и бэкпропом.

С начало вспомним два правила обновления:

Ассоциативное правило обновления весов:
W_t = W_{t-1} + outer_t

outer_t - означает внешнее произведение двух разных (или не разных) векторов.

И правило обновления весов в любом нормальном оптимизаторе:
W_t = W_{t-1} - step \cdot g_t

Где шаг может быть адаптивным.

Тогда, докажем что линейные трансформеры - и есть быстрые веса.

В линейном трансформере (ну, без "ядерного трюка") память обновляется как:
S_t = S_{t-1} + v_tk_t^T

То есть внешнее произведение здесь - v_tk_t^T.

Значит, линейный трансформер обновляет свою память как правило ассоциативного обновления весов (ассоциативная матрица иными словами).

Доказано.

Теперь возьмём, например, LSTM. Там память (векторная) обновляется как:
c_t = f_t \odot c_{t-1} + i_t \odot \tilde{c}_t

\tilde{c}_t здесь - это g_t, i_t - это step.

Но, чтобы доказать что состояние ячейки в LSTM - это быстрые веса - сделаем два допущения:

  1. f_t - это аналог weight decay.

  2. Операция прибавления может быть использованы для обновления весов (даже не быстрых)

Тогда - доказано.

Ну, а это означает что любая сеть которая обновляет свою память как LSTM (GRU например) - и есть аналог быстрых весов!

Но, RNN - единственная сеть с скрытым состоянием которая не может быть аналогом быстрых весов.

Всё из-за нелинейной функции.

RNN обновляет скрытое состояние как:
h_t = tanh(W_{hh}h_{t-1} + W_{hx}x_t)

Обновление быстрых (и не только) весов не юзает нелинейность в самой формуле обновления - она обычно где то в другом месте.

Тогда можно убрать гиперболический тангенс, но тогда - это уже какой то линейный интегратор.

Всем удачи!

P.S: если вам кажется что мои доказательства неверные - не стоит сразу нажимать минус, напишите мне комментарий, я ещё учусь просто, и могу ошибаться.

UPD: оказалось, что это уже доказали ;( я думал я первый кто это сделал.

Правда, в том что большинство считают быстрые веса матрицей, но быстрые веса могут иметь ЛЮБУЮ размерность - хоть скаляр (0d).

Главное условие быстрых весов - они обновляются шаг-за-шагом и они обновляются на основе контекста.

Кстати - я забыл сказать что RWKV, Mamba, mLSTM (из xLSTM) - тоже аналоги быстрых весов (особенно mLSTM и RWKV).

Теги:
+3
Комментарии0

Дата‑центры в США начали использовать старые авиационные двигатели на фоне растущих задержек с подключением к энергосети

Некоторые американские центры обработки данных для задач искусственного интеллекта производят собственную электроэнергию с помощью переоборудованных авиационных двигателей, пишет New York Times. Списанные реактивные двигатели вряд ли можно назвать полноценной электростанцией, но их применение свидетельствует о том, насколько сильно энергоснабжение отстаёт от развития сферы ИИ.

Дата‑центры в США начали использовать старые авиационные двигатели на фоне растущих задержек с подключением к энергосети

Публикации