Sparse Hash AI
176 subscribers
189 photos
279 videos
4 files
623 links
AI обогатительная разработка ML месторождений. Осторожно, в канале ведутся подрывные работы!
Download Telegram
Overthinking: Amplifying Reasoning Weights to Extract Learned Secrets
Чрезмерное обдумывание: Усиление весов рассуждений для извлечения усвоенных секретов
https://www.alphaxiv.org/overview/2607.08173

Исследователи из Anthropic и MATS представили «чрезмерное обдумывание» (overthinking) – метод, который усиливает рассудочные способности больших языковых моделей (БЯМ) с использованием арифметики векторов задач. Эта техника систематически выявляет скрытую информацию и непреднамеренное поведение, демонстрируя повышенные показатели успеха аудита и раскрывая возникающие внутренние состояния модели, которые не проявляются при нормальной работе.

———

Anthropic собрали модель с «чрезмерным рассуждением» (overthinking). Из весов дообученной на рассуждениях модели вычли веса базовой и получили дельту в параметрах – «вектор рассуждения». Затем добавили масштабированную версию этого вектора обратно к весам базовой модели и получили overthinking версию. Усиленная модель в CoT выбалтывает секреты, плюс там ещё масса попутных эффектов.
Mobius Learning: Cyclic Depth Folding in Transformers
Мёбиус-обучение: Циклическое свертывание глубины в Трансформерах
https://www.alphaxiv.org/overview/2607.17843

Möbius Learning представляет циклическое свертывание глубины в трансформерах, позволяя группам блоков выполнять как поверхностные, так и глубокие репрезентативные роли через "суперпозицию ролей по глубине". Этот подход, в сочетании с параллелизмом Мёбиуса, снижает требования к памяти для каждого рабочего и достигает более низких потерь валидации при большей глубине циклов по сравнению с трансформерами с фиксированным порядком циклов.

———

Специализация слоёв по глубине не является необходимостью.

В Möbius Learning слои замкнули в кольцо и сдвигали их на каждом батче так, что каждый слой побывал в роли первого, последнего и всех остальных, что улучшило производительность модели.
🔥1
Loop the Loopies!
Крути петли!
https://www.alphaxiv.org/overview/2607.16051

Новая методология масштабирования, "Рецепт Лупи" (Loopie Recipe), позволяет рекуррентным крупным языковым моделям "Смесь Экспертов" (MoE) достигать конкурентоспособной или превосходной производительности при идентичных бюджетах вычислительных ресурсов для предварительного обучения. Этот подход привел к тому, что модели Loopie продемонстрировали "золотой" уровень производительности при решении задач Международной математической олимпиады (IMO) и Международной физической олимпиады (IPhO) 2025 года без использования внешних инструментов.

———

Вместо зацикливания блока слоёв (model-loop, L₁ → L₂ → L₁ → L₂) в зацикленном трансформере поочерёдно зациклили слои (layer-loop, L₁ → L₁ → L₂ → L₂).

* Неудивительно что сработало, ведь слои attention и MLP – это шаги оптимизации энергетических функций. Зацикливание слоя – применение нескольких шагов градиентного спуска минимизации этих функций, что уточняет результат.
Полуавтономный робот для услуг по уборке в домах (робот на час) в Сан-Франциско.

https://www.tau-robotics.com/

https://d.fixupx.com/CyberRobooo/status/2082271944976826720
When Does Recurrence Become an Algorithm? Convergence Selection in Weight-Tied Looped Transformers
Когда рекуррентность становится алгоритмом? Выбор сходимости в зацикленных трансформерах со связанными весами
https://www.alphaxiv.org/overview/2607.20594

Это исследование показывает, что трансформеры с циклическим выполнением и связанными весами реализуют «линейный вычислительный фронт» для решения алгоритмических задач, где постоянное количество позиций решается за каждый цикл, а скорость этого фронта точно устанавливается бюджетом обучения. Оно вводит новый «головной инструмент» (τ) для отслеживания этого активного вычисления, демонстрируя ограничения традиционных методов интерпретируемости, которые фокусируются на сходящихся состояниях.

———

Стохастический градиентный спуск (SGD) в зацикленном трансформере выбирает самый медленный достаточный алгоритм. Уменьшая число циклов во время обучения, можно заставить модель разрабатывать более эффективные (быстрые) внутренние алгоритмы.
Новый китайский стартап в области робототехники Light Origin.

https://d.fixupx.com/ErenChenAI/status/2080638854311059759
🔥1
Weight-norm Criticality: A Mechanism for Loss Spikes Induced by the Normalization and Weight Decay
Критичность нормы весов: Механизм скачков функции потерь, вызванных нормализацией и L2-регуляризацией
https://www.alphaxiv.org/overview/2607.21005

Исследователи представляют "критичность нормы весов" — механизм, объясняющий всплески потерь в глубоких нейронных сетях, где взаимодействие слоев нормализации и уменьшения весов вызывает сокращение масштабно-инвариантных норм весов, резко увеличивая кривизну ландшафта потерь. Исследование количественно подтверждает, что уменьшение этих параметров в atarget a раз усиливает кривизну в atarget a^-2 раз, и показывает, что всплески потерь происходят, когда эти нормы опускаются ниже выведенной границы стабильности, при этом абляционные исследования локализуют эту нестабильность в модулях MLP в трансформерах.

