vak: (Бодхидхарма)
[personal profile] vak
Клод учит меня компилировать большие языковые модели. Покажу в картинках на примере SmolLM2-135M, небольшой модели из семейства llama.

Что вычисляет LLM-ка? Принимает входную последовательность токенов и определяет следующий токен. Если вы не в курсе: токен это примерно одно слово.



Внутреннее устройство одного (из тридцати) блока основного цикла обработки.



Как работает внимание. Откуда берётся "причинность": каждый токен видит только предыдущие, но не последующие.



Важная оптимизация: группируем запросы по три штуки, чтобы уменьшить размеры кэша внимания.



Как помогает кэш: не нужно перевычислять блоки, которые не меняются от шага к шагу.



Устройство KV-кэша.



Две фазы выполнения LLM-ки: предварительное заполнение (однократно) и декодирование (в цикле).



Как устроено LLM-приложение.



Как из вычисленных лоджитов образуется результирующий токен.



Куча мала в оперативной памяти.

Date: 2026-11-11 00:03 (UTC)
sab123: (Default)
From: [personal profile] sab123
Очень ЛЛМное объяснение: долго расписаны вещи тривиальные, и совершенно непонятны вещи нетривиальные. Например, что собой представляют K и V?