«Mathematics for Computer Science» — один из лучших бесплатных учебников по математике для специалистов в области компьютерных наук.
Более чем на 1000 страницах рассматриваются математические доказательства, логика, множества, функции, графы, теория чисел, комбинаторика, рекуррентные соотношения, теория вероятностей и рандомизированные алгоритмы.
Книга распространяется бесплатно по лицензии CC BY-SA 3.0. Изначально она была подготовлена для курса Mathematics for Computer Science в MIT и подходит как в качестве университетского учебника, так и в качестве справочного пособия для самостоятельного изучения.
Учебник: Mathematics for Computer Science (PDF)
Более чем на 1000 страницах рассматриваются математические доказательства, логика, множества, функции, графы, теория чисел, комбинаторика, рекуррентные соотношения, теория вероятностей и рандомизированные алгоритмы.
Книга распространяется бесплатно по лицензии CC BY-SA 3.0. Изначально она была подготовлена для курса Mathematics for Computer Science в MIT и подходит как в качестве университетского учебника, так и в качестве справочного пособия для самостоятельного изучения.
Учебник: Mathematics for Computer Science (PDF)
Data Portal | DS & ML
Масштабные новости — меньше чем через четыре недели нас ждут GPT-6 и Fable 5.1. OpenAI обучила GPT-6 на совершенно новом базовом стеке. В основе GPT-6 будет лежать новая, значительно более крупная базовая модель, прошедшая предварительное обучение (pretrain)…
GPT-5.6 уже два месяца проходила тестирование.
Это делает значительно более правдоподобными слухи о том, что GPT-6 может выйти в ближайшие четыре–шесть недель. Если GPT-5.6 действительно уже несколько месяцев тестировалась в рамках раннего доступа и её обучение было завершено заранее, то логично предположить, что OpenAI использовала это время для разработки новой модели класса Mythos — GPT-6 — с использованием нового этапа предварительного обучения.
Это важный косвенный признак, на который стоит обратить внимание. GPT-5.6 уже давно находится в тестировании, а GPT-6, судя по всему, уже на подходе.
Это делает значительно более правдоподобными слухи о том, что GPT-6 может выйти в ближайшие четыре–шесть недель. Если GPT-5.6 действительно уже несколько месяцев тестировалась в рамках раннего доступа и её обучение было завершено заранее, то логично предположить, что OpenAI использовала это время для разработки новой модели класса Mythos — GPT-6 — с использованием нового этапа предварительного обучения.
Это важный косвенный признак, на который стоит обратить внимание. GPT-5.6 уже давно находится в тестировании, а GPT-6, судя по всему, уже на подходе.
Ускорение LLM-инференса в 14 раз и снижение затрат на 90%.
(Полностью открытый проект с открытым исходным кодом. Управление KV-кэшем.)
Большинство LLM снова и снова выполняют одну и ту же дорогостоящую работу.
При каждом запросе модель заново обрабатывает одни и те же системные промпты и одни и те же документы, даже если они уже были обработаны секунду назад. Стоимость токенов постепенно снижается, но расходы всё равно растут, поскольку ИИ-агенты постоянно отправляют один и тот же контекст повторно.
LMCache решает эту проблему. Это open-source слой управления KV-кэшем, который интегрируется с vLLM, SGLang и TensorRT-LLM.
Как это работает: LLM заново вычисляют внутренние представления одного и того же содержимого при каждом запросе. Одни и те же системные промпты, одни и те же документы — всё обрабатывается с нуля каждый раз. В результате один GPU ежедневно отбрасывает около 15 ТБ потенциально повторно используемых данных KV-кэша.
LMCache сохраняет этот кэш и возвращает его при повторных запросах. Он работает как отдельный процесс, полностью независимый от движка инференса.
Инференс-движок просто запрашивает необходимые блоки KV-кэша, а LMCache берёт на себя всю сложную работу по перемещению данных между GPU, CPU, диском и удалёнными хранилищами, выполняя эти операции параллельно. Благодаря этому управление кэшем не отнимает вычислительные ресурсы у самого инференса.
Кроме того, система умеет повторно использовать кэш не только при полном совпадении префиксов. Разработанная авторами технология CacheBlend (лауреат премии Best Paper на EuroSys 2025) позволяет переиспользовать кэш документов в RAG независимо от порядка, в котором эти документы появляются в запросе.
По данным разработчиков, на GPU NVIDIA H200 при работе с моделью на 235 млрд параметров это обеспечивает:
- ускорение получения первого токена (Time To First Token, TTFT) до 14 раз;
- ускорение декодирования до 4 раз.
Поскольку при повторном использовании KV-кэша модель полностью пропускает повторные вычисления (по той же причине многие провайдеры предоставляют скидку до 90% на обработку кэшированных токенов), это напрямую приводит к существенному снижению стоимости инференса.
Репозиторий проекта: https://github.com/LMCache/LMCache
(Полностью открытый проект с открытым исходным кодом. Управление KV-кэшем.)
Большинство LLM снова и снова выполняют одну и ту же дорогостоящую работу.
При каждом запросе модель заново обрабатывает одни и те же системные промпты и одни и те же документы, даже если они уже были обработаны секунду назад. Стоимость токенов постепенно снижается, но расходы всё равно растут, поскольку ИИ-агенты постоянно отправляют один и тот же контекст повторно.
LMCache решает эту проблему. Это open-source слой управления KV-кэшем, который интегрируется с vLLM, SGLang и TensorRT-LLM.
Как это работает: LLM заново вычисляют внутренние представления одного и того же содержимого при каждом запросе. Одни и те же системные промпты, одни и те же документы — всё обрабатывается с нуля каждый раз. В результате один GPU ежедневно отбрасывает около 15 ТБ потенциально повторно используемых данных KV-кэша.
LMCache сохраняет этот кэш и возвращает его при повторных запросах. Он работает как отдельный процесс, полностью независимый от движка инференса.
Инференс-движок просто запрашивает необходимые блоки KV-кэша, а LMCache берёт на себя всю сложную работу по перемещению данных между GPU, CPU, диском и удалёнными хранилищами, выполняя эти операции параллельно. Благодаря этому управление кэшем не отнимает вычислительные ресурсы у самого инференса.
Кроме того, система умеет повторно использовать кэш не только при полном совпадении префиксов. Разработанная авторами технология CacheBlend (лауреат премии Best Paper на EuroSys 2025) позволяет переиспользовать кэш документов в RAG независимо от порядка, в котором эти документы появляются в запросе.
По данным разработчиков, на GPU NVIDIA H200 при работе с моделью на 235 млрд параметров это обеспечивает:
- ускорение получения первого токена (Time To First Token, TTFT) до 14 раз;
- ускорение декодирования до 4 раз.
Поскольку при повторном использовании KV-кэша модель полностью пропускает повторные вычисления (по той же причине многие провайдеры предоставляют скидку до 90% на обработку кэшированных токенов), это напрямую приводит к существенному снижению стоимости инференса.
Репозиторий проекта: https://github.com/LMCache/LMCache
Как построить конкурентное преимущество с помощью самообучающихся агентов
Если вам удастся создать агента, который становится лучше с каждым взаимодействием пользователей, вас будет крайне сложно обойти.
Вот что для этого можно сделать:
1. Используйте два источника обучения, а не один. Трейсы агента показывают, какие действия он выполнял и в каких местах произошел сбой. Активность пользователя в браузере показывает, как пользователи направляли работу агента и исправляли его результаты. Большинство продуктов собирают данные только из первого источника, полностью игнорируя второй.
2. Применять новые знания можно тремя способами: дообучить модель , обновить обвязку или предоставить агенту дополнительный контекст через in-context learning. Используйте все три подхода.
3. Определяя, что агент должен запоминать, делайте упор на процедурную память , где хранятся рабочие процессы и правила, и эпизодическую память , где сохраняются конкретные события и случаи. Не стоит чрезмерно полагаться на семантическую память, поскольку содержащиеся в ней знания могут устаревать и со временем стать источником проблем.
4. Определите границы распространения накопленных знаний (на уровне пользователя, команды или всего приложения). Следите за тем, чтобы данные и факты не «утекали» между контекстами разных пользователей.
5. Владейте данными, на которых обучается ваш агент. Эти данные — ваш самый ценный актив. По возможности храните их в собственной инфраструктуре, чтобы они не оказались под контролем крупных облачных провайдеров .
6. Используйте открытые, независимые от фреймворков стандарты для сбора, хранения и применения накопленных знаний.
Статья
Если вам удастся создать агента, который становится лучше с каждым взаимодействием пользователей, вас будет крайне сложно обойти.
Вот что для этого можно сделать:
1. Используйте два источника обучения, а не один. Трейсы агента показывают, какие действия он выполнял и в каких местах произошел сбой. Активность пользователя в браузере показывает, как пользователи направляли работу агента и исправляли его результаты. Большинство продуктов собирают данные только из первого источника, полностью игнорируя второй.
2. Применять новые знания можно тремя способами: дообучить модель , обновить обвязку или предоставить агенту дополнительный контекст через in-context learning. Используйте все три подхода.
3. Определяя, что агент должен запоминать, делайте упор на процедурную память , где хранятся рабочие процессы и правила, и эпизодическую память , где сохраняются конкретные события и случаи. Не стоит чрезмерно полагаться на семантическую память, поскольку содержащиеся в ней знания могут устаревать и со временем стать источником проблем.
4. Определите границы распространения накопленных знаний (на уровне пользователя, команды или всего приложения). Следите за тем, чтобы данные и факты не «утекали» между контекстами разных пользователей.
5. Владейте данными, на которых обучается ваш агент. Эти данные — ваш самый ценный актив. По возможности храните их в собственной инфраструктуре, чтобы они не оказались под контролем крупных облачных провайдеров .
6. Используйте открытые, независимые от фреймворков стандарты для сбора, хранения и применения накопленных знаний.
Статья
image_2026-07-10_08-51-07.png
1023.3 KB
8 архитектур ИИ-моделей — наглядное объяснение
Существует тенденция воспринимать LLM как всю область искусственного интеллекта. Но на самом деле это лишь одно семейство моделей среди многих других, каждое из которых определяется своим типом входных данных, выходных данных или ограничений.
Вот краткий обзор:
1. LLM (Large Language Models, большие языковые модели)
На вход поступает текст, который преобразуется в токены и эмбеддинги, затем обрабатывается трансформером, после чего на выходе генерируется текст.
↳ Примеры: GPT, Claude, Gemini, Llama.
2. LCM (Large Concept Models, большие концептуальные модели)
Работают на уровне концепций, а не токенов. Входной текст разбивается на предложения, преобразуется в эмбеддинги SONAR, после чего проходит через диффузионную модель перед формированием результата.
↳ Пример: LCM от Meta — пионер этого направления.
3. LAM (Large Action Models, большие модели действий)
Преобразуют намерение пользователя в последовательность действий. Входные данные проходят через этапы восприятия, распознавания намерения, декомпозиции задачи и планирования действий с использованием памяти, после чего выполняются.
↳ Примеры: Rabbit R1, Microsoft UFO, Claude Computer Use.
4. MoE (Mixture of Experts, смесь экспертов)
Маршрутизатор определяет, какие специализированные «эксперты» будут обрабатывать запрос. Активируются только релевантные эксперты, после чего их результаты объединяются и обрабатываются.
↳ Примеры: Mixtral, GPT-4, DeepSeek.
5. VLM (Vision-Language Models, мультимодальные модели «изображение + язык»)
Изображения проходят через визуальный энкодер, текст — через текстовый энкодер. Затем оба представления объединяются в мультимодальном процессоре, после чего языковая модель генерирует ответ.
↳ Примеры: GPT-4V, Gemini Pro Vision, LLaVA.
6. SLM (Small Language Models, малые языковые модели)
Это LLM, оптимизированные для работы на периферийных устройствах (*edge devices*). Используют компактную токенизацию, эффективные реализации трансформеров и квантизацию, что позволяет запускать их локально.
↳ Примеры: Phi-3, Gemma, Mistral 7B, Llama 3.2 1B.
7. MLM (Masked Language Models, модели с маскированием токенов)
Часть токенов скрывается (маскируется), затем они преобразуются в эмбеддинги и обрабатываются двунаправленной моделью, которая предсказывает скрытые слова.
↳ Примеры: BERT, RoBERTa, DeBERTa широко используются в поисковых системах, анализе тональности текста и других NLP-задачах.
8. SAM (Segment Anything Models, модели сегментации изображений)
Подсказки (*prompts*) и изображения проходят через отдельные энкодеры, затем поступают в декодер масок, который строит высокоточную попиксельную сегментацию.
↳ Пример: Meta SAM применяется в фоторедакторах, медицинской визуализации и системах автономного транспорта.
Перечисленные выше восемь архитектур считаются уже устоявшимися семействами моделей.
Есть еще одна архитектура, которую намеренно не включили в список, поскольку это скорее перспективная исследовательская концепция, чем отдельное семейство моделей. Речь идет о Recursive Language Models (RLM), предложенных исследователями MIT.
Вместо того чтобы бороться с деградацией качества на длинном контексте (*context rot*) за счет увеличения контекстного окна, RLM сохраняет промпт как переменную в окружении Python. Затем корневая модель пишет код, который анализирует этот контекст, и рекурсивно запускает вложенные вызовы для обработки только релевантных фрагментов.
Модель не пытается одновременно удерживать в контексте весь объем данных, а рассуждает о самом контексте. Это позволяет масштабироваться до 10 миллионов и более токенов без дополнительного дообучения и демонстрировать результаты лучше базовой модели даже на входных данных, которые полностью помещаются в ее стандартное контекстное окно.
Существует тенденция воспринимать LLM как всю область искусственного интеллекта. Но на самом деле это лишь одно семейство моделей среди многих других, каждое из которых определяется своим типом входных данных, выходных данных или ограничений.
Вот краткий обзор:
1. LLM (Large Language Models, большие языковые модели)
На вход поступает текст, который преобразуется в токены и эмбеддинги, затем обрабатывается трансформером, после чего на выходе генерируется текст.
↳ Примеры: GPT, Claude, Gemini, Llama.
2. LCM (Large Concept Models, большие концептуальные модели)
Работают на уровне концепций, а не токенов. Входной текст разбивается на предложения, преобразуется в эмбеддинги SONAR, после чего проходит через диффузионную модель перед формированием результата.
↳ Пример: LCM от Meta — пионер этого направления.
3. LAM (Large Action Models, большие модели действий)
Преобразуют намерение пользователя в последовательность действий. Входные данные проходят через этапы восприятия, распознавания намерения, декомпозиции задачи и планирования действий с использованием памяти, после чего выполняются.
↳ Примеры: Rabbit R1, Microsoft UFO, Claude Computer Use.
4. MoE (Mixture of Experts, смесь экспертов)
Маршрутизатор определяет, какие специализированные «эксперты» будут обрабатывать запрос. Активируются только релевантные эксперты, после чего их результаты объединяются и обрабатываются.
↳ Примеры: Mixtral, GPT-4, DeepSeek.
5. VLM (Vision-Language Models, мультимодальные модели «изображение + язык»)
Изображения проходят через визуальный энкодер, текст — через текстовый энкодер. Затем оба представления объединяются в мультимодальном процессоре, после чего языковая модель генерирует ответ.
↳ Примеры: GPT-4V, Gemini Pro Vision, LLaVA.
6. SLM (Small Language Models, малые языковые модели)
Это LLM, оптимизированные для работы на периферийных устройствах (*edge devices*). Используют компактную токенизацию, эффективные реализации трансформеров и квантизацию, что позволяет запускать их локально.
↳ Примеры: Phi-3, Gemma, Mistral 7B, Llama 3.2 1B.
7. MLM (Masked Language Models, модели с маскированием токенов)
Часть токенов скрывается (маскируется), затем они преобразуются в эмбеддинги и обрабатываются двунаправленной моделью, которая предсказывает скрытые слова.
↳ Примеры: BERT, RoBERTa, DeBERTa широко используются в поисковых системах, анализе тональности текста и других NLP-задачах.
8. SAM (Segment Anything Models, модели сегментации изображений)
Подсказки (*prompts*) и изображения проходят через отдельные энкодеры, затем поступают в декодер масок, который строит высокоточную попиксельную сегментацию.
↳ Пример: Meta SAM применяется в фоторедакторах, медицинской визуализации и системах автономного транспорта.
Перечисленные выше восемь архитектур считаются уже устоявшимися семействами моделей.
Есть еще одна архитектура, которую намеренно не включили в список, поскольку это скорее перспективная исследовательская концепция, чем отдельное семейство моделей. Речь идет о Recursive Language Models (RLM), предложенных исследователями MIT.
Вместо того чтобы бороться с деградацией качества на длинном контексте (*context rot*) за счет увеличения контекстного окна, RLM сохраняет промпт как переменную в окружении Python. Затем корневая модель пишет код, который анализирует этот контекст, и рекурсивно запускает вложенные вызовы для обработки только релевантных фрагментов.
Модель не пытается одновременно удерживать в контексте весь объем данных, а рассуждает о самом контексте. Это позволяет масштабироваться до 10 миллионов и более токенов без дополнительного дообучения и демонстрировать результаты лучше базовой модели даже на входных данных, которые полностью помещаются в ее стандартное контекстное окно.
Проекты по глубокому обучению: https://github.com/lukas/ml-class
В этом репозитории собраны небольшие проекты, каждый из которых посвящён изучению отдельного аспекта глубокого обучения с нуля.
Проекты расположены в порядке от начального уровня к более продвинутому, но при желании вы можете проходить их в любом порядке.
В этом репозитории собраны небольшие проекты, каждый из которых посвящён изучению отдельного аспекта глубокого обучения с нуля.
Проекты расположены в порядке от начального уровня к более продвинутому, но при желании вы можете проходить их в любом порядке.
GitHub
GitHub - lukas/ml-class: Machine learning lessons and teaching projects designed for engineers
Machine learning lessons and teaching projects designed for engineers - lukas/ml-class
Представьте, что вам нужно прочитать сотни отчетов о финансовых результатах компаний и извлечь из каждого одни и те же данные: название компании, выручку, руководителей, продукты, даты, биржевые тикеры и реакцию рынка.
Делать это вручную — долго и непоследовательно. Решение — извлечение сущностей: автоматический поиск важных фрагментов текста с последующим присвоением им полезных меток.
В этой статье сравниваются четыре подхода к извлечению полезной информации из бизнес-документов:
- Regex — для поиска данных по фиксированным шаблонам, например дат и денежных сумм.
- spaCy — для извлечения стандартных типов сущностей, таких как люди, организации и денежные значения.
- GLiNER — для извлечения пользовательских типов сущностей без обучения модели.
- langextract — для извлечения данных с помощью ИИ с указанием ссылок на исходные фрагменты текста.
К концу статьи вы поймете сильные и слабые стороны каждого подхода и сможете выбрать наиболее подходящий вариант для обработки бизнес-документов.
Делать это вручную — долго и непоследовательно. Решение — извлечение сущностей: автоматический поиск важных фрагментов текста с последующим присвоением им полезных меток.
В этой статье сравниваются четыре подхода к извлечению полезной информации из бизнес-документов:
- Regex — для поиска данных по фиксированным шаблонам, например дат и денежных сумм.
- spaCy — для извлечения стандартных типов сущностей, таких как люди, организации и денежные значения.
- GLiNER — для извлечения пользовательских типов сущностей без обучения модели.
- langextract — для извлечения данных с помощью ИИ с указанием ссылок на исходные фрагменты текста.
К концу статьи вы поймете сильные и слабые стороны каждого подхода и сможете выбрать наиболее подходящий вариант для обработки бизнес-документов.
Исследовательница OpenAI Теджал Патвардхан опубликовала скриншот, который показывает, что GPT-5.6 Sol использовалась для постобучения GPT-5.6 Luna.
Это один из первых наглядных признаков рекурсивного самоулучшения ИИ. До «интеллектуального взрыва» ещё далеко, так как цели, инфраструктуру и ограничения по-прежнему задают люди.
Но цикл уже запущен — передовые модели начинают выполнять инженерную работу по созданию и улучшению следующего поколения моделей.
Как только ИИ начинает ускорять исследования и разработку самого ИИ (AI R&D), каждое новое поколение помогает создавать следующее быстрее.
Именно так и начинается рекурсивное самоулучшение — не с того, что модель за одну ночь переписывает собственные веса, а с постепенного перехода исследований и инженерной разработки, необходимых для создания более совершенных моделей ИИ, под контроль самого ИИ.
Это также служит ещё одним подтверждением того, что темпы выхода новых релизов растут, а сами модели совершенствуются всё быстрее.
Это один из первых наглядных признаков рекурсивного самоулучшения ИИ. До «интеллектуального взрыва» ещё далеко, так как цели, инфраструктуру и ограничения по-прежнему задают люди.
Но цикл уже запущен — передовые модели начинают выполнять инженерную работу по созданию и улучшению следующего поколения моделей.
Как только ИИ начинает ускорять исследования и разработку самого ИИ (AI R&D), каждое новое поколение помогает создавать следующее быстрее.
Именно так и начинается рекурсивное самоулучшение — не с того, что модель за одну ночь переписывает собственные веса, а с постепенного перехода исследований и инженерной разработки, необходимых для создания более совершенных моделей ИИ, под контроль самого ИИ.
Это также служит ещё одним подтверждением того, что темпы выхода новых релизов растут, а сами модели совершенствуются всё быстрее.
Погружаемся с головой в Deep Learning, Reinforcement Learning, Machine Learning, Computer Vision и NLP
Лекции:
https://github.com/kmario23/deep-learning-drizzle
Лекции:
https://github.com/kmario23/deep-learning-drizzle
Финальный босс для SSD: 744B MoE-модель запустили на ноутбуке с 25 ГБ оперативной памяти — весь движок уместился в одном C-файле
Colibri запускает GLM-5.2 (744B MoE) на чистом C без единой зависимости. Секрет в том, что при генерации каждого токена активируется лишь около 40 млрд параметров: плотная часть модели постоянно хранится в оперативной памяти, а необходимые эксперты подгружаются с диска по запросу.
Весь движок — один C-файл примерно на 2400 строк.
Казалось бы, это не должно работать. Но работает.Со скоростью примерно 0,1–1 токен в секунду. 🤣
https://github.com/JustVugg/colibri
Colibri запускает GLM-5.2 (744B MoE) на чистом C без единой зависимости. Секрет в том, что при генерации каждого токена активируется лишь около 40 млрд параметров: плотная часть модели постоянно хранится в оперативной памяти, а необходимые эксперты подгружаются с диска по запросу.
Весь движок — один C-файл примерно на 2400 строк.
Казалось бы, это не должно работать. Но работает.
https://github.com/JustVugg/colibri
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - JustVugg/colibri: Run GLM-5.2 (744B MoE) on a 25GB-RAM consumer machine — pure C, zero deps, experts streamed from disk.…
Run GLM-5.2 (744B MoE) on a 25GB-RAM consumer machine — pure C, zero deps, experts streamed from disk. Tiny engine, immense model. 🐦 - JustVugg/colibri
Awesome PyTorch для глубокого обучения: https://github.com/bharathgs/Awesome-pytorch-list
Исчерпывающий список материалов по PyTorch на GitHub, включая:
различные модели;
реализации научных статей;
вспомогательные библиотеки;
книги;
доклады и материалы конференций;
туториалы;
и многое другое.
Исчерпывающий список материалов по PyTorch на GitHub, включая:
различные модели;
реализации научных статей;
вспомогательные библиотеки;
книги;
доклады и материалы конференций;
туториалы;
и многое другое.
This media is not supported in your browser
VIEW IN TELEGRAM
NVIDIA, возможно, решила главный компромисс современных LLM
При работе с любой LLM приходится выбирать между скоростью и качеством. Авторегрессионные модели вроде GPT обеспечивают высокое качество, но работают медленно, потому что генерируют по одному токену за раз.
Диффузионные модели действуют наоборот. Они генерируют целые блоки параллельно и поэтому работают быстрее, но до сих пор за эту скорость приходилось расплачиваться качеством.
Именно эту проблему попытались решить исследователи NVIDIA.
Они взяли 30B-модель и разделили её на две части, чтобы генерировать токены параллельно, а не по одному.
Так появилась Nemotron-Labs-TwoTower — диффузионная языковая модель от NVIDIA Research, адаптированная на базе Nemotron-3-Nano-30B-A3B.
Но прежде чем разобраться, как работает TwoTower, стоит понять, почему диффузионные LLM вообще уступают авторегрессионным.
Диффузионная LLM начинает с блока замаскированных токенов и раскрывает их за несколько проходов. На каждом проходе она считывает весь уже сгенерированный текст и одновременно предсказывает замаскированные токены в текущем блоке.
Получается, что одна и та же сеть одновременно выполняет две совершенно разные задачи. Она должна понимать уже существующий контекст и при этом предсказывать токены, которых ещё нет.
Один набор весов оказывается направлен сразу на две разные задачи, поэтому сеть не может полноценно специализироваться ни на одной из них.
TwoTower решает эту проблему, не заставляя одну сеть выполнять обе задачи. Вместо этого предварительно обученную авторегрессионную модель разделяют на две башни.
1. Context Tower — замороженная часть модели, которая считывает весь уже сгенерированный текст точно так же, как это делала исходная модель. Её больше не обучают, поэтому интеллектуальные способности модели полностью сохраняются.
2. Denoiser Tower — обучаемая часть модели, которая параллельно генерирует каждый новый блок токенов. Чтобы не терять контекст, она постоянно использует cross-attention к Context Tower.
Самое интересное — как взаимодействуют эти две башни. Они соединены послойно: пятый слой Denoiser Tower взаимодействует с пятым слоем Context Tower, шестой — с шестым и так далее.
Благодаря этому Denoiser получает доступ ко всему многоуровневому представлению контекста базовой модели, а не только к её финальному скрытому представлению.
Результаты:
> В 2,42 раза выше пропускная способность генерации
> Сохраняется 98,7% качества исходной модели
> Архитектура построена на базе гибридной 30B-модели Mamba–Transformer MoE
> Для обучения использовано всего около 2,1 трлн токенов — лишь часть от 25 трлн токенов, использованных при предобучении исходной модели
Последний показатель здесь особенно важен. Ни один из компонентов не обучался с нуля.
Это адаптация, которую можно добавить к уже существующей авторегрессионной модели. Она относительно дёшево превращает медленное декодирование по одному токену в быструю параллельную генерацию блоками.
Поэтому для любых систем, чувствительных к задержкам, это подход, который определённо стоит изучить. Больше не обязательно выбирать между моделью, которой вы доверяете, и необходимой скоростью.
Веса, код и методика обучения опубликованы в открытом доступе.
Статья: https://arxiv.org/pdf/2606.26493
При работе с любой LLM приходится выбирать между скоростью и качеством. Авторегрессионные модели вроде GPT обеспечивают высокое качество, но работают медленно, потому что генерируют по одному токену за раз.
Диффузионные модели действуют наоборот. Они генерируют целые блоки параллельно и поэтому работают быстрее, но до сих пор за эту скорость приходилось расплачиваться качеством.
Именно эту проблему попытались решить исследователи NVIDIA.
Они взяли 30B-модель и разделили её на две части, чтобы генерировать токены параллельно, а не по одному.
Так появилась Nemotron-Labs-TwoTower — диффузионная языковая модель от NVIDIA Research, адаптированная на базе Nemotron-3-Nano-30B-A3B.
Но прежде чем разобраться, как работает TwoTower, стоит понять, почему диффузионные LLM вообще уступают авторегрессионным.
Диффузионная LLM начинает с блока замаскированных токенов и раскрывает их за несколько проходов. На каждом проходе она считывает весь уже сгенерированный текст и одновременно предсказывает замаскированные токены в текущем блоке.
Получается, что одна и та же сеть одновременно выполняет две совершенно разные задачи. Она должна понимать уже существующий контекст и при этом предсказывать токены, которых ещё нет.
Один набор весов оказывается направлен сразу на две разные задачи, поэтому сеть не может полноценно специализироваться ни на одной из них.
TwoTower решает эту проблему, не заставляя одну сеть выполнять обе задачи. Вместо этого предварительно обученную авторегрессионную модель разделяют на две башни.
1. Context Tower — замороженная часть модели, которая считывает весь уже сгенерированный текст точно так же, как это делала исходная модель. Её больше не обучают, поэтому интеллектуальные способности модели полностью сохраняются.
2. Denoiser Tower — обучаемая часть модели, которая параллельно генерирует каждый новый блок токенов. Чтобы не терять контекст, она постоянно использует cross-attention к Context Tower.
Самое интересное — как взаимодействуют эти две башни. Они соединены послойно: пятый слой Denoiser Tower взаимодействует с пятым слоем Context Tower, шестой — с шестым и так далее.
Благодаря этому Denoiser получает доступ ко всему многоуровневому представлению контекста базовой модели, а не только к её финальному скрытому представлению.
Результаты:
> В 2,42 раза выше пропускная способность генерации
> Сохраняется 98,7% качества исходной модели
> Архитектура построена на базе гибридной 30B-модели Mamba–Transformer MoE
> Для обучения использовано всего около 2,1 трлн токенов — лишь часть от 25 трлн токенов, использованных при предобучении исходной модели
Последний показатель здесь особенно важен. Ни один из компонентов не обучался с нуля.
Это адаптация, которую можно добавить к уже существующей авторегрессионной модели. Она относительно дёшево превращает медленное декодирование по одному токену в быструю параллельную генерацию блоками.
Поэтому для любых систем, чувствительных к задержкам, это подход, который определённо стоит изучить. Больше не обязательно выбирать между моделью, которой вы доверяете, и необходимой скоростью.
Веса, код и методика обучения опубликованы в открытом доступе.
Статья: https://arxiv.org/pdf/2606.26493
Обучаемся: https://github.com/MorvanZhou/Reinforcement-learning-with-tensorflow
Вот серия простых материалов по методам и практических руководств, охватывающих как базовые алгоритмы обучения с подкреплением , так и современные, недавно разработанные и обновлённые продвинутые алгоритмы.
Вот серия простых материалов по методам и практических руководств, охватывающих как базовые алгоритмы обучения с подкреплением , так и современные, недавно разработанные и обновлённые продвинутые алгоритмы.
GitHub
GitHub - MorvanZhou/Reinforcement-learning-with-tensorflow: Simple Reinforcement learning tutorials, 莫烦Python 中文AI教学
Simple Reinforcement learning tutorials, 莫烦Python 中文AI教学 - MorvanZhou/Reinforcement-learning-with-tensorflow
Конвейер машинного обучения: https://github.com/Spandan-Madan/DeepLearningProject
Подробное руководство по машинному обучению, знакомящее читателя с полным конвейером машинного обучения с нуля. Материал подготовлен Harvard.
Подробное руководство по машинному обучению, знакомящее читателя с полным конвейером машинного обучения с нуля. Материал подготовлен Harvard.
GitHub
GitHub - Spandan-Madan/DeepLearningProject: An in-depth machine learning tutorial introducing readers to a whole machine learning…
An in-depth machine learning tutorial introducing readers to a whole machine learning pipeline from scratch. - Spandan-Madan/DeepLearningProject
https://github.com/ageron/handson-ml3
Серия блокнотов Jupyter, которые последовательно знакомят с основами машинного обучения и глубокого обучения на Python с использованием Scikit-Learn и TensorFlow.
Серия блокнотов Jupyter, которые последовательно знакомят с основами машинного обучения и глубокого обучения на Python с использованием Scikit-Learn и TensorFlow.
GitHub
GitHub - ageron/handson-ml3: A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep…
A series of Jupyter notebooks that walk you through the fundamentals of Machine Learning and Deep Learning in Python using Scikit-Learn, Keras and TensorFlow 2. - ageron/handson-ml3
Этот GitHub-репозиторий — настоящая находка для тех, кто хочет не просто пользоваться ИИ и машинным обучением, а действительно глубоко их понять.
Maths, CS & AI Compendium — Бесплатный сборник.
В течение нескольких лет Генри вёл подробные конспекты, в которых объяснял математику, информатику и искусственный интеллект через интуицию, без лишней воды.
Его друзья использовали эти материалы для подготовки к собеседованиям в DeepMind, OpenAI и NVIDIA — и все успешно получили работу.
Теперь эти конспекты стали общедоступными.
В сборнике 20 глав, охватывающих путь от векторов до самых современных методов искусственного интеллекта.
Материал построен на интуитивном понимании, сопровождается примерами из реальной практики и избегает поверхностных объяснений.
плюс: В репозиторий входит MCP-сервер, благодаря которому Claude Code, Cursor, VS Code и другие совместимые инструменты могут использовать этот сборник как интерактивную базу знаний.
Maths, CS & AI Compendium — Бесплатный сборник.
В течение нескольких лет Генри вёл подробные конспекты, в которых объяснял математику, информатику и искусственный интеллект через интуицию, без лишней воды.
Его друзья использовали эти материалы для подготовки к собеседованиям в DeepMind, OpenAI и NVIDIA — и все успешно получили работу.
Теперь эти конспекты стали общедоступными.
В сборнике 20 глав, охватывающих путь от векторов до самых современных методов искусственного интеллекта.
Материал построен на интуитивном понимании, сопровождается примерами из реальной практики и избегает поверхностных объяснений.
плюс: В репозиторий входит MCP-сервер, благодаря которому Claude Code, Cursor, VS Code и другие совместимые инструменты могут использовать этот сборник как интерактивную базу знаний.
GitHub
GitHub - HenryNdubuaku/maths-cs-ai-compendium: Become a cracked AI/ML Research Engineer
Become a cracked AI/ML Research Engineer. Contribute to HenryNdubuaku/maths-cs-ai-compendium development by creating an account on GitHub.
Локальный ИИ ещё никогда не был таким простым
> Установите ODS.
> Он автоматически определит характеристики вашего компьютера.
> Скачает модель, которая лучше всего подходит для вашего оборудования.
> Затем запустит локальный ИИ и Open WebUI.
С ODS вы можете:
> Добавить голосовое управление, ИИ-агентов (например, Hermes), рабочие процессы (workflows), RAG, поиск, генерацию изображений и многое другое.
> Управлять всей экосистемой через единую панель управления.
Теперь ваш ПК, Mac или компьютер с Linux становится приватным ИИ-сервером.
Не нужен облачный сервис и подписка. Ваши запросы и данные остаются на вашем устройстве, если только вы сами не решите иначе.
> Установите ODS.
> Он автоматически определит характеристики вашего компьютера.
> Скачает модель, которая лучше всего подходит для вашего оборудования.
> Затем запустит локальный ИИ и Open WebUI.
С ODS вы можете:
> Добавить голосовое управление, ИИ-агентов (например, Hermes), рабочие процессы (workflows), RAG, поиск, генерацию изображений и многое другое.
> Управлять всей экосистемой через единую панель управления.
Теперь ваш ПК, Mac или компьютер с Linux становится приватным ИИ-сервером.
Не нужен облачный сервис и подписка. Ваши запросы и данные остаются на вашем устройстве, если только вы сами не решите иначе.
Машинное обучение для промышленной эксплуатации: https://github.com/EthicalML/awesome-production-machine-learning
Этот репозиторий содержит тщательно подобранную коллекцию отличных библиотек с открытым исходным кодом, которые помогут развёртывать, отслеживать, версионировать, масштабировать и обеспечивать безопасность систем машинного обучения в промышленной эксплуатации.
Этот репозиторий содержит тщательно подобранную коллекцию отличных библиотек с открытым исходным кодом, которые помогут развёртывать, отслеживать, версионировать, масштабировать и обеспечивать безопасность систем машинного обучения в промышленной эксплуатации.
GitHub
GitHub - EthicalML/awesome-production-machine-learning: A curated list of awesome open source libraries to deploy, monitor, version…
A curated list of awesome open source libraries to deploy, monitor, version and scale your machine learning - EthicalML/awesome-production-machine-learning
А что, если бы можно было прочитать целую папку CSV-файлов одной строкой кода?
Работа с несколькими CSV-файлами часто требует дополнительного кода, чтобы загрузить, объединить и обработать каждый файл.
DuckDB упрощает эту задачу: он позволяет напрямую выполнять SQL-запросы к нескольким CSV-файлам с использованием шаблонов имён, чтобы анализировать их одним эффективным запросом.
Статья о DuckDB для дата-сайентистов: https://bit.ly/4uCVvO2
Работа с несколькими CSV-файлами часто требует дополнительного кода, чтобы загрузить, объединить и обработать каждый файл.
DuckDB упрощает эту задачу: он позволяет напрямую выполнять SQL-запросы к нескольким CSV-файлам с использованием шаблонов имён, чтобы анализировать их одним эффективным запросом.
Статья о DuckDB для дата-сайентистов: https://bit.ly/4uCVvO2
This media is not supported in your browser
VIEW IN TELEGRAM
NVIDIA выпустила новый фреймворк для RL.
Весь сетап помещается в один Python-файл:
- пишете класс с функцией
- возвращаете из неё
- всё остальное фреймворк берёт на себя — вплоть до обучения MoE-моделей класса 1T параметров
В типичном RL-фреймворке логика
Чтобы добавить новую задачу, нужно писать код под конкретный фреймворк, регистрировать её и подключать соответствующую конфигурацию.
Фреймворк Molt от NVIDIA убирает оба этих требования.
Каждый запуск принимает флаг
Модуль предоставляет два способа подключить агента.
> Первый — класс
> Второй — класс
В обоих случаях тренер получает одно и то же:
Этот
- проверку точного совпадения строк
- выполнение кода в изолированном
- вызов
Таким образом, не нужно отдельно обучать и размещать
Под капотом Molt запускает одного обучаемого
Благодаря этому генерация, обучение и синхронизация весов выполняются с перекрытием, а не строго последовательно.
Для масштабирования достаточно изменить несколько флагов в той же команде.
Фреймворк также самостоятельно распределяет модель по GPU, поэтому один и тот же скрипт, который обучает модель на 8B параметров на одной ноде, может обучать на кластере MoE-модели масштаба DeepSeek-V3 — достаточно увеличить значения флагов параллелизма.
Репозиторий:
https://github.com/NVIDIA-NeMo/labs-molt
Поскольку фреймворк новый, я пока продолжаю с ним экспериментировать и скоро поделюсь своими выводами.
Для тех, кто хочет глубже разобраться в том, как ведущие AI-лаборатории создают RL-агентов в 2026 году, я написал подробную статью.
В ней рассматривается эволюция от RLHF к GRPO с верифицируемыми
Этот подход позволяет применять RL-обучение к агентным задачам, результат которых нельзя однозначно верифицировать, без необходимости писать собственные reward-функции.
Весь сетап помещается в один Python-файл:
- пишете класс с функцией
step()- возвращаете из неё
reward- всё остальное фреймворк берёт на себя — вплоть до обучения MoE-моделей класса 1T параметров
В типичном RL-фреймворке логика
environment и reward находится внутри кодовой базы тренера.Чтобы добавить новую задачу, нужно писать код под конкретный фреймворк, регистрировать её и подключать соответствующую конфигурацию.
Reward обычно выдаёт отдельно обученная reward model, для которой нужны собственные GPU и отдельное размещение рядом с actor и critic.Фреймворк Molt от NVIDIA убирает оба этих требования.
Каждый запуск принимает флаг
agent_path, указывающий на один Python-модуль, при этом код тренера никогда не меняется.Модуль предоставляет два способа подключить агента.
> Первый — класс
Env, в котором вы реализуете функцию step(). Она получает output модели и возвращает reward, а всё остальное фреймворк делает сам: вызывает модель, выполняет токенизацию и запускает цикл ход за ходом, пока episode не завершится.> Второй — класс
ChatAgent для агентов, у которых уже есть собственный loop. Здесь цикл вы пишете самостоятельно, вызывая модель через стандартный клиент OpenAI или Anthropic. Фреймворк при этом поднимает локальный сервер, поэтому запросы идут в его vLLM-движки, а не во внешний API.В обоих случаях тренер получает одно и то же:
trajectory из токенов и reward в конце.Этот
reward может формироваться через:- проверку точного совпадения строк
- выполнение кода в изолированном
subprocess- вызов
LLM-as-a-judgeТаким образом, не нужно отдельно обучать и размещать
reward model, а код environment не хранится внутри самого фреймворка.Под капотом Molt запускает одного обучаемого
actor — плюс опциональный critic для PPO — на FSDP2, использует vLLM-движки для rollout и очереди Ray для обмена между компонентами.Благодаря этому генерация, обучение и синхронизация весов выполняются с перекрытием, а не строго последовательно.
Для масштабирования достаточно изменить несколько флагов в той же команде.
Фреймворк также самостоятельно распределяет модель по GPU, поэтому один и тот же скрипт, который обучает модель на 8B параметров на одной ноде, может обучать на кластере MoE-модели масштаба DeepSeek-V3 — достаточно увеличить значения флагов параллелизма.
Репозиторий:
https://github.com/NVIDIA-NeMo/labs-molt
Поскольку фреймворк новый, я пока продолжаю с ним экспериментировать и скоро поделюсь своими выводами.
Для тех, кто хочет глубже разобраться в том, как ведущие AI-лаборатории создают RL-агентов в 2026 году, я написал подробную статью.
В ней рассматривается эволюция от RLHF к GRPO с верифицируемыми
reward, а также использование LLM-as-a-judge в качестве reward-функции.Этот подход позволяет применять RL-обучение к агентным задачам, результат которых нельзя однозначно верифицировать, без необходимости писать собственные reward-функции.
Напоминание: для веб-поиска, который используют AI-агенты, не обязательно нужен платный API-ключ.
Есть CLI-инструмент для самостоятельного хостинга и MCP-навык для AI-агентов, построенный на базе SearxNG.
Он даёт локальным агентам доступ к поиску в интернете, отправляя запросы через собственный экземпляр SearxNG и возвращая результаты в удобном виде для OpenClaw, Claude Code, Antigravity и т.п.
В основе инструмента лежит SearxNG — метапоисковая система с самостоятельным хостингом, которая агрегирует результаты из Google, Bing, DuckDuckGo, Brave и более чем 70 других источников. Основной способ работы через терминал: достаточно выполнить команду
Берём на вооружение🚬
Есть CLI-инструмент для самостоятельного хостинга и MCP-навык для AI-агентов, построенный на базе SearxNG.
Он даёт локальным агентам доступ к поиску в интернете, отправляя запросы через собственный экземпляр SearxNG и возвращая результаты в удобном виде для OpenClaw, Claude Code, Antigravity и т.п.
В основе инструмента лежит SearxNG — метапоисковая система с самостоятельным хостингом, которая агрегирует результаты из Google, Bing, DuckDuckGo, Brave и более чем 70 других источников. Основной способ работы через терминал: достаточно выполнить команду
ask-search "запрос", при необходимости указав количество результатов, категорию новостей, языковые фильтры, вывод только URL-адресов или результатов в формате JSON.Берём на вооружение
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ythx-101/ask-search: Self-hosted web search skill for AI agents (OpenClaw/Claude Code/Antigravity) via SearxNG
Self-hosted web search skill for AI agents (OpenClaw/Claude Code/Antigravity) via SearxNG - ythx-101/ask-search