———

Всплески потерь (loss spikes) вызываются затуханием весов (weight decay).

Когда затухание весов слишком сильно уменьшает масштабно-инвариантные веса, ландшафт потерь становится невероятно резким, в конечном итоге пересекая критический порог, который вызывает всплеск потерь.

Источником кривизны в трансформерах является MLP. Отключив для него затухание весов, можно подавить скачки потерь.
🔥1
💡

Произведение двух суперпозиций даёт суперпозицию попарных взаимодействий их элементов.

Пример

Пусть первая суперпозиция S1 содержит в себе концепции a и b, а вторая S2 - c и d.

Перемножаем суперпозиции:

S = S1 * S2 = (a + b) * (c + d) = ac + ad + bc + bd


Результирующая суперпозиция S содержит в себе коды всех попарных комбинаций концепций. То есть получаем все возможные комбинации всего за одну операцию поэлементного умножения, O(1).

Само поэлементное умножение происходит в гейтах (гейтированное внимание или MLP) трансформера.

Несколько каскадов перемножений дадут взрывной рост комбинаций начальных концепций.
👍1
Sparse Hash AI
💡 Произведение двух суперпозиций даёт суперпозицию попарных взаимодействий их элементов. Пример Пусть первая суперпозиция S1 содержит в себе концепции a и b, а вторая S2 - c и d. Перемножаем суперпозиции: S = S1 * S2 = (a + b) * (c + d) = ac + ad + bc…
import torch
import torch.nn.functional as F

D = 1024

# Векторы концепций
a, b, c, d = F.normalize(torch.randn(4, D))

# Исходные суперпозиции
S1 = a + b
S2 = c + d

# Произведение суперпозиций
S = S1 * S2
S = F.normalize(S.unsqueeze(0)).squeeze(0)

# Пары концепций
ac = a * c
ad = a * d
bc = b * c
bd = b * d

z = torch.vstack([ac, ad, bc, bd])
z = F.normalize(z)

# Находим пары концепций в результирующей суперпозиции
r = S @ z.T
print(r)
# [0.52, 0.54, 0.53, 0.52]
Sparse Hash AI
💡 Произведение двух суперпозиций даёт суперпозицию попарных взаимодействий их элементов. Пример Пусть первая суперпозиция S1 содержит в себе концепции a и b, а вторая S2 - c и d. Перемножаем суперпозиции: S = S1 * S2 = (a + b) * (c + d) = ac + ad + bc…
Если скрытое состояние представляет из себя суперпозицию, то возведение её в квадрат, например в ReLU², даст суперпозицию попарных взаимодействий элементов.

S² = (a + b + c + d) * (a + b + c + d) = aa + 2ab + 2ac + 2ad + bb + 2bc + 2bd + cc + 2cd + dd


import torch
import torch.nn.functional as F

D = 1024

# Векторы концепций
a, b, c, d = F.normalize(torch.randn(4, D))

# Исходная суперпозиция
S = a + b + c + d

# Квадрат суперпозиции
S **= 2
S = F.normalize(S.unsqueeze(0)).squeeze(0)

# Пары концепций
aa = a * a
bb = b * b
cc = c * c
dd = d * d
ab = a * b
ac = a * c
ad = a * d
bc = b * c
bd = b * d
cd = c * d

z = torch.vstack([aa, bb, cc, dd, ab, ac, ad, bc, bd, cd])
z = F.normalize(z)

# Находим пары концепций в результирующей суперпозиции
r = S @ z.T
print(r)
# [0.50, 0.52, 0.50, 0.53, 0.27, 0.25, 0.30, 0.28, 0.26, 0.29]
Sparse Hash AI
💡 Произведение двух суперпозиций даёт суперпозицию попарных взаимодействий их элементов. Пример Пусть первая суперпозиция S1 содержит в себе концепции a и b, а вторая S2 - c и d. Перемножаем суперпозиции: S = S1 * S2 = (a + b) * (c + d) = ac + ad + bc…
Суперпозиция также представляет из себя ассоциативную память, из которой можно читать по запросу.

Если суперпозиция содержит в себе пары концепций: [ac, ad, bc, bd], то умножив её на вектор запроса q = a, получим суперпозицию значений [c, d], где запрос является частью пары.

(ac + ad + bc + bd) * a = c + d


import torch
import torch.nn.functional as F

D = 1024

# Векторы концепций
a, b, c, d = F.normalize(torch.randn(4, D))

# Суперпозиция из попарных взаимодействий концепций
S = (a + b) * (c + d)
S = F.normalize(S.unsqueeze(0)).squeeze(0)

# Читаем из памяти по запросу a
Sv = S * a
Sv = F.normalize(Sv.unsqueeze(0)).squeeze(0)

# Смотрим что прочиталось
z = torch.vstack([a, b, c, d])

r = Sv @ z.T
print(r)
# [-0.06, -0.03, 0.37, 0.39]
Sparse Hash AI
Суперпозиция также представляет из себя ассоциативную память, из которой можно читать по запросу. Если суперпозиция содержит в себе пары концепций: [ac, ad, bc, bd], то умножив её на вектор запроса q = a, получим суперпозицию значений [c, d], где запрос является…
Матричная ассоциативная память (линейное внимание) и векторная ассоциативная память

В линейном внимании в матрицу памяти S пара ключ-значение добавляется как внешнее произведение их векторов.

S = S + kᵀv


В векторную память пара ключ-значение добавляется как поэлементное произведение.

S = S + k⊙v


Чтение из линейного внимания – это матричное умножение ключа и состояния.

o = kS


Чтение из векторной памяти – это поэлементное произведение ключа и состояния.

o = k⊙S


import torch
import torch.nn.functional as F

D = 1024

# Векторы ключа и значения
k, v = F.normalize(torch.randn(2, D))

# Запись в матрицу памяти линейного внимания
S = torch.outer(k, v)

# Чтение из памяти по ключу
o = k @ S

# Смотрим что прочиталось
r = torch.dot(o, v)
print(r)
# 1.0

# Запись в векторную память пары ключ-значение как поэлементное произведение
S = k * v
S = F.normalize(S.unsqueeze(0)).squeeze(0)

# Читаем из векторной памяти по ключу
o = S * k
o = F.normalize(o.unsqueeze(0)).squeeze(0)

# Смотрим что прочиталось
r = torch.dot(o, v)
print(r)
# 0.58
🔥1
Proof of Concept

Сделал проверку концепции суперпозиции концепций.

Заменил в небольшом трансформере в self-attention вычисление оценок внимания и softmax на суперпозицию (ака векторная память).

Для этого:

1. Собираем суперпозицию ключей: ∑ⱼkⱼ. Используем cumsum для причинности.

2, Умножаем суперпозицию на запрос qᵢ (произведение суперпозиций), это даёт суперпозицию всех связанных пар ключ-запрос: qᵢ⊙∑ⱼkⱼ

3. Проецируем через матрицу проекции значений: (qᵢ⊙∑ⱼkⱼ)Wv

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

* к ключам и запросам применяется RoPE.

———

Результат

Модель обучается так же как и с софтмакс-вниманием. Перплексия немного выше. Из странного – потери на тесте стабильно ниже потерь на трейне – обобщение опережает заучивание.
🔥3
Proof of Concept

Проверил также вариант, где значения не вычисляются из ключей, то есть имеем три классические отдельные проекции входа в ключи, запросы и значения.

Схема другая, работает как ассоциативная память ключ-значение:

1. Связываем пары ключ-значение и собираем их суперпозицию – операция записи в память: ∑ⱼkⱼ⊙vⱼ. Используем cumsum для причинности.

2. Умножаем суперпозицию на запрос qᵢ – операция чтения из памяти: qᵢ⊙∑ⱼkⱼ⊙vⱼ.
В данной схеме это вернёт суперпозицию всех значений от ключей, схожих с запросом.

* к ключам и запросам применяется RoPE.

———

Результат

Перплексия снизилась, догнав трансформер с softmax вниманием, но сходимость вернулась к классическому виду – обобщение отстаёт от заучивания.
❤2👍1
The Transformer Revolution, Part 1: Dynamic Processing through Output- Weight Interconnections
Революция Трансформеров, Часть 1: Динамическая обработка посредством взаимосвязей выходных весов
https://www.alphaxiv.org/overview/2608.03921

Исследователи предлагают новую интерпретацию вывода Трансформера, характеризуя его как Последовательно-уровневую Интерактивную Динамическую Параллельную Обработку (SIDPP), где зависящие от входных данных "связи выход-вес" динамически генерируют параметры преобразования. Это оспаривает точку зрения "стохастического попугая", демонстрируя, что динамические параметры, растущие с длиной запроса, значительно влияют на поведение модели и обеспечивают высокую чувствительность к запросам.

———

Статья делает акцент на том, что трансформер – это нейросеть с динамическим числом параметров *. На инференсе входной токен создаёт новые веса, которыми обрабатывается следующий токен: "результаты одного вычисления напрямую становятся параметрами для следующего".

Трансформер – это растущая нейросеть; динамические веса – это матрицы ключей и значений. Для примера: в GPT-3 на контексте длиной примерно в 39 464 токена количество динамических параметров уже становится равным количеству статических параметров.

Трансформер — это система, которая "трансформирует концепции посредством концепций".

Трансформер не просто применяет выученные правила; он динамически конструирует новые, специфичные для запроса трансформации во время инференса.

* вроде очевидная вещь, вытекающая из архитектуры, что трансформер – это Data-driven, но я сам обратил на это внимание только год-полтора назад ), и вот другие люди это тоже заметили и статью написали )
❤1
Training-Free Hashing-Based Attention via Binary Principal Components
Внимание на основе хеширования без обучения через бинарные главные компоненты
https://www.alphaxiv.org/abs/2608.04405v1
https://github.com/yudaohai666/BPC

———

Новый метод бинарного хеширования ключей на основе главных компонент данных, не требующий обучения. Качественнее предшественников.
🔥1