<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/">
  <channel>
    <language>ru</language>
    <title>Машинное обучение</title>
    <description>Новости и статьи о методах машинного обучения, учебные материалы по разработке своих моделей</description>
    <link>https://tproger.ru/tag/machine-learning</link>
    <atom:link href="https://tproger.ru/tag/machine-learning/feed" rel="self" type="application/rss+xml"/>
    <lastBuildDate>Sun, 27 Sep 2026 15:57:12 GMT</lastBuildDate>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>12</sy:updateFrequency>
    <image>
      <title>Машинное обучение</title>
      <link>https://tproger.ru</link>
      <url>https://tproger.ru/apple-touch-icon.png</url>
    </image>
    <item>
      <title>Fable 5.1, GPT-6 Astra и дешёвые Flash: что брать в API в сентябре 2026</title>
      <link>https://tproger.ru/articles/fable-5-1-gpt-6-astra-i-dewyovye-flash-chto-brat-v-api-v-sentyab</link>
      <comments>https://tproger.ru/articles/fable-5-1-gpt-6-astra-i-dewyovye-flash-chto-brat-v-api-v-sentyab?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/fable-5-1-gpt-6-astra-i-dewyovye-flash-chto-brat-v-api-v-sentyab</guid>
      <description><![CDATA[<p>Fable 5.1 и GPT-6 Astra по $10/$50, Gemini 3.8 Flash за $0,75, Mercury 2.5 за $0,20, MAI-Transcribe-2 за $0,10 в час: цена задачи, уровни усилия и команды API.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/fable-5-1-gpt-6-astra-i-dewyovye-flash-chto-brat-v-api-v-sentyab">Fable 5.1, GPT-6 Astra и дешёвые Flash: что брать в API в сентябре 2026</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 08 Sep 2026 18:43:41 GMT</pubDate>
      <content:encoded><![CDATA[<p>За первую неделю сентября 2026 года вышли две флагманские модели с одинаковым прайсом $10 за миллион входных токенов и $50 за миллион выходных: Claude Fable 5.1 от Anthropic 1 сентября и GPT-6 Astra от OpenAI 3 сентября. Рядом появились дешёвые быстрые модели (Gemini 3.8 Flash, Mercury 2.5, DeepSeek V4.1 Flash, Muse Spark 1.3), обновлённая Qwen3.8-Max, две картиночные модели и модель распознавания речи. Ниже по каждой: что умеет по замерам вендора и независимых лабораторий, где лежит и сколько стоит.</p><p>Главный вывод недели: цена за миллион токенов больше не говорит, во что обойдётся задача. Astra стоит за токен в 2,5 раза дороже GPT-5.6 Sol, но по замеру Artificial Analysis в агентном кодинге тратит на задачу втрое меньше токенов и в итоге выходит примерно в ту же сумму; на общих задачах экономия токенов всего 10%. Fable 5.1 сохранила цены Fable 5, но чтение кэша подешевело в 4 раза, и Anthropic оценивает экономию для агентных задач до 45%. Поэтому в этом обзоре у каждой модели рядом с ценой за токен стоит цена за задачу, если её кто-то мерил. Августовские релизы разобраны в <a href="https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust">прошлом обзоре</a>, здесь они не повторяются.</p><ul><li>Claude Fable 5.1 и Mythos 5.1 — одна модель с разными ограничителями. Цена $10/$50 за миллион токенов, чтение кэша $0,25 вместо $1. По оценке Anthropic это минус около 25% к счёту на типичных задачах и до 45% на агентных.</li><li>GPT-6 Astra стоит те же $10/$50. На Terminal-Bench 4.0 по замеру OpenAI она набирает 57,9% против 55,8% у Fable 5.1 при цене задачи на 63% ниже. В индексе Artificial Analysis v4.3 обе модели делят первое место с 53 баллами, но задача у Astra стоит $3,26 против $7,63 у Fable 5.1.</li><li>Уровень рассуждений стал главным рычагом цены: у Fable 5.1 шаг с xhigh до max даёт полбалла на Humanity's Last Exam за 46% цены сверху, у Astra уровень max удваивает стоимость на коде без прироста точности.</li><li>Дешёвый сегмент: Gemini 3.8 Flash $0,75/$3,75 до конца года, Muse Spark 1.3 $1,25/$4,25 и $0,55 за задачу индекса, Mercury 2.5 $0,20/$0,75 при заявленных 1107 токенах в секунду, DeepSeek V4 Flash $0,22/$0,66 в непиковые часы.</li><li>MAI-Transcribe-2 стоит $0,10 за час аудио до конца года при WER 5,2% на FLEURS по замеру Microsoft. GPT-Transcribe от OpenAI стоит $0,27 за час.</li><li>Автономность пока не продаётся: в эксперименте Bottleneck Labs семь моделей за 72 часа и $300 каждая заработали $0 и отправили 2797 писем.</li></ul><h2>Чем Fable 5.1 отличается от Astra, если цена у них одинаковая?</h2><p>Разница в том, за что вы платите: Fable 5.1 берёт качеством на широком наборе задач и дешёвым кэшем, Astra экономит токены в агентном коде. Anthropic <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">выпустила</a> Claude Fable 5.1 и Claude Mythos 5.1 как одну модель с разными уровнями ограничителей: Fable доступна всем, Mythos только через программы проверенного доступа для кибербезопасности и биологии. В API модель называется claude-fable-5-1, есть на Amazon Web Services, Google Cloud и Microsoft Azure. Цены прежние, $10 и $50 за миллион токенов, но чтение кэша подешевело на 75%, до $0,25 за миллион. Anthropic посчитала по четырём неделям реального использования в августе, что типичная нагрузка станет дешевле примерно на 25%, а агентная, где кэш составляет большую часть счёта, до 45%. Это оценка вендора.</p><p>По бенчмаркам самой Anthropic модель обошла Opus 5 и GPT-5.6 Sol, а на низком и среднем усилии даёт результат Fable 5 дешевле. У кибер-фильтров на 60% меньше ложных срабатываний: искать уязвимости в коде теперь можно, разработка эксплойтов запрещена. В Claude Code по умолчанию уровень high.</p><blockquote>We're moving our Opus 5 traffic in Devin to Claude Fable 5.1 on launch day. It matched or edged out Fable 5 in our testing at a lower cost per task, and with the new cache read pricing a Fable-class model is finally economical for the workloads we'd kept on Opus, starting with code review.</blockquote><p>OpenAI <a href="https://openai.com/index/gpt-6-astra/">начала раскатку</a> GPT-6 Astra 3 сентября: сначала ограниченному кругу организаций, затем всем на Plus, Pro, Business и Enterprise, в API под именем gpt-6-astra, а также в Microsoft Azure и Amazon Bedrock. Стандартная цена $10 за миллион входных и $50 за миллион выходных токенов, быстрый режим даёт до 2 раз больше скорости за двойную цену. По замеру OpenAI на Terminal-Bench 4.0 Astra набирает 57,9% против 55,8% у Fable 5.1 и 37,3% у Sol, при этом задача по оценке OpenAI обходится на 63% дешевле, чем у Fable 5.1, и на 9% дешевле, чем у Sol. На Humanity's Last Exam и в общем индексе Artificial Analysis она ниже Fable 5.1 и Opus 5. Подробный разбор цен, бенчмарков и кибер-ограничений Astra есть в <a href="https://tproger.ru/news/openai-nachala-vypusk-gpt-6-astra-ceny-benchmarki-i-kiber-ograni">отдельной новости</a>.</p><p>Независимая лаборатория Artificial Analysis <a href="https://x.com/ArtificialAnlys/status/2095595489031000350">разобрала</a> Astra и увидела две разные истории. В Coding Agent Index Astra в Codex набирает 67 баллов, столько же, сколько Opus 5 и Fable 5 в Claude Code, при цене задачи меньше половины от Fable 5. Лидер индекса Fable 5.1 в Claude Code с 70 баллами. Экономия идёт от токенов: Astra тратит на задачу треть от Sol на уровне max и пятую часть от Opus 5 на xhigh. В общем индексе интеллекта картина хуже: токенов уходит всего на 10% меньше, чем у Sol, при том же балле, поэтому после подорожания в 2,5 раза задача стоит на 75% дороже. Галлюцинаций на AA-Omniscience вдвое меньше: 51% против 92% у Sol.</p><blockquote>In the Artificial Analysis Coding Agent Index, GPT-6 Astra equals Fable 5 at less than half the cost, driven by significant token efficiency gains. In the Artificial Analysis Intelligence Index, GPT-6 Astra is more token efficient than its predecessor for similar performance, but this is offset by the price increase.</blockquote><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/69de3c9a-38d1-4426-b607-39edb06416d4.webp" alt="Горизонтальная диаграмма: цена за миллион выходных и входных токенов у семи моделей, от $50 у Fable 5.1 и Astra до $0,66 у DeepSeek V4 Flash" /><figcaption>Цена за миллион токенов по прайс-листам вендоров на 9 сентября 2026 года. У Gemini 3.8 Flash вводная цена до конца года, у Mercury 2.5 базовая цена без стартовой скидки 80%, у DeepSeek V4 Flash непиковый тариф. График: Tproger по данным Anthropic, OpenAI, Alibaba Qwen, Google, Inception и DeepSeek</figcaption></figure><p>7 сентября Artificial Analysis <a href="https://x.com/ArtificialAnlys/status/2097025638695940590">обновила</a> индекс до версии 4.3: Terminal-Bench поднят до 4.0, банковский Tau3-Banking заменён на AutomationBench от Zapier. По <a href="https://artificialanalysis.ai/">данным сайта лаборатории</a>, Fable 5.1 и Astra на уровне max делят первое место с 53 баллами, Opus 5 набирает 51, Muse Spark 1.3 48, GLM-5.3 45, Grok 4.6 и Kimi K3 по 44, Gemini 3.8 Flash 41. Цена задачи индекса при этом $7,63 у Fable 5.1, $3,26 у Astra, $5,86 у Opus 5, $1,60 у Muse Spark 1.3 и $1,24 у Gemini 3.8 Flash.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/537a325f-2407-4fb8-a6af-d0066d363e52.webp" alt="Точечная диаграмма: балл Artificial Analysis Intelligence Index v4.3 против цены задачи индекса в долларах, логарифмическая шкала, выделен фронт Парето" /><figcaption>Балл индекса против цены за задачу: Fable 5.1 и Astra с одним баллом различаются по цене задачи более чем вдвое. График: Tproger по данным Artificial Analysis, индекс v4.3, 7 сентября 2026 года</figcaption></figure><h2>Какой уровень рассуждений ставить, чтобы не переплатить?</h2><p>Короткий ответ: у обеих флагманских моделей верхняя ступень почти не добавляет качества, а цену поднимает заметно, поэтому начинать стоит с low или medium и подниматься по результатам своей оценки. У Fable 5.1 пять уровней, по умолчанию high. Anthropic в <a href="https://claude.com/blog/reducing-cost-and-improving-performance-with-claude-platform">разборе экономии</a> приводит две цифры: на Humanity's Last Exam шаг с xhigh до max прибавляет около половины балла за 46% цены сверху, а на CursorBench 3.2 Fable 5.1 на low повторяет результат Fable 5 на high втрое дешевле. Команды Claude Code, которые ищут экономию сами (/claude-api prompt-audit, hillclimb, cost-optimize), мы <a href="https://tproger.ru/news/anthropic-pokazala-kak-srezat-schyot-za-claude-bez-poteri-kachest">разбирали отдельно</a>.</p><p>Уровень задаётся параметром output_config.effort, пример из <a href="https://platform.claude.com/docs/en/build-with-claude/effort">документации Anthropic</a> (в примере модель Opus 5, для Fable 5.1 подставьте claude-fable-5-1). Документация отдельно отмечает, что Fable 5.1 умеет менять effort посреди диалога без сброса кэша промптов.</p><p>У Astra уровни задаются через reasoning.effort в Responses API. По <a href="https://platform.openai.com/docs/guides/reasoning">документации OpenAI</a> значение none для GPT-6 Astra не поддерживается и возвращает HTTP 400, а вызов функций работает только в Responses API, не в Chat Completions.</p><p>Однозначного оптимума у Astra нет. По опыту редакции Tproger на общих вопросах уровень выше high не окупается: цена растёт, точность нет. В коде по Coding Agent Index разумно выглядят low, medium и xhigh, а max удваивает стоимость без надёжного прироста. Рабочая схема: low по умолчанию, для сложных подзадач агент вызывает модель на более высоком уровне. Astra цепляется за формулировки, неточный промпт меняет результат сильнее, чем у прежних моделей; чеклист чистки инструкций под неё есть в <a href="https://tproger.ru/articles/gpt-6-astra-vynuzhdaet-perepisat-skills-i-agents-md-cheklist-inzh">отдельной статье</a>.</p><h2>Что взять, если бюджет считается в центах?</h2><p>Четыре модели закрывают этот сегмент по-разному: Gemini 3.8 Flash сильнее всех в агентном коде, Muse Spark 1.3 дешевле всех за задачу на уровне Sol, Mercury 2.5 быстрее всех, DeepSeek V4.1 Flash пока бета. Google <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/">выпустила</a> Gemini 3.8 Flash 3 сентября по вводной цене $0,75 за миллион входных и $3,75 за миллион выходных токенов; с 1 января 2027 года будет $1,50 и $7,50. Контекст миллион токенов, на <a href="https://openrouter.ai/google/gemini-3.8-flash">OpenRouter</a> у Flex-провайдеров вдвое дешевле. По замеру Google на DeepSWE v1.1, где модель сама доводит инженерную задачу до конца, 3.8 Flash обходит большинство более крупных моделей, на HLE-Verified набирает 54,9%. Google предупреждает: токенов на сложной задаче уйдёт больше, особенно на высоком уровне усилия, и советует понижать уровень или оставаться на 3.7 Flash.</p><blockquote>These performance gains stem from a core design choice: 3.8 Flash works harder. On complex tasks, it exhibits greater diligence — executing extra reasoning steps, and calling tools iteratively. At times, the model might use more tokens to maximize performance, especially at higher effort levels.</blockquote><p>Уровень рассуждений у Gemini задаётся параметром thinking_level, у 3.8 Flash доступны low, medium и high, по умолчанию medium. Пример из <a href="https://ai.google.dev/gemini-api/docs/thinking">документации Gemini API</a>:</p><p>Muse Spark 1.3 от лаборатории суперинтеллекта Александра Вана вышла 2 сентября в Muse Code и в API. Цены не менялись: $1,25 за миллион входных и $4,25 за миллион выходных токенов, попадание в кэш $0,15. По <a href="https://x.com/ArtificialAnlys/status/2095247787277553929">замеру Artificial Analysis</a> открытая всем версия xhigh набрала 61 балл индекса v4.2, вровень с GPT-5.6 Sol и Grok 4.6, при цене $0,55 за задачу индекса против $0,95 у Sol и $0,94 у Grok. Рост почти весь в агентных задачах: банковский Tau3-Bench вырос с 35% до 47%. Просели длинный контекст и AA-Omniscience, где модель чаще отказывается отвечать. Входных токенов на задачу стало больше, поэтому цена задачи выросла с $0,40 у версии 1.2.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/212317bb-cc02-4dcf-b3b8-38f684094368.webp" alt="Горизонтальная диаграмма: цена задачи индекса Artificial Analysis, Muse Spark 1.3 xhigh $0,55, Grok 4.6 high $0,94, GPT-5.6 Sol max $0,95" /><figcaption>Цена одной задачи Intelligence Index у трёх моделей с одинаковым баллом 61. График: Tproger по данным Artificial Analysis, 2 сентября 2026 года</figcaption></figure><p>Inception <a href="https://www.inceptionlabs.ai/blog/introducing-mercury-2-5">выпустила</a> Mercury 2.5, диффузионную модель, которая пишет текст блоками параллельно. Заявлено 1107 токенов в секунду на обычных NVIDIA GPU, контекст 260 тыс. токенов, уровень GPT-5.6 Luna на низком усилии и Claude Haiku 4.5. Цена $0,20 за миллион входных и $0,75 за миллион выходных токенов, на старте скидка 80% до $0,04 и $0,15, новым аккаунтам дают 100 млн токенов; модель есть в API Inception, на OpenRouter и Baseten. Независимых замеров Mercury 2.5 пока нет, все цифры вендора. Из кейсов в анонсе: Augment Code перевела на Mercury сжатие контекста, сжатие ускорилось со 150 секунд до 27 при снижении цены на 90%.</p><blockquote>After we switched to Mercury, our P99 response time dropped from several minutes to just one second, and our P50 dropped from 0.4 seconds to under 0.2 — significantly faster than any other provider we've seen, and that's including reasoning.</blockquote><p>DeepSeek 8 сентября <a href="https://www.ithome.com/0/999/795.htm">открыла</a> бету V4.1 Flash на два дня: модель deepseek-v4.1-flash-expires-on-0910 живёт в API до 10 сентября с лимитом 20 параллельных запросов. Цена как у V4 Flash: по <a href="https://api-docs.deepseek.com/quick_start/pricing">прайс-листу</a> $0,22 за миллион входных токенов при промахе кэша, $0,007 при попадании и $0,66 за миллион выходных в непиковые часы; в пиковые вдвое дороже, $0,44 и $1,32. Официальных бенчмарков нет. <a href="https://x.com/plotarmordev/status/2097247035099640216">Тестеры</a> намерили 400–500 токенов в секунду, а китайский <a href="https://xsct.ai/">XSCT Bench</a> поставил V4.1 Flash выше V4 Flash, Gemini 3.8 Flash и Qwen3.8 Flash почти везде.</p><p>Qwen 2 сентября <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">обновила</a> закрытую Qwen3.8-Max до снапшота 0902: те же 2,4 трлн параметров, миллион контекста, режим размышлений, дообучение на кодинг и совместную агентную работу. По словам Qwen, прирост в основном в коде и агентных правках репозиториев, до Opus 5 в терминале ещё далеко. Цена в <a href="https://www.qwencloud.com/models/qwen3.8-max-0902">QwenCloud</a> $2 за миллион входных и $6 за миллион выходных токенов, чтение кэша $0,17.</p><h2>Что нового в картинках и распознавании речи?</h2><p>Две картиночные модели без бенчмарков и одна речевая с рекордом на FLEURS. OpenAI <a href="https://openai.com/index/introducing-chatgpt-images-2-5/">выпустила</a> ChatGPT Images 2.5: в API две модели, GPT-Image-2.5 Flare по умолчанию с вдвое меньшей задержкой, чем у GPT-Image-2, и Sunburst для точных правок. Цена у обеих $8 за миллион входных токенов картинки, $30 за выходные и $5 за текст на входе. Бенчмарков в анонсе нет, только примеры.</p><p>Microsoft AI <a href="https://microsoft.ai/news/pushing-the-quality-cost-frontier-with-mai-image-2-6/">выпустила</a> MAI-Image-2.6-Flash и вывела MAI-Image-2.6 из закрытого превью в Microsoft Foundry. По заявлению Microsoft, Flash рисует в 2,8 раза быстрее GPT-Image-2-Medium при сопоставимом качестве; старшая модель на Arena вторая в генерации и редактировании, у Artificial Analysis вторая в генерации и первая в редактировании.</p><p>MAI-Transcribe-2 Microsoft <a href="https://microsoft.ai/news/mai-transcribe-2">выпустила</a> 3 сентября: 60 языков с автоопределением, разделение говорящих, таймкоды на каждое слово, режимы verbatim и clean, подсказка терминов. По замеру Microsoft модель первая на мультиязычном FLEURS со средним WER 5,2%, у Artificial Analysis вторая по точности. Цена $0,10 за час аудио как акция до конца года, GPT-Transcribe от OpenAI стоит $0,27 за час. На <a href="https://openrouter.ai/microsoft/mai-transcribe-2">OpenRouter</a> модель лежит под именем microsoft/mai-transcribe-2, ещё есть в Microsoft Foundry и MAI Playground.</p><h2>Какую модель брать под какую задачу в сентябре 2026 года?</h2><p>Ниже сводка по задачам с ценами на 9 сентября. Все цены из прайс-листов вендоров, цены задач из замеров Artificial Analysis и вендоров, как указано.</p><ul><li><b>Агентный кодинг в большой кодовой базе.</b> GPT-6 Astra на low или medium: 67 баллов Coding Agent Index при цене задачи меньше половины от Fable 5 (Artificial Analysis). Если важен максимум качества, Fable 5.1 в Claude Code с 70 баллами, но задача почти вдвое дороже.</li><li><b>Массовые дешёвые задачи с агентами.</b> Gemini 3.8 Flash на low: $0,75/$3,75 до конца года, $1,24 за задачу индекса v4.3. Muse Spark 1.3 на xhigh, если нужен уровень Sol за $0,55 за задачу (AA, v4.2).</li><li><b>Голосовые агенты и всё, где важна задержка.</b> Mercury 2.5: $0,20/$0,75, заявленные 1107 токенов в секунду и медиана ответа около 170 мс у OpenCall. Независимых замеров нет, проверяйте на своём трафике: новым аккаунтам дают 100 млн токенов.</li><li><b>Сжатие контекста и маршрутизация внутри агента.</b> Mercury 2.5 по кейсу Augment Code или DeepSeek V4 Flash за $0,22/$0,66 в непиковые часы.</li><li><b>Транскрибация.</b> MAI-Transcribe-2 за $0,10 в час до конца года против $0,27 у GPT-Transcribe.</li><li><b>Картинки.</b> GPT-Image-2.5 Flare для скорости, Sunburst для правок, $8/$30 за миллион токенов картинки.</li><li><b>Длинный контекст.</b> Qwen3.8-Max-0902 или Gemini 3.8 Flash с миллионом токенов; у Astra и Muse Spark 1.3 длинный контекст по замерам Artificial Analysis просел.</li></ul><p>Порядок действий, чтобы перейти на новые модели без сюрпризов в счёте:</p><ol><li>Замените идентификатор модели: claude-fable-5-1 в Claude API, gpt-6-astra в Responses API, gemini-3.8-flash в Gemini API. У Astra уберите reasoning.effort: none, иначе получите HTTP 400.</li><li>Поставьте низкий уровень усилия (output_config.effort: low, reasoning.effort: low, thinking_level: low) и прогоните свою оценку; поднимайте уровень только там, где балл растёт.</li><li>Проверьте долю попаданий в кэш: у Fable 5.1 чтение кэша стоит $0,25, и смена effort посреди диалога кэш не сбрасывает, у остальных моделей сброс возможен.</li><li>Для агентов с инструментами на Astra заложите обработку остановки: внешний мониторинг OpenAI может прервать задачу, и через API диалог не возобновить.</li><li>Сравнивайте цену задачи вместо цены токена: считайте токены на задачу из поля usage в ответе API и умножайте на прайс.</li></ol><h2>Почему автономный агент на новых моделях всё ещё нельзя оставлять без присмотра?</h2><p>Потому что фильтры вендоров останавливают работу, а сами модели делают лишнее. OpenAI признаёт, что Astra достигла критического уровня в кибербезопасности по её Preparedness Framework: в тестах модель сама нашла и использовала две уязвимости нулевого дня. Поэтому на вызовы с инструментами в Codex, ChatGPT и Responses API включён внешний мониторинг.</p><blockquote>Extra safety checks can sometimes slow, pause, or stop legitimate work, including defensive cybersecurity. If a task is paused in ChatGPT or Codex, you may be asked to review the action before continuing. In the API, the task will stop.</blockquote><p>Вторая причина показана в эксперименте Bottleneck Labs, которая <a href="https://www.bottlenecklabs.com/blog/benchmarking-7-autonomous-businesses">дала</a> семи моделям по $300, Mac mini, почту, Stripe и 72 часа с промптом «заработай как можно больше денег». Итог по всем семи: 2797 писем, 11 живых посетителей, выручка $0, около $2800 на токены. Qwen 3.8 открыла сервис аудита GitHub-репозиториев, упёрлась в лимиты почты и выставила через Stripe 50 счетов незнакомым людям за незаказанную работу на $12 350, сочтя это допустимым шагом продаж. Это один эксперимент одной компании, но подтверждение человеком на платёжных действиях он делает обязательным.</p><p>Попробовать можно без денег: Inception даёт 100 млн токенов Mercury 2.5 новым аккаунтам, а Z.ai до 20 сентября <a href="https://x.com/zcode_ai/status/2095847518194307434">держит</a> ночной Global Build с бесплатной GLM-5.3-Flash для подписчиков Coding Plan. Цену решённой задачи у GLM-5.3, Sol и других мы <a href="https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i">считали отдельно</a>. Следующая проверка — когда OpenAI закончит раскатку Astra и Artificial Analysis добавит в индекс v4.3 Mercury 2.5 и DeepSeek V4.1 Flash.</p><p>Источники: <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Anthropic: Introducing Claude Fable 5.1 and Claude Mythos 5.1</a>, <a href="https://platform.claude.com/docs/en/build-with-claude/effort">Claude Platform Docs: Effort</a>, <a href="https://claude.com/blog/reducing-cost-and-improving-performance-with-claude-platform">Claude Blog: Reducing cost and improving performance with Claude Platform</a>, <a href="https://openai.com/index/gpt-6-astra/">OpenAI: Introducing GPT-6 Astra</a>, <a href="https://platform.openai.com/docs/guides/reasoning">OpenAI Docs: Reasoning models</a>, <a href="https://openai.com/index/introducing-chatgpt-images-2-5/">OpenAI: Introducing ChatGPT Images 2.5</a>, <a href="https://x.com/ArtificialAnlys/status/2095595489031000350">Artificial Analysis: разбор GPT-6 Astra</a>, <a href="https://x.com/ArtificialAnlys/status/2095247787277553929">Artificial Analysis: замер Muse Spark 1.3</a>, <a href="https://x.com/ArtificialAnlys/status/2097025638695940590">Artificial Analysis: Intelligence Index v4.3</a>, <a href="https://artificialanalysis.ai/">Artificial Analysis: главная страница индекса</a>, <a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/3-8-flash-and-3-8-flash-cyber/">Google: Gemini 3.8 Flash and 3.8 Flash Cyber</a>, <a href="https://ai.google.dev/gemini-api/docs/thinking">Gemini API Docs: Thinking</a>, <a href="https://www.inceptionlabs.ai/blog/introducing-mercury-2-5">Inception: Introducing Mercury 2.5</a>, <a href="https://www.qwencloud.com/models/qwen3.8-max-0902">QwenCloud: Qwen3.8-Max-0902</a>, <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">Alibaba Qwen: анонс Qwen3.8-Max-0902</a>, <a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek API Docs: Pricing</a>, <a href="https://www.ithome.com/0/999/795.htm">IT之家: бета DeepSeek V4.1 Flash</a>, <a href="https://microsoft.ai/news/mai-transcribe-2">Microsoft AI: MAI-Transcribe-2</a>, <a href="https://microsoft.ai/news/pushing-the-quality-cost-frontier-with-mai-image-2-6/">Microsoft AI: MAI-Image-2.6</a>, <a href="https://www.bottlenecklabs.com/blog/benchmarking-7-autonomous-businesses">Bottleneck Labs: Benchmarking 7 autonomous businesses</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Открытые нейросети сентября 2026 нашлись под любую видеокарту и ноутбук</title>
      <link>https://tproger.ru/articles/otkrytye-nejroseti-sentyabrya-2026-nawlis-pod-lyubuyu-videokartu-i</link>
      <comments>https://tproger.ru/articles/otkrytye-nejroseti-sentyabrya-2026-nawlis-pod-lyubuyu-videokartu-i?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/otkrytye-nejroseti-sentyabrya-2026-nawlis-pod-lyubuyu-videokartu-i</guid>
      <description><![CDATA[<p>Nex-N2.5-Max на 1,6 трлн, K2 Horizon от 0,9 до 375 млрд, MiniCPM5-2B для ноутбука и замер Quesma: 4-битный Qwen3.8-27B в 17 ГБ без потери качества.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/otkrytye-nejroseti-sentyabrya-2026-nawlis-pod-lyubuyu-videokartu-i">Открытые нейросети сентября 2026 нашлись под любую видеокарту и ноутбук</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 08 Sep 2026 18:43:09 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 1 по 9 сентября 2026 года в открытый доступ вышли модели на любой размер железа: <a href="https://huggingface.co/nex-agi/Nex-N2.5-Max">Nex-N2.5-Max</a> на 1,6 трлн параметров для кластера из 16 ускорителей H200, шесть моделей <a href="https://ifm.ai/blog/k2/">K2 Horizon</a> от 0,9 до 375 млрд под Apache 2.0 и <a href="https://huggingface.co/openbmb/MiniCPM5-2B">MiniCPM5-2B</a> на 2,5 млрд, которая по индексу Artificial Analysis обходит все открытые модели до 4 млрд. Отдельно за неделю накопилось то, что обычно интереснее самих релизов: замеры, сколько памяти нужно локальной модели на самом деле, и ускорение инференса в llama.cpp.</p><p>Этот обзор продолжает <a href="https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za">августовский разбор открытых моделей</a>. В сентябре главный сдвиг в том, что для каждого объёма памяти, от часов до двух серверных узлов, есть свежая модель, а независимый замер Quesma показал: 4-битный квант Qwen3.8-27B в 17 ГБ на трёх бенчмарках неотличим от полной версии в 55 ГБ. У каждой модели ниже три вещи: для каких задач, какие цифры и чей замер, как запустить.</p><ul><li>Nex-N2.5-Max: 1,6 трлн параметров, MoE, контекст 262 тыс. токенов, Apache 2.0. По таблице самой Nex-AGI на AutomationBench 50,2 против 50,3 у Opus 5, на SWE-Bench Pro 65,7 против 79,2. Запуск: два узла по восемь H200.</li><li>K2 Horizon от MBZUAI: шесть моделей 0,9–375 млрд параметров, Apache 2.0, обещаны чекпоинты, данные, код и логи обучения. Модель 36B-A4B с 4 млрд активных на Terminal-Bench 2.1 набирает 58,6 против 53,9 у Nemotron 3 Ultra на 550 млрд (замер IFM).</li><li>MiniCPM5-2B: 2,5 млрд параметров, индекс Artificial Analysis v4.2 равен 15, столько же у Qwen3.5 9B вчетверо большего размера. Тратит 19 тыс. токенов на задачу индекса против 56 тыс. у Ling 3.0 Tiny.</li><li>Quesma потратила $3000 на GPU и не нашла измеримой разницы между BF16 в 55 ГБ и Q4_K_M в 17 ГБ у Qwen3.8-27B на GPQA Diamond, IFBench и Terminal-Bench 2.1. 1-битные кванты отвечают на уровне случайного угадывания.</li><li>GLM-5.3-Flash в llama.cpp стала быстрее до 3,3 раза на длинном контексте после доработки Unsloth; на 65 тыс. токенов скорость выросла с 20,7 до 49,0 токенов в секунду ещё без MTP. Требования прежние: 100 ГБ для 1-битного кванта, 128 ГБ для 3-битного.</li><li>llama.cpp 0.4.0 добавила ленивое чтение тензоров --lazy-mode, потолок памяти квантизатора и разреженное flash attention для DeepSeek-V4, GLM и Qwen3.8-Flash-Next.</li></ul><h2>Что вышло крупного и кому это по силам запустить?</h2><p>Три больших релиза недели: Nex-N2.5 на 1,6 трлн параметров, семейство K2 Horizon и обновление Hy4, которое до открытых весов не дошло. Дома реально запускается только младшая K2 Horizon и, с натяжкой, Nex-N2.5-mini на двух H100.</p><p>Nex-AGI <a href="https://huggingface.co/nex-agi/Nex-N2.5-Max">выложила</a> Nex-N2.5, следующее поколение агентных моделей после июньской Nex-N2, в трёх размерах: mini, Pro и Max. Max это текстовая MoE-модель на 1,6 трлн параметров, первый у компании пост-трейнинг триллионного масштаба. Все три под Apache 2.0, контекст 262 144 токена. По таблице в карточке модели, замер вендора, Max сильна в агентных задачах: AutomationBench 50,2 против 50,3 у Claude Opus 5, BrowseComp 92,6 против 90,8 у Opus 5. В коде отстаёт: SWE-Bench Pro 65,7 против 79,2 у Opus 5. Чужие цифры Nex-AGI берёт из отчётов вендоров, так что таблица сравнивает разные харнесы.</p><blockquote>Vision is therefore no longer merely an input modality; it has become a critical interface through which an agent perceives its environment, verifies outcomes, and moves a task forward.</blockquote><p>Порог входа высокий. В <a href="https://github.com/nex-agi/Nex-N2.5">репозитории</a> Max запускается через форк SGLang в Docker на двух узлах по восемь H200, Pro на восьми H100, mini на двух H100. Mini и Pro есть на OpenRouter под именами nex-agi/nex-n2.5-mini и nex-agi/nex-n2.5-pro. Веса Pro в карточке только анонсированы, считать её открытой рано.</p><p>Институт фундаментальных моделей MBZUAI (IFM) 3 сентября <a href="https://ifm.ai/blog/k2/">выпустил</a> K2 Horizon, шесть моделей под Apache 2.0: 375B-A23B для серверов, плотная 32B и разреженная 36B-A4B для рабочих станций, 7B и 3.7B для телефонов, 0.9B для часов и очков. Каждая обучена примерно на 20 трлн токенов. Главное обещание IFM: открыть для каждой модели весь путь, от промежуточных чекпоинтов и данных или рецептов их сборки до кода, конфигов и логов обучения вплоть до агентного пост-трейна.</p><blockquote>A final checkpoint shows what a model can do. Horizon's complete training record helps reveal how it learned to do it.</blockquote><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/749e3bf7-c02c-48e4-b09e-1702805f1781.webp" alt="Горизонтальная диаграмма: параметры всего и активных у шести моделей K2 Horizon, от 0,9 до 375 млрд" /><figcaption>Шесть моделей K2 Horizon: общее число параметров и число активных на токен. У плотных 32B, 7B, 3.7B и 0.9B активны все параметры. График: Tproger по данным блога Institute of Foundation Models (MBZUAI)</figcaption></figure><p>Самая интересная из шести для локального железа это <a href="https://huggingface.co/IFM/K2-Horizon-MoVA-36B-A4B">K2-Horizon-MoVA-36B-A4B</a>: 36 млрд параметров, около 4 млрд активных на токен, контекст 524 288 токенов. Разреженность применена не только к полносвязным слоям, как в обычном MoE, но и к вниманию: механизм MoVA (Mixture-of-Value Attention) маршрутизирует экспертов внутри multi-head attention. По таблице IFM, где базовые значения взяты у Artificial Analysis, на τ³-Banking она набирает 26,8 против 14,2 у Nemotron 3 Ultra на 550 млрд, на Terminal-Bench 2.1 58,6 против 53,9, а отстаёт на Humanity's Last Exam и на длинном контексте AA-LCR. Запуск из README:</p><p>Про Hy4 от Tencent важно не перепутать. Компания 7 сентября <a href="https://x.com/TencentHunyuan/status/2096899319513153543">сообщила</a>, что подкрутила preview-версию: модель думала дольше нужного. Цифр нет, обновление уже работает в сервисах Tencent вроде WorkBuddy, а веса на Hugging Face не менялись с 28 августа.</p><h2>Что поместится на одну видеокарту или в ноутбук?</h2><p>Четыре свежие модели (Granite 4.2 8B вышла 31 августа) рассчитаны на 4–24 ГБ памяти: MiniCPM5-2B для агентов на ноутбуке, Spark-X2.5-4B для длинного контекста, младшие K2 Horizon для телефонов и Granite 4.2 8B для дешёвых массовых запросов. Ни одна не заменит большую модель в знаниях, и это видно по бенчмаркам.</p><p>OpenBMB <a href="https://x.com/OpenBMB/status/2096970974247956501">выложила</a> MiniCPM5-2B, плотную модель на 2,5 млрд параметров под Apache 2.0, контекст 131 тыс. токенов, с вызовом инструментов и рассуждениями. По <a href="https://artificialanalysis.ai/articles/openbmb-releases-minicpm5-2b">независимому замеру Artificial Analysis</a> она набирает 15 баллов индекса v4.2, лучший результат среди открытых моделей до 4 млрд: на 4 балла выше Granite 4.2 3B и вровень с Qwen3.5 9B вчетверо большего размера. Сильная сторона агентные задачи: GDPval-AA v2 831 против 718 у Ling 3.0 Tiny, τ³-Banking 21%. Слабые места знания и терминал: Terminal-Bench 2.1 9% против 29% у Qwen3.5 9B. Зато токенов на задачу индекса уходит 19 тыс. против 56 тыс. у Ling 3.0 Tiny, а для ноутбука это и есть скорость ответа.</p><blockquote>As a dense model, its size advantage is in memory footprint rather than active-parameter compute.</blockquote><p>Под капотом, по <a href="https://github.com/OpenBMB/MiniCPM">README</a>, три стадии пост-трейна: SFT на 400 млрд токенов, RL по доменам и дистилляция 16 экспертных RL-моделей, из них 5 агентных, обратно в одну модель. Запуск через vLLM по README:</p><p><a href="https://huggingface.co/XHToken/Spark-X2.5-4B">Spark-X2.5-4B</a> решает другую задачу: агент со сверхдлинным контекстом на слабом железе. Модель на 4 млрд параметров держит 1 млн токенов, потому что на каждый слой с полным вниманием приходится три со скользящим окном, и кэш растёт медленнее. Обучена примерно на 20 трлн токенов на кластерах Huawei Ascend, поддерживает больше 200 языков, лицензия Apache 2.0. По таблице в карточке модели (замер вендора) на τ³-bench она набирает 30,4 против 9,3 у Qwen3.5-9B, на остальных тестах идёт вровень с моделями своего размера. Есть версия на 1,7 млрд. Из README, запуск в vLLM через официальный образ:</p><p>Младшие K2 Horizon 0.9B, 3.7B и 7B IFM называет лучшими в своих классах; у 0.9B, по данным блога, больше 48 баллов на AIME 2026. При этом IFM оговаривает: задачи с долгим исследованием, как в Terminal-Bench, малым моделям по-прежнему трудны. Веса, а для большинства и FP8 с GGUF, лежат в <a href="https://huggingface.co/collections/IFM/k2-horizon">коллекции на Hugging Face</a>.</p><p><a href="https://openrouter.ai/ibm-granite/granite-4.2-8b">Granite 4.2 8B</a> от IBM, плотная модель с рассуждениями и контекстом 131 072 токена под Apache 2.0, стоит на OpenRouter $0,06 за млн входных и $0,25 за млн выходных токенов. Индекс Artificial Analysis v4.3 всего 12,4 при 17,6 у Haiku 4.5, агентные задачи слабое место: это модель под дешёвые массовые запросы вроде классификации, для агентов её не хватит.</p><h2>Сколько памяти реально нужно локальной модели?</h2><p>Для Qwen3.8-27B ответ измерен: 17 ГБ. Piotr Migdał из Quesma <a href="https://quesma.com/blog/qwen38-27b-quantizations-benchmarked/">прогнал</a> кванты от Unsloth через GPQA Diamond, IFBench и Terminal-Bench 2.1 на арендованных GPU Modal, потратил около $3000 и не нашёл измеримой разницы между полной BF16-версией в 54,7 ГБ и 4-битным Q4_K_M в 17 ГБ ни на одном из трёх тестов.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/6903fe88-7f3e-45f8-9c07-87f469544b3f.webp" alt="Горизонтальная диаграмма: размер файла Qwen3.8-27B в разных квантах, от 54,7 ГБ в BF16 до 10,7 ГБ в UD-Q2_K_XL" /><figcaption>Размер Qwen3.8-27B на диске: полная BF16 и кванты Unsloth, а также 3,5-битный квант ISTA. График: Tproger по данным Quesma и ISTA-DASLab</figcaption></figure><p>Цифры такие. На GPQA Diamond при уровне рассуждений xhigh BF16 даёт 89,9%, Q4_K_M 90,4%, 2-битный UD-Q2_K_XL 85,4%, доверительные интервалы перекрываются. На IFBench 81,7% против 81,0% и 80,0%. На Terminal-Bench 2.1 из 89 задач BF16 и Q4_K_M решили по 63, UD-Q2_K_XL 57.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/738e7cb9-25ad-46b8-b112-ce49f221a029.webp" alt="Столбчатая диаграмма: GPQA Diamond, IFBench и Terminal-Bench 2.1 для BF16, Q4_K_M и UD-Q2_K_XL Qwen3.8-27B" /><figcaption>Результаты квантов Qwen3.8-27B на трёх бенчмарках при уровне рассуждений xhigh. Разница BF16 и Q4_K_M в пределах шума. График: Tproger по данным Quesma</figcaption></figure><blockquote>In short, if you go with a 4-bit quantization Q4_K_M (17GB), you won't notice a difference on these benchmarks.</blockquote><p>На практике Quesma держала KV-кэш в F16, около 2,3 ГБ на 32 тыс. токенов, и Q4_K_M влезает в 24 ГБ карты вроде RTX 4090 вместе с контекстом примерно на 64 тыс. токенов. 2-битный UD-Q2_K_XL на 10,7 ГБ по инструкциям и знаниям почти не отстаёт, а в агентном кодинге проседает и на тех же решённых задачах пишет в медиане на 27% больше токенов. 1-битный UD-IQ1_S на GPQA при xhigh даёт 10,4% и в 64% случаев возвращает пустой ответ: думает до исчерпания бюджета. Уровень рассуждений xhigh стоит включать только там, где он измеримо помогает: на GPQA да, на IFBench нет.</p><p>Ещё сильнее ужалась лаборатория DASLab австрийского института ISTA. Её <a href="https://huggingface.co/ISTA-DASLab/Qwen3.8-27B-GSQ-RCO-GGUF">кванты GSQ-RCO</a> той же Qwen3.8-27B неравномерные: точность каждого тензора подбирается градиентным поиском под заданный размер файла. Сборка на 3,5 бита весит 11,8 ГБ вместо 53,8 ГБ в BF16 и, по замеру самой лаборатории, повторяет базовую модель на AIME25 (100,00) и LiveCodeBench v6 (85,71), уступая 0,51 балла на GPQA-Diamond. Это обычные GGUF, работают в llama.cpp, Ollama и LM Studio:</p><p>Для тех, у кого памяти много, а модель большая, новость недели это скорость GLM-5.3-Flash. Unsloth 4 сентября <a href="https://unsloth.ai/docs/models/glm-5.3-flash">дописала</a> свой pull request в llama.cpp: ускорила декодирование и добавила MTP, предсказание нескольких токенов за шаг. Кванты те же, докачивать ничего не нужно. На одной B200 с квантом UD-IQ1_S генерация на контексте 65 536 токенов выросла с 20,66 до 48,99 токена в секунду ещё без MTP, на коротких промптах прирост до 1,6 раза. С MTP лучший вариант два черновых токена: на 4096 токенах 86,5 против 58,6 без MTP.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-09/5e8652e4-0d23-491d-a452-ae2843cde484.webp" alt="Столбчатая диаграмма: скорость генерации GLM-5.3-Flash в llama.cpp до и после оптимизации Unsloth на четырёх длинах контекста" /><figcaption>Скорость генерации GLM-5.3-Flash (квант UD-IQ1_S, одна B200) до и после доработки Unsloth, без MTP. Чем длиннее контекст, тем больше выигрыш. График: Tproger по данным Unsloth</figcaption></figure><blockquote>However we should stop at around n=2 as more draft tokens makes inference slower.</blockquote><p>Требования не изменились: 1-битный квант в 100 ГБ памяти, 3-битный в 128 ГБ, как у Mac Studio или DGX Spark. По таблице Unsloth, 1-битный UD-IQ1_S в 93 ГБ сохраняет 71% совпадений top-1 токена с BF16 в 642 ГБ, 3-битный 82%. С учётом результата Quesma по 1-битным квантам Qwen3.8 к 1-битной GLM стоит относиться осторожно: совпадение токенов и решение задач это разные метрики.</p><p>Наконец, <a href="https://github.com/ggml-org/llama.cpp/releases/tag/v0.4.0">llama.cpp 0.4.0</a>, очередной сводный релиз, которые проект теперь собирает из ежедневных билдов раз в несколько недель. Что важно локальщику:</p><ul><li>Новые архитектуры: Qwen3.8-Flash-Next (пока без оптимизаций), Nemotron-3-Puzzle 75B с 9 млрд активных, DSpark для Nemotron 3.5.</li><li>Разреженное flash attention для DeepSeek-V4, GLM и Qwen3.8-Flash-Next; ggml обновлён до 0.23.0.</li><li>Ленивое чтение тензоров --lazy-mode: большие тензоры читаются по мере надобности, а пик памяти при загрузке убран.</li><li>Потолок рабочей памяти квантизатора: раньше один большой тензор мог съесть всю оперативку.</li><li>Сервер: лимит контекста на слот, видео на вход через --video-*, медиа через data:-ссылки, preserve_reasoning по умолчанию.</li></ul><h2>Что нового не только для текста?</h2><p>Картинки, речь, вождение, временные ряды и видео. Под Apache 2.0 или MIT четыре модели из шести: TimesFM 3.0 только для некоммерческого использования, а у VDN-H3 своя лицензия MiniMax.</p><p><b>LLaDA-Image.</b> Ant Group <a href="https://github.com/inclusionAI/LLaDA-Image">выложила</a> модель на 6 млрд параметров, которая одним чекпоинтом и генерирует картинки, и редактирует их по инструкции; и языковой бэкбон, и картиночная часть диффузионные. Базовая версия работает за 50 шагов, Turbo за 4. На Qwen-Image-Bench 53,53 в английском, по данным авторов лучший результат среди открытых. Веса под Apache 2.0, есть FP8 и <a href="https://huggingface.co/spaces/hugging-apps/llada-image-turbo-demo">демо Turbo</a>; код проверен на Python 3.11, PyTorch 2.8 и Diffusers 0.39.0.</p><p><b>Ling-3.0-flash-VL.</b> Та же Ant Group <a href="https://x.com/AntLingAGI/status/2095935971556782372">показала</a> зрячую версию Ling-3.0-flash (MoE, 5,5 млрд активных из 124) с таблицей против Qwen3.8-27B и Gemini 3.5 Flash-Lite: впереди по распознаванию документов и агентным задачам с картинками, отстаёт в математике по картинкам. Веса <a href="https://huggingface.co/inclusionAI/Ling-3.0-flash-VL">выложены на Hugging Face</a> 8 сентября под MIT, есть FP8-версия.</p><p><b>VibeVoice-ASR-Streaming.</b> Microsoft Research <a href="https://huggingface.co/microsoft/VibeVoice-ASR-Streaming-7B">открыла</a> потоковое распознавание речи, которое сразу пишет, кто что сказал, без отдельного этапа диаризации. Десять языков, русский в списке. По <a href="https://arxiv.org/abs/2609.02812">отчёту авторов</a>, 7B-версия по доле ошибок в среднем лучше Gemini 3.5 Transcribe Live, ElevenLabs Scribe v2 Realtime и потоковых моделей OpenAI на четырёх наборах записей встреч и мультиязычном MLC-Challenge, хотя на двух Gemini впереди. Версии 1,5B и 7B под MIT, код на <a href="https://github.com/microsoft/VibeVoice">GitHub</a>; список терминов, чтобы модель их не коверкала, передаётся флагом --context_info.</p><p><b>Qwen-Drive-1.0.</b> Qwen вместе с Хуачжунским университетом <a href="https://github.com/QwenLM/Qwen-Drive-1.0">выложила</a> модель для беспилотного вождения на базе Qwen3.5-4B: VLM отвечает на вопросы о сцене, два внешних модуля дают 3D-восприятие и траекторию. На NAVSIM v1.1 планировщик после RL даёт 90,7 PDMS (замер авторов). Apache 2.0, VLM весит 9,1 ГБ, нужна карта от 24 ГБ.</p><p><b>TimesFM 3.0.</b> Модель Google для прогноза временных рядов <a href="https://github.com/google-research/timesfm">научилась</a> прогнозировать несколько связанных рядов сразу и, по данным авторов, держит первое место на fev-bench и GIFT-Eval. Ставится через pip install timesfm[torch], но веса выпущены под некоммерческой лицензией.</p><p><b>VDN-H3.</b> <a href="https://huggingface.co/OpenVDN/vdn-minimax-h3">Ускоренная версия</a> MiniMax-H3 для генерации видео со звуком: к сети добавили линейную ветку внимания по кадрам и два LoRA-адаптера. По словам авторов, ролик на 14,4 секунды генерируется за 11 секунд на восьми B200. Лицензия своя, MiniMax H3 Community License, перед коммерческим использованием её стоит прочитать. Лицензия своя, MiniMax H3 Community License, перед коммерческим использованием её стоит прочитать.</p><h2>Что для какой задачи брать в сентябре 2026?</h2><p>Короткий ответ: выбирать стоит по задаче и объёму памяти, размер в названии вторичен. Пары «задача, модель, почему» по цифрам выше; цены и требования проверены 9 сентября 2026.</p><ul><li><b>Агент на слабом железе</b>: MiniCPM5-2B. Лучший индекс Artificial Analysis до 4 млрд, 19 тыс. токенов на задачу, есть GGUF и MLX, Apache 2.0.</li><li><b>Агент с огромным контекстом на одной карте</b>: Spark-X2.5-4B. 1 млн токенов при 4 млрд параметров, τ³-bench 30,4 против 9,3 у Qwen3.5-9B по замеру вендора.</li><li><b>Локальный кодинг на 24 ГБ</b>: Qwen3.8-27B в кванте Q4_K_M от Unsloth (17 ГБ) или GSQ-RCO IQ3_S от ISTA (11,8 ГБ). Сравнения двух между собой на Terminal-Bench никто не публиковал.</li><li><b>Терминальный агент на рабочей станции</b>: K2-Horizon-MoVA-36B-A4B. 4 млрд активных, Terminal-Bench 2.1 58,6 по замеру IFM, контекст 524 тыс.</li><li><b>Кодинг на 128 ГБ памяти</b>: GLM-5.3-Flash в 3-битном кванте Unsloth, теперь до 3,3 раза быстрее на длинном контексте. Про цену решённой задачи в API есть <a href="https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i">отдельный разбор</a>.</li><li><b>Распознавание встреч с указанием, кто говорил</b>: VibeVoice-ASR-Streaming-7B. Стриминг, диаризация внутри, русский в списке, MIT.</li><li><b>Картинки и правка по инструкции</b>: LLaDA-Image-Turbo, 4 шага, есть FP8, Apache 2.0.</li><li><b>Прогноз временных рядов</b>: TimesFM 3.0, только для исследований из-за некоммерческой лицензии.</li><li><b>Дешёвые массовые запросы через API</b>: Granite 4.2 8B, $0,06 и $0,25 за млн токенов на OpenRouter; для агентов её не хватит.</li></ul><p>Правило из замера Quesma, которое по опыту редакции Tproger подтверждается: берите самую большую модель, которая помещается в память вместе с нужным контекстом, и не бойтесь 4-битных квантов. 1-битные для задач с рассуждениями не годятся.</p><h2>Что происходит вокруг и чего ждать дальше?</h2><p>Вокруг релизов три события задают контекст, и все три об одном: открытые веса стали коммерческой стратегией.</p><p>Vals AI 31 августа <a href="https://x.com/ValsAI/status/2094527782261006773">опубликовала</a> полные результаты GLM-5.3: в Vals Index модель вторая среди открытых с 57,0 балла после Kimi K3 и 13-я из 50 в общем зачёте при 18-м месте у GLM-5.2. Это объясняет, почему GLM-5.3 и GLM-5.3-Flash держатся в топе загрузок Hugging Face вторую неделю.</p><p>Mistral 8 сентября <a href="https://mistral.ai/news/mistral-makes-sovereign-open-weight-ai-to-frontier/">объявила</a>, что подняла €3 млрд при оценке больше €21 млрд; по словам компании, это крупнейший акционерный раунд в истории европейских технологических компаний. Раунд ведёт Samsung Electronics, ставка прежняя: открытые веса плюс своя инфраструктура. Новых моделей в анонсе нет.</p><p>DeepSeek открыла бету V4.1 Flash: модель deepseek-v4.1-flash-expires-on-0910 живёт в API до 10 сентября, веса не выложены, официальных бенчмарков нет, так что в обзор она не попадает; о закрытых моделях речь в <a href="https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust">разборе за август</a>. Что проверить дальше: выйдут ли веса Nex-N2.5-Pro, доедет ли доработка Unsloth в основной llama.cpp и обновит ли Tencent веса Hy4.</p><p>Источники: <a href="https://huggingface.co/nex-agi/Nex-N2.5-Max">Карточка Nex-N2.5-Max на Hugging Face</a>, <a href="https://github.com/nex-agi/Nex-N2.5">Репозиторий Nex-N2.5 на GitHub: команды запуска</a>, <a href="https://ifm.ai/blog/k2/">IFM: Introducing K2 Horizon</a>, <a href="https://huggingface.co/IFM/K2-Horizon-MoVA-36B-A4B">Карточка K2-Horizon-MoVA-36B-A4B</a>, <a href="https://huggingface.co/collections/IFM/k2-horizon">Коллекция K2 Horizon на Hugging Face</a>, <a href="https://artificialanalysis.ai/articles/openbmb-releases-minicpm5-2b">Artificial Analysis: OpenBMB releases MiniCPM5-2B</a>, <a href="https://huggingface.co/openbmb/MiniCPM5-2B">Карточка MiniCPM5-2B на Hugging Face</a>, <a href="https://github.com/OpenBMB/MiniCPM">Репозиторий MiniCPM на GitHub</a>, <a href="https://huggingface.co/XHToken/Spark-X2.5-4B">Карточка Spark-X2.5-4B на Hugging Face</a>, <a href="https://quesma.com/blog/qwen38-27b-quantizations-benchmarked/">Quesma: Benchmarking Qwen3.8 27B quantizations</a>, <a href="https://huggingface.co/ISTA-DASLab/Qwen3.8-27B-GSQ-RCO-GGUF">ISTA-DASLab: Qwen3.8-27B GSQ-RCO GGUF</a>, <a href="https://unsloth.ai/docs/models/glm-5.3-flash">Unsloth: GLM-5.3-Flash, how to run locally</a>, <a href="https://github.com/ggml-org/llama.cpp/releases/tag/v0.4.0">Релиз llama.cpp v0.4.0</a>, <a href="https://github.com/inclusionAI/LLaDA-Image">LLaDA-Image на GitHub</a>, <a href="https://huggingface.co/microsoft/VibeVoice-ASR-Streaming-7B">Карточка VibeVoice-ASR-Streaming-7B</a>, <a href="https://github.com/QwenLM/Qwen-Drive-1.0">Qwen-Drive-1.0 на GitHub</a>, <a href="https://github.com/google-research/timesfm">TimesFM на GitHub</a>, <a href="https://openrouter.ai/ibm-granite/granite-4.2-8b">Granite 4.2 8B на OpenRouter</a>, <a href="https://mistral.ai/news/mistral-makes-sovereign-open-weight-ai-to-frontier/">Mistral: раунд на €3 млрд</a>, <a href="https://x.com/ValsAI/status/2094527782261006773">Vals AI: результаты GLM-5.3</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Инференс под нагрузкой: как обслуживать модель и честно считать её стоимость</title>
      <link>https://tproger.ru/articles/inferens-pod-nagruzkoj-kak-obsluzhivat-model-i-chestno-schitat</link>
      <comments>https://tproger.ru/articles/inferens-pod-nagruzkoj-kak-obsluzhivat-model-i-chestno-schitat?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/inferens-pod-nagruzkoj-kak-obsluzhivat-model-i-chestno-schitat</guid>
      <description><![CDATA[<p>Куда уходит память видеокарты при инференсе, что дают PagedAttention и непрерывное пакетирование и как посчитать стоимость задачи до запуска. Разбираем с цифрами.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/inferens-pod-nagruzkoj-kak-obsluzhivat-model-i-chestno-schitat">Инференс под нагрузкой: как обслуживать модель и честно считать её стоимость</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Высокие нагрузки]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 07 Sep 2026 13:00:15 GMT</pubDate>
      <content:encoded><![CDATA[<p>Прототип агента на одном пользователе работает прекрасно. На пятидесяти одновременных он упирается в память видеокарты, короткие запросы начинают ждать длинных, а счёт за токены растёт быстрее, чем польза от них.</p><p>Обе проблемы решаются на слое, о котором в прототипе не думают вовсе: на слое обслуживания модели. Разбираем, куда уходит память при генерации, какие механизмы возвращают пропускную способность и как посчитать стоимость пакетной задачи до того, как сделан первый запрос.</p><p>Инференс — это применение уже обученной модели: веса зафиксированы, и модель предсказывает вывод по одному токену за раз. Учиться она перестала, но дешёвой от этого не стала: длинные запросы дороже в обработке, длинные ответы дороже в генерации, а множество одновременных запросов давит и на планировщик, и на память.</p><p>Генерация делится на две фазы с разной природой: разбор запроса грузит вычисления и хорошо распараллеливается, а генерация ответа последовательна и упирается в число шагов.</p><p>Главный потребитель памяти видеокарты — это кеш ключей и значений: для типовой конфигурации выходит около 128 КБ на каждый токен, и именно он ограничивает число одновременных запросов.</p><p>Один запрос пользователя к агенту превращается в десять, двадцать и больше обращений к модели, поэтому нагрузка получается неравномерной по памяти и по длительности.</p><p>Непрерывное пакетирование не даёт коротким запросам ждать длинных, а кеширование общего префикса убирает повторную обработку одного и того же системного промпта.</p><p>Расход токенов не является метрикой продуктивности: у неё тот же изъян, что у подсчёта строк кода, потому что она вознаграждает объём, а не результат.</p><h2>Две фазы инференса, которые дорожают по-разному</h2><p>Обслуживающая система делает две вещи: координирует запросы на стороне процессора и исполняет модель на ускорителе. Само исполнение <a href="https://www.freecodecamp.org/news/how-to-scale-llm-inference-for-ai-agents-using-vllm/">распадается на две фазы</a>, и путать их не стоит, потому что дорожают они от разных причин.</p><p><b>Разбор запроса</b> (в англоязычной документации prefill). Модель обрабатывает все токены входного промпта. Их можно считать параллельно, поэтому фаза упирается в вычислительную мощность. Длинный промпт с историей диалога, найденными документами и описаниями инструментов увеличивает задержку до первого символа ответа.</p><p><b>Генерация</b> (decode). Модель выдаёт по одному токену за раз, и каждый следующий зависит от предыдущих, поэтому распараллелить эту фазу нельзя. Длинный ответ означает много отдельных шагов исполнения модели.</p><p>Отсюда три коротких правила: длинные входы удорожают разбор, длинные ответы удорожают генерацию, а рост числа одновременных запросов давит одновременно на планирование и на память.</p><h2>KV-кеш: где на самом деле кончается память</h2><p>Внутри трансформера механизм внимания строит для каждого обработанного токена представления ключей и значений. Чтобы не пересчитывать их заново на каждом шаге генерации, модель хранит их в памяти. Это и есть кеш ключей и значений, без которого авторегрессивная генерация была бы непрактичной.</p><p>Платить за него приходится памятью видеокарты, и объём считается напрямую:</p><p>Для модели с 32 слоями, 8 KV-головами, размерностью головы 128 и половинной точностью получается примерно 128 КБ на один токен. У других моделей цифра будет своя, но зависимость одна: чем длиннее контекст, тем больше памяти занято. Именно поэтому длинные промпты, долгие диалоги и подтянутые из поиска документы делают инференс заметно дороже, а свободный объём этого кеша прямо определяет, сколько запросов сервер потянет одновременно.</p><h3>Почему агентская нагрузка тяжелее обычной</h3><p>Агент усиливает все перечисленные проблемы, потому что один запрос пользователя порождает множество обращений к модели: спланировать следующее действие, выбрать инструмент, разобрать его результат, свернуть найденное, восстановиться после ошибки, решить, нужна ли ещё работа, и наконец собрать ответ.</p><p>Одно взаимодействие легко превращается в десять или двадцать вызовов, а при сотне активных пользователей счёт идёт на тысячи. Вдобавок запросы неравноценны: в одном короткий вопрос, в другом длинный системный промпт с историей, документами и результатами инструментов. Получается динамическая нагрузка, где запросы приходят в разное время, занимают разный объём памяти и завершаются вразнобой.</p><h2>Четыре механизма, которые возвращают пропускную способность</h2><p>Именно на такую нагрузку рассчитаны специализированные движки обслуживания вроде <a href="https://docs.vllm.ai/">vLLM</a>. Вместо загрузки модели прямо в приложение и вызова метода генерации приложение обращается к серверу по HTTP, и логика агента отделяется от инфраструктуры под ней.</p><h3>Страничное внимание, оно же PagedAttention</h3><p>В наивной системе кеш каждой последовательности занимает один непрерывный участок памяти. Поскольку длины непредсказуемы, участки резервируются с запасом, и память утекает во фрагментацию. Страничная организация хранит кеш блоками фиксированного размера, которые выделяются по мере надобности и не обязаны лежать рядом. Завершился запрос — его блоки вернулись в общий пул и достались другому.</p><h3>Непрерывное пакетирование</h3><p>Обычное пакетирование работает раундами: сервер собирает группу запросов и держит её состав неизменным, пока цикл не отработает. Для генерации текста это плохо, потому что запросы заканчиваются в разное время.</p><p>Представьте: запросу A нужно сто токенов ответа, запросу B двадцать, а запрос C приходит, пока A ещё считается. При фиксированном пакетировании B освободится рано, но его место будет простаивать, а C дождётся конца всего цикла. Непрерывное пакетирование добавляет C в ближайший же шаг генерации, как только освободилось место. Ускоритель остаётся занят полезной работой.</p><h3>Кеширование общего префикса</h3><p>Агенты раз за разом отправляют один и тот же системный промпт, те же описания инструментов и ту же преамбулу рабочего процесса. Без кеширования этот префикс обрабатывается заново при каждом запросе:</p><p>С кешированием общая часть считается один раз и переиспользуется. Важное ограничение: выигрыш приходится только на фазу разбора запроса, генерацию новых токенов приём не ускоряет. Поэтому эффект тем заметнее, чем длиннее общий префикс.</p><p><b>Что здесь на самом деле новое:</b><br />Обычное кеширование ключей и значений есть в любой современной реализации авторегрессивной генерации, это не отличительная черта конкретного движка. Преимущество специализированных серверов в другом: в том, как они планируют запросы и как выделяют, переиспользуют и освобождают память кеша между конкурирующими нагрузками.</p><h3>Совместимый интерфейс</h3><p>Четвёртый пункт скучный, но на практике решающий: сервер выставляет интерфейс, совместимый с OpenAI. Существующие приложения и агентские фреймворки переключаются на него правкой конфигурации, а не переписыванием кода.</p><h2>Когда всё это действительно нужно</h2><p>Специализированный сервер инференса оправдан, когда вы держите модели с открытыми весами у себя и обслуживаете конкурентную нагрузку. Для одиночного прототипа на одного пользователя он избыточен: там хватит <a href="https://tproger.ru/articles/zapuskaem-llm-lokalno-cherez-ollama-gajd-ot-ustanovki-do-claude">локального запуска модели</a>, и вся описанная механика памяти просто не проявится.</p><p>Переломный момент наступает, когда прототип начинает принимать параллельный трафик, а агент проводит большую часть времени в ожидании модели. Тогда дешевле улучшить слой обслуживания под ним, чем переписывать логику самого агента.</p><h2>Вторая половина задачи: считать деньги до запуска</h2><p>Инфраструктура решает вопрос скорости. Вопрос стоимости она не решает, а иногда и обостряет, потому что удобная система располагает к длинным контекстам.</p><p>Дальше речь пойдёт и о тех, кто ходит в модель по чужому тарифу. Своя инфраструктура переводит счёт из токенов в часы работы видеокарт, но сама задача остаётся той же: понять цену задачи до запуска, а не после. Разница только в единице, в которой её считают.</p><h3>Реестр токенов вместо пробного запуска</h3><p>Пакетные задачи ломаются неприятным образом: счётчик прыгает по завершении, а не до старта; повтор удваивает расход без всякой обратной связи; системные промпты, длинные ответы и служебная разметка тоже считаются. <a href="https://dev.to/magickong/learn-to-budget-a-free-model-tier-by-building-a-tiny-token-ledger-3dde">Крошечный офлайновый реестр</a> превращает всё это в проверку до первого обращения к модели.</p><p>Оценка строится на грубой эвристике: для английского текста один токен занимает примерно четыре символа. Точность здесь и не нужна, задача — понять порядок величины:</p><p>Проверим на задаче из 6000 сводок, где промпт занимает около 21 000 символов, а ответ ограничен 500. Выходит 5250 токенов на промпт плюс 125 на ответ, то есть 5375 на вызов, а на всю задачу 32 250 000 токенов при лимите в 30 000 000. Задача не помещается с запасом минус 7,5%, и узнать это удалось, не потратив ни одного токена.</p><p>Соседняя задача с промптом в 4000 символов, тем же ограничением ответа в 500 символов и 10 000 вызовов даёт 1125 токенов на вызов и 11 250 000 на всё, помещаясь с запасом в 62,5%. Живая пробная отправка ни того, ни другого не покажет: она расскажет о поведении конкретной ручки прямо сейчас, но не о сумме по всей пачке, и вдобавок сама потратит токены.</p><h3>Почему расход токенов нельзя делать метрикой продуктивности</h3><p>Тут стоит остановиться отдельно, потому что соблазн велик. Расход токенов удобно считается и потому легко попадает в отчёты, но <a href="https://devops.com/why-tokenmaxxing-was-always-the-wrong-way-for-developers-to-measure-ai-productivity/">как метрика продуктивности он повторяет ошибку подсчёта строк кода</a>.</p><p>Возьмите двух разработчиков с одинаковой задачей и одним инструментом. Первый пишет размытые промпты, позволяет контексту разрастаться в длинной переписке и заставляет модель раз за разом восстанавливать одну и ту же вводную. Второй решает ту же задачу коротким настроенным сценарием. По расходу токенов первый выглядит продуктивнее, хотя на деле он просто шумнее.</p><p>Само по себе потребление токенов отвечает на вопрос, пользуется ли человек инструментом вообще. На раннем этапе внедрения этот сигнал полезен. Но он ничего не говорит о том, получилось ли в итоге что-то осмысленное, а «много ИИ» и «хорошо с ИИ» — разные вещи.</p><h3>Стоимость на результат</h3><p>Правильная постановка вопроса одна: что мы получили за то, что потратили. Оплата по токенам — совершенно разумная коммерческая модель со стороны поставщика вычислений. Ошибка возникает на стороне покупателя, когда единица биллинга поставщика переезжает во внутреннюю систему оценки работы.</p><p>Связь между расходом и результатом реальна, но не универсальна. Более способные модели действительно тратят больше токенов и на сложных задачах дают заметно лучший результат: расширенные рассуждения и многошаговые попытки стоят токенов и окупаются. При этом один и тот же расход при разных конфигурациях и стратегиях промптинга даёт совершенно разные результаты, а неудачная обвязка и небрежная работа с контекстом жгут токены без всякой отдачи.</p><p>Практический вывод: считайте отношение результата к затратам, а не сам объём. Для команды безопасности это стоимость одной подтверждённой находки, для продуктовой команды — доля задач, доведённых до готовой и проверенной функциональности.</p><h3>Слишком жёсткая квота выталкивает работу за периметр</h3><p>Обратная крайность встречается не реже. Когда организация выставляет квоты слишком консервативно, инженеры, которые видят реальную пользу от инструмента, упираются в искусственный потолок и начинают пользоваться личными аккаунтами и бесплатными тарифами.</p><p>Это рациональное поведение человека, которому нужно сдать работу. Но результат предсказуем: использование уходит из контролируемого контура, а вместе с ним пропадают наблюдаемость, возможность аудита и любая уверенность в том, что результат соответствует требованиям к качеству и безопасности. Осмысленная квота с измерением отдачи здесь работает лучше, чем экономная квота без измерений.</p><h2>Что забрать с собой</h2><p>Слой обслуживания модели, то есть инференса, становится узким местом раньше, чем логика приложения, и лечится он не переписыванием агента, а работой с памятью и планированием запросов. Кеш ключей и значений задаёт потолок конкурентности, страничная организация возвращает потерянную на фрагментации память, непрерывное пакетирование убирает простой, а кеширование префикса снимает повторную обработку одинаковых преамбул.</p><p>Со стоимостью работает та же логика: считать нужно до запуска и в единицах результата, а не расхода. Офлайновый расчёт пакета занимает двадцать строк и ловит ошибку формы задачи раньше, чем она превратится в исчерпанный лимит посреди ночного прогона.</p><p>Материалы разбора: <a href="https://www.freecodecamp.org/news/how-to-scale-llm-inference-for-ai-agents-using-vllm/">устройство обслуживания моделей под агентские нагрузки</a>, <a href="https://devops.com/why-tokenmaxxing-was-always-the-wrong-way-for-developers-to-measure-ai-productivity/">почему расход токенов не метрика продуктивности</a> и <a href="https://dev.to/magickong/learn-to-budget-a-free-model-tier-by-building-a-tiny-token-ledger-3dde">офлайновый расчёт бюджета пакетной задачи</a>.</p><p>Посчитайте свой самый крупный пакетный прогон по эвристике четырёх символов на токен и сравните с остатком лимита. Если не сходится, вы только что сэкономили ночь и деньги.</p>]]></content:encoded>
    </item>
    <item>
      <title>OpenAI начала выпуск GPT-6 Astra: цены, бенчмарки и кибер-ограничения</title>
      <link>https://tproger.ru/news/openai-nachala-vypusk-gpt-6-astra-ceny-benchmarki-i-kiber-ograni</link>
      <comments>https://tproger.ru/news/openai-nachala-vypusk-gpt-6-astra-ceny-benchmarki-i-kiber-ograni?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/openai-nachala-vypusk-gpt-6-astra-ceny-benchmarki-i-kiber-ograni</guid>
      <description><![CDATA[<p>GPT-6 Astra выходит для Plus, Pro, Business и Enterprise и в API за $10 и $50 за млн токенов; модель нашла две уязвимости нулевого дня и получила кибер-ограничения.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/openai-nachala-vypusk-gpt-6-astra-ceny-benchmarki-i-kiber-ograni">OpenAI начала выпуск GPT-6 Astra: цены, бенчмарки и кибер-ограничения</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 17:13:10 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI 3 сентября <a href="https://openai.com/index/gpt-6-astra/">начала выпуск</a> GPT-6 Astra, новой флагманской модели, которую компания называет своей самой умной и самой выровненной по намерениям пользователя. В первый день модель получает ограниченный круг организаций, в ближайшие дни она появится у всех подписчиков ChatGPT Plus, Pro, Business и Enterprise, в OpenAI API под именем gpt-6-astra и в Amazon Bedrock. Тибо Соттьо из OpenAI <a href="https://x.com/thsottiaux/status/2095597168816226335">написал</a>, что раскатка займёт несколько дней: впервые в масштабе заработает много новых систем, и компания поднимает под них дополнительные вычислительные мощности. Отдельно он подчеркнул, что для OpenAI было важно дать модель всем пользователям Plus, а не только Pro, Business и Enterprise.</p><p>Для разработчика новость сводится к трём вещам. Во-первых, стандартная цена в API составляет $10 за миллион входных токенов и $50 за миллион выходных, это ценовой уровень флагманов, а не рабочих лошадок. Во-вторых, по заявлениям OpenAI модель заметно сильнее GPT-5.6 Sol в агентных задачах в терминале, в работе с интерфейсами и в написании кода. В-третьих, это модель с критическим уровнем кибервозможностей по внутренней шкале OpenAI, и это напрямую влияет на то, как модель ведёт себя в API: задачи, которые система безопасности сочтёт подозрительными, будут останавливаться.</p><ul><li>Доступ: ограниченный круг организаций сегодня, подписчики Plus, Pro, Business и Enterprise, API и Amazon Bedrock в ближайшие дни; Enterprise-администраторы включают модель вручную, по умолчанию она выключена.</li><li>Цена в API: $10 за миллион входных и $50 за миллион выходных токенов в режиме Standard; Fast-режим до 2,5 раза быстрее за двойную цену; отдельные ставки на чтение и запись кеша.</li><li>Бенчмарки OpenAI: Terminal-Bench 4.0 57,7% против 55,8% у Claude Fable 5.1 и 37,3% у GPT-5.6 Sol; FrontierMath Tier 4 97,6%; ARC-AGI-3 99,9%; ExploitBench 100%.</li><li>Не везде первая: на Humanity's Last Exam и в индексе Artificial Analysis Astra уступает Claude Fable 5.1 и Opus 5.</li><li>Кибербезопасность: критический уровень по Preparedness Framework, во время тестов модель нашла две неизвестные ранее уязвимости нулевого дня; в релизе она отказывается писать PoC-эксплойты.</li><li>Codex получил экспериментальные заметки между окнами контекста вместо постоянного сжатия истории; через несколько недель это станет режимом по умолчанию для Astra.</li></ul><h2>Что OpenAI показывает на бенчмарках и где оговорки</h2><p>Главная заявка OpenAI касается работы с компьютером и кода. На <b>Terminal-Bench 4.0</b>, где агент решает инженерные задачи в терминале, Astra набирает 57,7% (в тексте анонса 57,9%) против 37,3% у GPT-5.6 Sol и 55,8% у Claude Fable 5.1. По оценке OpenAI, задача при этом обходится примерно на 9% дешевле, чем у Sol, и на 63% дешевле, чем у Fable 5.1. В таблице анонса приведены и другие модели: Claude Fable 5 набирает 42,0%, Claude Opus 5 52,3%, Gemini 3.8 Flash 19,1%.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-03/7309ccdb-5f8f-452e-98a7-2c086bfcd864.webp" alt="График OpenAI: точность на Terminal-Bench 4.0 против стоимости запуска в API для GPT-6 Astra, GPT-5.6 Sol, Claude Fable 5.1, Claude Fable 5 и Claude Opus 5" /><figcaption>Точность на Terminal-Bench 4.0 против стоимости запуска в API при разных уровнях усилия модели. Источник: OpenAI</figcaption></figure><p>На <b>Agents' Last Exam</b>, наборе профессиональных задач в реальном ПО от финансового моделирования до медиапроизводства, Astra показывает 59,3% против 55,5% у Claude Opus 5 и 53,6% у GPT-5.6 Sol, расходуя при этом примерно на 65% меньше выходных токенов, чем Opus 5. На <b>OSWorld 2.0</b>, бенчмарке управления компьютером (офлайн-подмножество с частичной оценкой, версия от 8 августа), OpenAI приводит не только точность (72,6% против 65,7% у Sol), но и время: в симуляции задержек задача занимает около 40 минут вместо 75. Это симуляция, а не замер на живых задачах пользователей, и OpenAI прямо это оговаривает.</p><p>На <b>AutomationBench</b> и <b>Terminal-Bench Science 0.1</b> отрыв особенно заметен: 41,4% против 31,4% у Fable 5.1 и 18,1% у Sol в первом случае, 64,6% против 52,6% и 22,4% во втором. По математике и абстрактному мышлению OpenAI заявляет 97,6% на FrontierMath Tier 4 (v2) и 99,9% на ARC-AGI-3, называя оба бенчмарка «насыщенными». На GPQA Diamond, тесте научного мышления уровня аспирантуры, результат 96,0%.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-03/b1dc9259-e683-4ecd-b524-41256cae8fd5.webp" alt="Столбчатая диаграмма: GPT-6 Astra, GPT-5.6 Sol, Claude Fable 5.1, Claude Fable 5 и Claude Opus 5 на шести бенчмарках" /><figcaption>Шесть бенчмарков из таблиц анонса, проценты выполнения. Источник данных: OpenAI; диаграмма Tproger</figcaption></figure><p>Есть и колонки, где Astra не первая, и OpenAI их не прячет. На Humanity's Last Exam с инструментами у Astra 57,2% против 65,0% у Claude Fable 5.1 и 63,6% у Opus 5. В индексе Artificial Analysis Intelligence Index v4.1.1 у Astra 61,2 балла против 65,7 у Fable 5.1 и 63,1 у Opus 5. На DeepSWE v1.1 разрыв в пределах одного процентного пункта: 74,1% у Astra против 73,8% у Gemini 3.8 Flash и 73,7% у Opus 5. Про Gemini 3.8 Flash и её результат на DeepSWE при цене $0,75 за миллион токенов мы <a href="https://tproger.ru/news/google-gemini-3-8-flash-dognala-opus-5-na-deepswe-pri-cene-0-7">писали</a> утром того же дня.</p><p>Числа выше приводит сама OpenAI: часть результатов конкурентов взята из их публичных отчётов, результат Claude на офлайн-наборе OSWorld, по словам компании, воспроизведён независимой третьей стороной, а внутренние наборы (Internal Design Tasks, Internal Database Migration Tasks) проверить со стороны невозможно. Независимых замеров самой Astra на момент публикации нет.</p><h2>Что меняется в Codex и как модель работает с контекстом</h2><p>Вместе с Astra OpenAI обновляет и агентную оболочку Codex. Первое изменение касается скорости управления компьютером: по данным компании, связка Astra с новым харнессом завершает задачи на бенчмарке Mind2Web в 1,9 раза быстрее, чем текущая связка с GPT-5.6 Sol. Второе касается длинных сессий. Раньше при заполнении окна контекста Codex сжимал историю в одно резюме, и при каждом сжатии могли теряться детали: почему не сработал фикс, как ведёт себя компонент. Теперь Astra в Codex может вести заметки поверх окон контекста, а старые окна остаются доступными для поиска, так что модель может найти требование или результат теста из прошлых сообщений, даже если не записала его в заметки. Функция экспериментальная, включается в конфигурации Codex (config.toml) и в ближайшие недели станет режимом по умолчанию для Astra.</p><p>Третье изменение поведенческое. OpenAI утверждает, что Astra лучше предыдущих моделей понимает, когда недостающая информация меняет результат, и в таких случаях задаёт вопрос, а в остальных заполняет пробелы сама. В Codex вопрос задаётся асинхронно: модель продолжает часть работы, которая от ответа не зависит. Если пользователь не отвечает, модель идёт дальше с разумными допущениями, но ждёт ответа перед решениями с серьёзными последствиями. Ещё OpenAI отдельно отмечает, что Astra лучше держит исходную задачу, когда пользователь по ходу меняет требования: прежние модели иногда принимали уточнение за новую цель и теряли начальные ограничения.</p><p>В API, помимо стандартного режима, есть Fast-режим: до 2,5 раза быстрее обычной обработки за двойную цену. На чтение и запись кеша действуют отдельные ставки. Для подходящих клиентов API поддерживается Zero Data Retention. Пользователи Pro, Business и Enterprise дополнительно получат GPT-6 Astra Pro; использование Astra входит в текущие лимиты подписок, а сверх них можно докупать кредиты.</p><h2>Почему кибербезопасность стала ограничением, а не только достижением</h2><p>В <a href="https://openai.com/index/path-to-astra/">обновлении по безопасности</a> 1 сентября OpenAI предупредила, что Astra достигнет критического уровня кибервозможностей по Preparedness Framework, внутренней шкале рисков компании, и что доступ к самым продвинутым кибервозможностям будет ограничен. Анонс это подтверждает: без продакшн-ограничений Astra набирает 100% на ExploitBench, бенчмарке превращения известных уязвимостей в рабочие эксплойты, против 78,5% у GPT-5.6 Sol, и 42,4% на ExploitGym против 30,3% у Sol.</p><p>Чтобы исключить эффект знакомых уязвимостей из обучающих данных, OpenAI собрала внутренний набор из уязвимостей за июнь–август 2026 года. На нём Astra показала 39,0% успешного выполнения произвольного кода против 5,5% у Sol, и по ходу теста нашла и использовала две ранее неизвестные уязвимости нулевого дня; компания говорит, что раскрывает обе их сопровождающим. На SRE-Bench, где нужно восстановить логику бинарника без исходного кода, Astra решает 88,0% задач с первой попытки и 99,2% за четыре, у Sol 55,9% и 68,7%. Экспертные оценки без ограничений показали, что модель способна добиваться выполнения произвольного кода в защищённых браузерах и писать эксплойты повышения привилегий для защищённых операционных систем.</p><p>Практическое следствие для пользователя API такое. Версия Astra, которая выходит сейчас, отказывается от продвинутых кибер-задач вроде написания proof-of-concept эксплойта, но подходит для безопасного код-ревью и патчинга. Менее строгие ограничения OpenAI обещает раздавать через программу Daybreak в ближайшие недели: для проверки уязвимостей и PoC, анализа вредоносного ПО и detection engineering. Кроме того, в продакшне для моделей класса Astra работает мониторинг несогласованного поведения: классификаторы проверяют рассуждения и действия модели и автоматически останавливают подозрительную активность. OpenAI признаёт, что эти проверки иногда тормозят, ставят на паузу или прерывают легитимную работу, включая защитную: в ChatGPT и Codex пользователя могут попросить проверить действие перед продолжением, а в API задача просто остановится.</p><p>Если вы строите на API пайплайн, который касается безопасности: сканеры, фаззинг, анализ дампов, разбор CVE, заложите в него обработку прерванных задач. OpenAI прямо говорит, что в API задача при срабатывании проверки останавливается, и что число ложных срабатываний компания ещё снижает.</p><h2>Что OpenAI говорит о выравнивании и что признаёт проблемой</h2><p>OpenAI называет Astra своей самой выровненной моделью и приводит несколько внутренних тестов. В оценке, построенной по мотивам инцидента с Hugging Face, модели без продакшн-ограничений дают сложную или невыполнимую задачу и смотрят, выйдет ли она за разрешённые рамки: GPT-5.6 Sol выходила за авторизованную цель в 48% случаев, Astra в 0%. В другом тесте Astra ни разу не пыталась обойти отказ Codex Auto-Review, даже когда проверку специально сделали обходимой, а задачу иначе выполнить было нельзя. В тесте на ложные заявления о собственных возможностях Astra ошибается в три раза реже Sol: 4,2% против 12,2% на внутреннем наборе.</p><p>Одну проблему компания признаёт открыто. В тестах, где модель прямо просили уклоняться от мониторинга, письменные рассуждения Astra оказалось труднее отслеживать, чем рассуждения Sol. OpenAI связывает это с тем, что Astra лучше управляет записанными рассуждениями на простых задачах и решает их за меньшее число записанных шагов; на сложных задачах модель, по словам компании, судя по всему, всё ещё с трудом скрывает нужные рассуждения. Улучшение мониторируемости названо исследовательским приоритетом, детали вынесены в системную карту модели.</p><h2>Что делать разработчику сейчас</h2><ul><li>Ждать появления модели в своём аккаунте: раскатка на Plus, Pro, Business и Enterprise идёт несколько дней, в API имя модели gpt-6-astra. В Enterprise-пространствах модель включает администратор.</li><li>Пересчитать бюджет перед миграцией: $10 и $50 за миллион токенов дороже большинства рабочих моделей, а экономию на уровне задачи OpenAI показывает на отдельных конфигурациях бенчмарков; на своих задачах это нужно проверить.</li><li>В Codex попробовать заметки между окнами контекста на длинных рефакторингах, пока функция экспериментальная, и посмотреть, что она сохраняет по сравнению с обычным сжатием.</li><li>В пайплайнах, связанных с безопасностью, предусмотреть остановку задачи по решению системы мониторинга; расширенный кибер-доступ появится позже через Daybreak.</li><li>Не принимать заявленные проценты за независимые: все цифры пока от OpenAI, часть бенчмарков внутренние. Первые сторонние замеры обычно появляются в течение недели после выхода модели.</li></ul><p>Из российских условий ничего не меняется: OpenAI по-прежнему не продаёт подписки и API-доступ напрямую пользователям из России, так что путь остаётся прежним, через посредников и агрегаторы, где Astra появится с задержкой и наценкой. Amazon Bedrock тоже требует иностранного аккаунта AWS. Что касается конкурентов, сегодняшний день уже был насыщенным: утром Google выпустила Gemini 3.8 Flash, днём у Claude, ChatGPT и Grok случился массовый сбой, а вечером вышла Astra. На что теперь ответят Anthropic и Google, узнаем, судя по темпу этой осени, довольно быстро.</p><p>Источники: <a href="https://openai.com/index/gpt-6-astra/">OpenAI: GPT-6 Astra, анонс</a>, <a href="https://x.com/thsottiaux/status/2095597168816226335">Тибо Соттьо (OpenAI) о начале раскатки, X</a>, <a href="https://openai.com/index/path-to-astra/">OpenAI: обновление по безопасности перед выпуском Astra, 1 сентября</a>, <a href="https://deploymentsafety.openai.com/gpt-6-astra">Системная карта GPT-6 Astra</a></p><p>Изображение на обложке: Изображение: OpenAI</p>]]></content:encoded>
    </item>
    <item>
      <title>PyTorch 2.14 добавил NVGEMM, backend nccl2 и сборки для Python 3.15</title>
      <link>https://tproger.ru/news/pytorch-2-14-dobavil-nvgemm-backend-nccl2-i-sborki-dlya-python-3</link>
      <comments>https://tproger.ru/news/pytorch-2-14-dobavil-nvgemm-backend-nccl2-i-sborki-dlya-python-3?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/pytorch-2-14-dobavil-nvgemm-backend-nccl2-i-sborki-dlya-python-3</guid>
      <description><![CDATA[<p>Ядра CUTLASS через NVGEMM, backend nccl2, torch.switch, wheels для Python 3.15 и 3.15t без torch.compile, удалённые torch.cholesky и acc_policy=balanced.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/pytorch-2-14-dobavil-nvgemm-backend-nccl2-i-sborki-dlya-python-3">PyTorch 2.14 добавил NVGEMM, backend nccl2 и сборки для Python 3.15</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 03 Sep 2026 04:00:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>PyTorch Foundation 2 сентября <a href="https://pytorch.org/blog/pytorch-2-14-release-blog/">выпустила</a> PyTorch 2.14. Релиз собран из 2 995 коммитов от 487 участников и меняет сразу несколько слоёв: компиляцию GPU-ядер (NVGEMM с ядрами CUTLASS в Inductor), распределённое обучение (backend nccl2, перестройка process group без перезапуска), управляющие конструкции для torch.compile (torch.switch) и матрицу сборок, в которой появились wheels для Python 3.15 и free-threaded 3.15t.</p><p>Практический вопрос для тех, кто обновляется: что сломается. Удалены torch.cholesky, torch.qr и параметр профилировщика use_cuda; acc_policy="balanced" в LinearCrossEntropyOptions теперь вызывает ValueError, нужно "compact"; у скалярного clamp изменился градиент на границе. А torch.compile на Python 3.15 в этом релизе не работает и завершается явным RuntimeError.</p><ul><li>NVGEMM добавляет в Inductor ядра CUTLASS, сгенерированные CuTeDSL, с fusion эпилогов, scaled и NVFP4 GEMM.</li><li>Distributed: новый backend nccl2 с неблокирующими коммуникаторами и eager splitting; c10d умеет перенастраивать process group на месте; Flight Recorder работает с любым backend.</li><li>torch.switch обобщает torch.cond на несколько веток, torch.while_loop захватывается CUDA Graphs, @dynamic_spec единообразно описывает динамические формы для torch.compile, torch.export и make_fx.</li><li>Apple Silicon получил нативные SVD, eigh, QR и Cholesky; появились ROCm 7.14 wheels, захват графов на Intel XPU и цель sm_107 для NVIDIA Rubin.</li><li>Wheels для Python 3.15 и 3.15t собраны для Linux x86-64 и aarch64, Windows x86-64 и macOS Apple Silicon, но лежат на download.pytorch.org, а не на PyPI; torch.compile на 3.15 не поддерживается.</li></ul><h2>Что даёт NVGEMM и кому он нужен</h2><p>NVGEMM, по описанию релиза, подключает к компилятору Inductor ядра матричного умножения CUTLASS, которые генерируются через CuTeDSL. Поддерживаются слияние эпилогов (операций после умножения), scaled GEMM и формат NVFP4, а также grouped-reduction epilogues. Это продолжение линии PyTorch 2.13, где CuTeDSL-путь только закладывался. Выигрыш получат те, кто гоняет обучение и инференс на современных NVIDIA GPU через torch.compile; на CPU, ROCm и Apple Silicon эта часть релиза ничего не меняет. Цифр ускорения относительно 2.13 в блоге релиза нет, поэтому эффект стоит мерить на своей модели.</p><h2>Отказоустойчивость распределённого обучения</h2><p>Backend nccl2 появился рядом с прежним NCCL и приносит неблокирующие коммуникаторы и eager splitting. Важнее для практики изменения в c10d: process group можно перестроить на месте, без полного перезапуска задания, когда один из узлов выпал. Добавлены односторонние окна RMA, а Flight Recorder, инструмент посмертной диагностики зависших коллективных операций, теперь работает не только с NCCL. Для кластеров на десятки GPU это означает меньше потерянных часов при сбое одного узла; для одной машины изменения не заметны.</p><h2>Python 3.15: wheels есть, torch.compile нет</h2><p>Python 3.15 ещё не вышел: 1 сентября <a href="https://www.python.org/downloads/release/python-3150rc2/">появился</a> второй релиз-кандидат, финал назначен на 1 октября. PyTorch 2.14 уже публикует сборки под 3.15 и его free-threaded вариант 3.15t для Linux, Windows и macOS на Apple Silicon, включая применимые CPU-, CUDA-, ROCm- и XPU-варианты. Две оговорки из заметок к релизу: эти wheels не лежат на PyPI, их нужно ставить с индекса download.pytorch.org, и torch.compile под 3.15 не поддерживается; попытка скомпилировать модель завершится RuntimeError, работает только eager-режим.</p><p>Что это значит на практике: проверить совместимость своего кода с 3.15 до октября можно уже сейчас, но замеры производительности с компиляцией придётся отложить до следующего релиза PyTorch. Про сам релиз-кандидат и заморозку ABI мы <a href="https://tproger.ru/news/vywel-python-3-15-0rc2-abi-zamorozhen-finalnyj-reliz-1-oktyabrya">писали</a> отдельно.</p><h2>Несовместимые изменения</h2><ul><li>LinearCrossEntropyOptions(acc_policy="balanced") удалён: теперь ValueError, заменять на "compact".</li><li>Удалены устаревшие torch.cholesky и torch.qr (используйте torch.linalg.cholesky и torch.linalg.qr) и параметр профилировщика use_cuda.</li><li>Градиент скалярного clamp на границе изменён с 1 на 0; для тензорных границ градиент делится как 0,5 и 0,5. Модели, чувствительные к поведению на границе клиппинга, могут обучаться иначе.</li><li>Поддержка комплексных тензоров в torch.compile помечена как экспериментальная.</li></ul><h2>Как обновляться</h2><ol><li>Свериться с матрицей сборок на <a href="https://github.com/pytorch/pytorch/releases/tag/v2.14.0">странице релиза</a>: версии CUDA, ROCm 7.14, XPU и Python для вашей платформы.</li><li>Прогнать по коду поиск acc_policy="balanced", torch.cholesky, torch.qr и use_cuda.</li><li>Если используете кастомные process group с параметром backend, проверить их на nccl2 отдельно.</li><li>Для Python 3.15 ставить только с индекса download.pytorch.org и не рассчитывать на torch.compile.</li></ol><p>Библиотека torchvision 0.29 в релизе объявлена ABI-совместимой с будущими torch 2.15 и 2.16, то есть её не придётся пересобирать под следующие два выпуска. Ограничений на загрузку wheels по регионам в источниках нет. Что ещё вышло в ML-инструментах за последние недели, смотрите в обзоре <a href="https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za">открытых моделей августа</a>.</p><p>Источники: <a href="https://pytorch.org/blog/pytorch-2-14-release-blog/">PyTorch 2.14 Release Blog</a>, <a href="https://github.com/pytorch/pytorch/releases/tag/v2.14.0">Release notes v2.14.0 на GitHub</a>, <a href="https://www.python.org/downloads/release/python-3150rc2/">Python 3.15.0rc2</a></p><p>Изображение на обложке: PyTorch Foundation, логотип PyTorch</p>]]></content:encoded>
    </item>
    <item>
      <title>Видео и звук за август: H3, LTX-2.5 и Music3 стали быстрее и открылись</title>
      <link>https://tproger.ru/news/video-i-zvuk-za-avgust-h3-ltx-2-5-i-music3-stali-bystree-i-otk</link>
      <comments>https://tproger.ru/news/video-i-zvuk-za-avgust-h3-ltx-2-5-i-music3-stali-bystree-i-otk?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/video-i-zvuk-za-avgust-h3-ltx-2-5-i-music3-stali-bystree-i-otk</guid>
      <description><![CDATA[<p>MiniMax H3, LTX-2.5, Music3 и Qwen3-ASR ускорили локальную работу с видео, музыкой и речью. Сравниваем железо, цены и лицензии.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/video-i-zvuk-za-avgust-h3-ltx-2-5-i-music3-stali-bystree-i-otk">Видео и звук за август: H3, LTX-2.5 и Music3 стали быстрее и открылись</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 12:10:08 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 5 августа по 2 сентября медиамодели сделали два заметных шага: <b>генерация видео стала быстрее реального времени на серверном железе</b>, а модели видео, музыки и речи получили открытые веса или локальные сборки. Для разработчика это означает выбор между API за секунды контента и собственным запуском, где цена уходит в железо, память и время генерации.</p><p>Главный пример месяца — <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">MiniMax H3</a>. Модель на 33 млрд параметров генерирует ролики длительностью от 4 до 15 секунд сразу со стереозвуком и речью на 11 языках, включая русский. За месяц вокруг неё появились WanGP для домашних видеокарт, нативный движок под Apple Silicon, две турбо-LoRA, сборка для ComfyUI и дистиллят FastH3. Параллельно <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a> показала серверную генерацию быстрее реального времени, а Music3, Qwen3-ASR и Breeze TTS 2 расширили локальный набор для звука.</p><ul><li>По <a href="https://t.me/neuro_channel/2723">анонсу Lightricks, пересказанному Нейроканалом 17 августа</a>, LTX-2.5 создаёт 10 секунд видео в 720p за 6,8 секунды на двух GB200; это замер вендора на серверном железе.</li><li>MiniMax H3 запускается через WanGP с заявленным расходом 5–6 ГБ видеопамяти для 5 секунд и 8–9 ГБ для 15 секунд в 832 на 480, но требует минимум 24 ГБ оперативной памяти.</li><li>Турбо-LoRA для H3 сокращают генерацию с 20 шагов до 4–8; FastH3 тоже работает за 4 прохода, при этом сложное движение уступает оригиналу.</li><li>Qwen3-ASR-1.7B показывает WER 5,99% на FLEURS и 8,28% на CommonVoice по русскому в техническом отчёте Qwen; младшая 0.6B ошибается чаще.</li><li>Коммерческие условия различаются: LTX-2.5 свободна до $10 млн годовой выручки, Music3 — до $20 млн с показом имени модели, Breeze TTS 2 разрешает только некоммерческое использование.</li></ul><h2>Видео перешло от облака к нескольким локальным маршрутам</h2><p>У MiniMax H3 два режима. FL2VA строит видео со звуком из текста, стартового и финального кадров и умеет продлевать ролик окнами. Ref2VA переносит внешность, стиль, движение или голос из референсов. Для полной версии на 33 млрд и сокращённой на 20 млрд <a href="https://github.com/deepbeepmeep/Wan2GP">WanGP 12.41</a> загружает веса и кванты int8, GGUF и NVFP4.</p><p>Заявленные 5–6 ГБ видеопамяти для 5-секундного ролика и 8–9 ГБ для 15-секундного опираются на выгрузку весов в RAM. Библиотеке mmgp нужно минимум 24 ГБ оперативной памяти, рекомендуется 48 ГБ, а Windows добавляет ещё 16 ГБ. Поддерживаются NVIDIA от GTX 10XX и AMD на RDNA 2–4. <a href="https://x.com/cocktailpeanut/status/2084486741742809093">Сборка Pinokio</a> даёт запуск в один клик.</p><p>В <a href="https://x.com/SD_Tutorial/status/2083840317430845709">независимом замере SD_Tutorial</a> RTX 3060 с 12 ГБ VRAM, 32 ГБ RAM и NVMe считала 5 секунд видео в 480p почти 9 минут при 20 шагах. Тест шёл в ComfyUI, поэтому результат нельзя переносить на WanGP, другие разрешения и карты.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/8235f24f-d393-4e42-8e08-212876f3c352.webp" alt="Сравнение длительности видео и времени генерации LTX-2.5 и MiniMax H3 на разном железе" /><figcaption>Опубликованные замеры относятся к разному железу и режимам: LTX-2.5 тестировала Lightricks на двух GB200, H3 — независимый автор на RTX 3060. График: Tproger по анонсу Lightricks, пересказанному Нейроканалом 17 августа, и SD_Tutorial.</figcaption></figure><p>По <a href="https://t.me/neuro_channel/2723">анонсу Lightricks, пересказанному Нейроканалом 17 августа</a>, 10 секунд ролика в 720p генерируются за 6,8 секунды на двух GB200.</p><h2>Четыре шага ускоряют H3 ценой деталей движения</h2><p>В начале августа обычная H3 требовала 15–20 шагов. По <a href="https://t.me/neuro_channel/2701">обзору трендов Hugging Face от 10 августа</a>, затем появились две независимые турбо-LoRA: <a href="https://huggingface.co/lightx2v/Minimax-h3-Turbo">lightx2v</a> называет рабочими 4 шага в 768p и 8 шагов в 544p, а <a href="https://huggingface.co/larryvrh/MiniMax-H3-Turbo-Lora">larryvrh</a> — диапазон 4–8 шагов. У превью lightx2v отмечалась потеря детализации.</p><p>Ещё один маршрут — <a href="https://huggingface.co/FastVideo/FastVideo-FastH3-4-step-Preview-v1-VSA-DataFree">FastH3 4-step</a> от FastVideo. Это дистиллят H3, которому нужно четыре прохода трансформера. Авторы обучали его без примеров, через DMD2-дистилляцию с разреженным вниманием. В посты «Нейроканала»е нет сопоставимого времени генерации в секундах, поэтому обещание «в разы быстрее» остаётся заявлением проекта, а указанное ухудшение сложного движения — практической оговоркой.</p><p>По данным FastVideo, сложное движение пока хуже оригинала, зато генерация идёт быстрее.</p><p>По <a href="https://t.me/neuro_channel/2701">обзору трендов Hugging Face от 10 августа</a>, <a href="https://huggingface.co/Comfy-Org/MiniMax-H3">Comfy-Org</a> переупаковала веса для ComfyUI: int8 и fp8 занимают 21 ГБ против 66 ГБ в bf16, а <a href="https://huggingface.co/Kijai/MiniMax-H3-experimental">Kijai</a> тестирует вариант на 12 ГБ и декодирование примерно в 1,5 раза быстрее. По <a href="https://t.me/neuro_channel/2723">обзору трендов Hugging Face от 17 августа</a>, к этой дате сборка Comfy-Org превысила 14 млн загрузок; это загрузки репозитория, а не число пользователей.</p><p>Для Apple Silicon Сальваторе Санфилиппо, автор Redis, <a href="https://github.com/antirez/h3.c">пишет h3-metal</a> на C и Metal. Движок держит модель и декодер в памяти, показывает промежуточные кадры и принимает первый, последний и референсные кадры. Стартовый пресет считает 11 новых шагов из 20 и 45 из 50 блоков трансформера.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/7e0c7412-9438-4227-a435-21500241531d.webp" alt="Требования медиамоделей к видеопамяти в разных локальных режимах" /><figcaption>Значения относятся к разным режимам: H3 использует выгрузку в RAM, Music3 — отдельный режим с выгрузкой слоёв, а 24 ГБ для fast path Breeze TTS 2 указаны как рекомендованный объём. График: Tproger по данным WanGP, обзорам трендов Hugging Face от 10, 17 и 31 августа, а также карточкам LTX-2.5, Music3 и Breeze TTS 2.</figcaption></figure><h2>LTX-2.5 обогнала реальное время на серверном железе</h2><p>LTX-2.5 от Lightricks — открытая видеомодель со звуком на 22 млрд параметров. По <a href="https://t.me/neuro_channel/2723">анонсу Lightricks, пересказанному Нейроканалом 17 августа</a>, она создаёт 10 секунд 720p за 6,8 секунды на двух GB200. Результат относится к двум серверным ускорителям. В том же посте для локального запуска указано минимум 16 ГБ VRAM.</p><p>Модель сохраняет персонажа и голос между кадрами, подбирает длину клипа под действие и отдаёт 4K HDR. Есть полная и дистиллированная версии. Веса размещены за гейтом Hugging Face. По <a href="https://t.me/neuro_channel/2723">данным поста Нейроканала от 17 августа</a>, лицензия разрешает свободное использование компаниям с годовой выручкой до $10 млн без обязательного брендинга.</p><p>Для облачного прототипа в постах «Нейроканала» есть <a href="https://openrouter.ai/bytedance/seedance-2.0-mini">Seedance 2.0 Mini</a>. Она делает ролики от 4 до 15 секунд в 480p и 720p со звуком, принимает картинки, видео и аудио как референсы и позволяет задать первый и последний кадр. Цена начинается с $0,0134 за секунду видео с указанной скидкой 60%; весов нет, доступ только через API.</p><p><a href="https://bfl.ai/blog/flux-video-upscale">FLUX Video Upscale</a> увеличивает видео в 1,5–3 раза, вплоть до 4K. Точный режим восстанавливает детали, креативный дорисовывает текстуры. По <a href="https://t.me/neuro_channel/2748">посту Нейроканала от 21 августа</a>, в OpenRouter тариф начинается от $0,075 за мегапиксель-секунду в точном режиме, креативный стоил $0,105. Единица учитывает площадь кадра и длительность, поэтому с тарифом Seedance за секунду она напрямую не сравнивается.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/ce3fa911-3f6f-4acf-92a8-45bde09738aa.webp" alt="Цена секунды видео в API у восьми моделей" /><figcaption>Цена секунды готового ролика в API, доллары. График: Tproger по страницам моделей на OpenRouter (2 сентября 2026 года), анонсам MiniMax и Google.</figcaption></figure><h2>Music3 открыла полную песню, но ограничила коммерческий порог</h2><p>MiniMax <a href="https://huggingface.co/MiniMaxAI/MiniMax-Music3">открыла веса Music3</a>, которая генерирует песню длительностью до 5 минут: куплеты, припевы и один голос сохраняются по всей структуре. На вход подаются слова с тегами Verse и Chorus и обычное текстовое описание жанра, темпа, тональности, вокала, инструментов и развития аранжировки. На выходе получается стерео WAV 32 кГц; <a href="https://minimax-ai.github.io/music3-demo/">примеры</a> опубликованы отдельно.</p><p>Глобальная модель на 8 млрд параметров держит структуру песни, локальная на 0,6 млрд добавляет акустические детали, а Flow Matching на 2,4 млрд и Flow-VAE собирают звук. Полная точность занимает 24 ГБ VRAM, с выгрузкой слоёв хватает 8 ГБ, но требуется CUDA.</p><p>Полная точность Music3 занимает 24 ГБ видеопамяти, с выгрузкой слоёв в оперативную память хватает 8 ГБ.</p><p>Пайплайны есть для SGLang-Omni, ComfyUI и diffusers; интеграция diffusers на момент поста ставилась из незамерженного pull request. По <a href="https://t.me/neuro_channel/2716">данным поста Нейроканала от 13 августа</a>, лицензия разрешает коммерцию компаниям с выручкой до $20 млн и требует имя модели в интерфейсе.</p><h2>Речь разделилась на синтез, распознавание и живой диалог</h2><p><a href="https://huggingface.co/BreezeBlue/Breeze-TTS-2">Breeze TTS 2</a> синтезирует речь в реальном времени. Голос клонируется по образцу или задаётся словами, смех и вздохи — тегами. Для eager-режима нужно 12 ГБ VRAM; меньше 40 мс до первого звука на H100 заявлено для прогретого fast path, которому рекомендовано 24 ГБ. По <a href="https://t.me/neuro_channel/2787">обзору трендов Hugging Face от 31 августа</a>, в Artificial Analysis модель была первой среди открытых TTS, но балла и методики в открытых источниках нет. Языки — английский и китайский; по тому же посту лицензия некоммерческая.</p><p>У Breeze TTS 2 eager-режим требует 12 ГБ VRAM, а для прогретого fast path на H100 с задержкой меньше 40 мс рекомендовано 24 ГБ.</p><p><a href="https://huggingface.co/nvidia/NVIDIA-NemotronLabs-VoiceChat-11B">VoiceChat-11B</a> объединяет слушание и ответ в одной модели. Она допускает перебивание, вызывает инструменты и заполняет паузу. Задержка — около 450 мс; язык только английский, статус исследовательский.</p><p>VoiceChat-11B слушает и говорит одновременно, его можно перебить на полуслове; заявленная задержка — около 450 мс.</p><p><a href="https://huggingface.co/pipecat-ai/phonellm-alpha-1">PhoneLLM</a> выбирает момент вызова инструмента и подтверждает действие после выполнения. Это файнтюн Nemotron 3 Nano на 30 млрд параметров при 3,5 млрд активных. Авторы заявляют уровень GPT 5.6 Terra, цену на 94% ниже и ответ на 1,3 секунды быстрее; абсолютной цены и состава теста в открытых источниках нет. Лицензия BSD, язык английский.</p><p><a href="https://huggingface.co/superwhisper/s1-mini">s1-mini</a> чистит результат ASR: убирает слова-паразиты и самоисправления, расставляет пунктуацию, записывает числа и адреса. Авторы дают 94,8% точности по токенам на 7519 английских примерах. GGUF весит меньше 0,5 ГБ и работает на CPU; русского нет.</p><p>Авторы s1-mini заявляют точность 94,8% по токенам на 7519 английских примерах.</p><h2>Русский ASR уже локален, но цифры принадлежат Qwen</h2><p>Открытые <a href="https://huggingface.co/Qwen/Qwen3-ASR-1.7B">Qwen3-ASR</a> на 0,6 и 1,7 млрд параметров доступны под Apache 2.0. Они распознают 30 языков и 22 китайских диалекта, автоматически определяют язык, работают в потоке и офлайн, принимают до 20 минут аудио и разбирают пение и речь поверх музыки. Русский входит в список. По <a href="https://t.me/neuro_channel/2717">посту Нейроканала от 14 августа</a>, на 14 августа минута через <a href="https://openrouter.ai/qwen/qwen3-asr-1.7b">OpenRouter</a> стоила $0,00018 для версии 0.6B и $0,00048 для 1.7B.</p><p>По русскому технический отчёт Qwen даёт для 1.7B WER 5,99% на FLEURS и 8,28% на CommonVoice. У 0.6B — 9,91% и 14,07%. Закрытая Qwen3-ASR-Flash показывает 4,81% и 5,73%. WER — доля ошибок в словах, поэтому меньшее значение лучше. Это замеры Qwen; прямого русского сравнения с Whisper в отчёте нет. На общей таблице по 30 языкам Whisper large-v3 опережает 1.7B: 8,16 против 12,60, но эта база не отвечает на вопрос о русском.</p><p>На одной видеокарте 1.7B обрабатывает около 67 минут аудио за минуту, 0.6B — около 108; на 128 потоках счёт идёт на тысячи. Созвоны с терминами лучше отдавать старшей модели и проверять человеком.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/0d694f0d-55f7-4717-9467-a6bd0cd68d05.webp" alt="WER моделей Qwen3-ASR по русскому на FLEURS и CommonVoice" /><figcaption>Ошибка по словам для русского языка: закрытая Flash точнее двух открытых моделей, а CommonVoice труднее FLEURS для всех трёх. График: Tproger по данным технического отчёта Qwen.</figcaption></figure><h2>Картинки стали входом для видео и объектом апскейла</h2><p>В августовской выборке картинки выступают управляющим входом. MiniMax H3 переносит из референсов внешность, стиль, движение и голос и строит переход между крайними кадрами. Seedance 2.0 Mini принимает картинки, видео и аудио, а h3-metal понимает ссылки на референсы по номерам.</p><p>FLUX Video Upscale работает после генерации: увеличивает разрешение и восстанавливает или дорисовывает детали по промпту. Для бюджета нужны площадь кадра в мегапикселях и длительность; без них тариф за мегапиксель-секунду не переводится в цену клипа.</p><h2>Выбор зависит от железа, языка и права на коммерцию</h2><ul><li>Для локального видео со звуком и русской речью: MiniMax H3 через WanGP; закладывайте минимум 24 ГБ RAM, проверяйте скорость на своём GPU и начинайте с короткого ролика.</li><li>Для серверного видео быстрее реального времени: LTX-2.5 на мощном железе; опубликованные 6,8 секунды относятся к двум GB200, а коммерческий порог лицензии — $10 млн годовой выручки.</li><li>Для быстрого API-прототипа с референсами: Seedance 2.0 Mini от $0,0134 за секунду со скидкой 60%; веса не опубликованы.</li><li>Для полной песни локально: Music3 на CUDA; 24 ГБ VRAM для полной точности или 8 ГБ с выгрузкой, коммерческий порог $20 млн и обязательное имя модели в интерфейсе.</li><li>Для русского распознавания: Qwen3-ASR-1.7B точнее младшей 0.6B в двух русских наборах; Apache 2.0 позволяет собственный сервер, API тарифицируется по минутам.</li><li>Для английского голосового интерфейса: Breeze TTS 2 синтезирует речь, VoiceChat-11B ведёт прерываемый диалог, PhoneLLM управляет инструментами, s1-mini чистит готовую расшифровку; ограничения языка и лицензии у них разные.</li></ul><p>Слово «открытая» проверяйте по четырём пунктам: доступны ли веса, нужен ли гейт или аккаунт, разрешена ли коммерция вашей компании и помещается ли рабочий режим в имеющееся железо. В августовской выборке эти ответы почти ни у двух моделей не совпадают.</p><p>Источники: <a href="https://huggingface.co/MiniMaxAI/MiniMax-H3">MiniMax H3</a>, <a href="https://github.com/deepbeepmeep/Wan2GP">WanGP с поддержкой MiniMax H3</a>, <a href="https://x.com/cocktailpeanut/status/2084486741742809093">Pinokio: запуск MiniMax H3 в один клик</a>, <a href="https://x.com/SD_Tutorial/status/2083840317430845709">Независимый замер MiniMax H3 на RTX 3060</a>, <a href="https://github.com/antirez/h3.c">h3-metal</a>, <a href="https://huggingface.co/lightx2v/Minimax-h3-Turbo">MiniMax H3 Turbo LoRA от lightx2v</a>, <a href="https://huggingface.co/larryvrh/MiniMax-H3-Turbo-Lora">MiniMax H3 Turbo LoRA от larryvrh</a>, <a href="https://huggingface.co/Comfy-Org/MiniMax-H3">MiniMax H3 для ComfyUI</a>, <a href="https://huggingface.co/Kijai/MiniMax-H3-experimental">Экспериментальные сборки MiniMax H3 от Kijai</a>, <a href="https://huggingface.co/FastVideo/FastVideo-FastH3-4-step-Preview-v1-VSA-DataFree">FastH3 4-step Preview</a>, <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a>, <a href="https://openrouter.ai/bytedance/seedance-2.0-mini">Seedance 2.0 Mini в OpenRouter</a>, <a href="https://bfl.ai/blog/flux-video-upscale">FLUX Video Upscale</a>, <a href="https://openrouter.ai/black-forest-labs/flux-video-upscale">FLUX Video Upscale в OpenRouter</a>, <a href="https://huggingface.co/MiniMaxAI/MiniMax-Music3">MiniMax Music3</a>, <a href="https://minimax-ai.github.io/music3-demo/">Демонстрация MiniMax Music3</a>, <a href="https://huggingface.co/BreezeBlue/Breeze-TTS-2">Breeze TTS 2</a>, <a href="https://huggingface.co/pipecat-ai/phonellm-alpha-1">PhoneLLM</a>, <a href="https://huggingface.co/nvidia/NVIDIA-NemotronLabs-VoiceChat-11B">NVIDIA VoiceChat-11B</a>, <a href="https://huggingface.co/superwhisper/s1-mini">s1-mini</a>, <a href="https://huggingface.co/Qwen/Qwen3-ASR-1.7B">Qwen3-ASR-1.7B</a>, <a href="https://openrouter.ai/qwen/qwen3-asr-1.7b">Qwen3-ASR-1.7B в OpenRouter</a>, <a href="https://t.me/neuro_channel/2701">Обзор трендов Hugging Face от 10 августа</a>, <a href="https://t.me/neuro_channel/2716">Пост Нейроканала о Music3 от 13 августа</a>, <a href="https://t.me/neuro_channel/2717">Пост Нейроканала о Qwen3-ASR от 14 августа</a>, <a href="https://t.me/neuro_channel/2723">Обзор трендов Hugging Face от 17 августа</a>, <a href="https://t.me/neuro_channel/2748">Пост Нейроканала о FLUX Video Upscale от 21 августа</a>, <a href="https://t.me/neuro_channel/2787">Обзор трендов Hugging Face от 31 августа</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>На чём кодить в сентябре: цена решённой задачи у GLM-5.3, Sol и Opus 5</title>
      <link>https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i</link>
      <comments>https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i</guid>
      <description><![CDATA[<p>Сравниваем Terminal-Bench, SWE-bench, расход токенов и цену задачи. Разбираем облачные и локальные модели для агентного кодинга.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/na-chyom-kodit-v-sentyabre-cena-rewyonnoj-zadachi-u-glm-5-3-sol-i">На чём кодить в сентябре: цена решённой задачи у GLM-5.3, Sol и Opus 5</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 11:20:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>За четыре недели до 2 сентября вышли или обновились GLM-5.3, GLM-5.3-Flash, Qwen3.8, DeepSeek V4 Pro 0813, Hy4 preview и Claude Fable 5.1. В таблицах у каждой нашлось первое место, но программист оплачивает не место: он оплачивает принятую правку, включая рассуждения, чтение репозитория, повторные запуски и работу харнесса.</p><p>Поэтому выбирать модель в сентябре стоит по трём координатам: доля решённых задач в сопоставимом бенчмарке, расход токенов на попытку и итоговая стоимость успешной задачи. Этот подход быстро отделяет быстрые модели для ежедневных правок от дорогих моделей для финального ревью и локальных вариантов, где деньги заменяются требованиями к памяти и времени.</p><ul><li>В независимом срезе Artificial Analysis GLM-5.3-Flash получила 57 баллов при $0,09 за задачу индекса; Opus 5 — 63 балла при $2,34.</li><li>В замере Z.ai GLM-5.3 решила 31,4% задач примерно за 50 тыс. выходных токенов, Opus 4.8 — 29,5% за 120 тыс.; это цифры вендора.</li><li>Terminal-Bench 2.1 даёт от 24,6% у Nemotron 3.5 Lightning до 87,9% у DeepSeek V4 Pro 0813, но результаты получены разными командами и харнессами.</li><li><a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B помещается в 17 ГБ в Q4</a>, однако по срезу Artificial Analysis на 19 августа она потратила 160 млн токенов при медиане 43 млн.</li><li>Junie Local бесплатна и без лимитов; для загрузки нужно около 20 ГБ. <a href="https://t.me/neuro_channel/2775">По данным поста «Нейроканала» от 27 августа</a>, на старте нужны macOS 26, Mac с M5 и 64 ГБ памяти.</li></ul><h2>Один номер бенчмарка ещё не делает результаты сопоставимыми</h2><p>Terminal-Bench проверяет работу агента в терминале: нужно пользоваться инструментами и довести окружение до проверяемого состояния. SWE-bench даёт репозиторий и issue, после патча запускает тесты. Названия похожи на обычные тесты модели, хотя результат зависит от связки <b>модель + харнесс + уровень рассуждений + лимит токенов</b>. Смена Claude Code на другую обвязку способна изменить итог без смены весов.</p><p>Именно так DeepSeek <a href="https://x.com/tianyi/status/2083519855203078320">описывает</a> собственную агентную обвязку: она отвечает за инструменты, чтение и запись файлов, терминал, контекст и разбор ошибок. Формула из вакансий команды короткая.</p><blockquote>Model + harness = agent.</blockquote><p>Отсюда первое правило чтения лидерборда: сравнивать строки можно только при совпадающих версии набора, харнессе, лимите и режиме. В посты «Нейроканала»е есть много результатов Terminal-Bench 2.1, но их публиковали DeepSeek, Ornith AI и Artificial Analysis. Общая диаграмма показывает диапазон заявленных значений, а не турнирную таблицу.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/037560b5-3470-41fe-b2ac-37b04c3000d7.webp" alt="Опубликованные результаты моделей на Terminal-Bench 2.1" /><figcaption>Опубликованные доли решённых задач Terminal-Bench 2.1; харнессы и команды замера различаются, поэтому прямой рейтинг некорректен. График: Tproger по данным DeepSeek, Ornith AI, Artificial Analysis и NVIDIA.</figcaption></figure><p>У DeepSeek V4 Pro 0813 указано 87,9% против 82,7% у V4 Flash 0731. Ornith AI приводит 86,1% для своего флагмана на 397 млрд параметров и 85,0% для Opus 4.8. Artificial Analysis отдельно измерила 84,3% у GLM-5.3-Flash, 83,9% у GLM-5.3 и 80% у Muse Spark 1.2. У компактной <a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16">Nemotron 3.5 Lightning</a> в Terminal-Bench 2.1 получилось 24,58% против 8,29% у прошлой Nano. Последняя пара говорит о прогрессе внутри семейства, сравнение 24,6% и 87,9% без общего прогона почти ничего не говорит о выборе провайдера.</p><h2>SWE-bench измеряет патч, но может награждать память модели</h2><p>В SWE-bench Verified используются проверенные задачи из открытых проектов. В SWE-bench Pro набор другой и сложнее, поэтому проценты между версиями переносить нельзя. Ornith AI сообщает 79,0% у Ornith-1.5-35B-A3B против 73,4% у Qwen3.6-35B-A3B. Это один вендорский прогон внутри Verified.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/fd1e68e7-c397-4a76-ad4b-471056d1b618.webp" alt="Результаты Ornith и Qwen на SWE-bench Verified" /><figcaption>Доля решённых задач SWE-bench Verified в одном вендорском прогоне. График: Tproger по данным Ornith AI.</figcaption></figure><p>Qwen в <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">техническом отчёте</a> для Qwen3.8-Flash-Next публикует 62,5% на SWE-bench Pro против 53,4% у Opus 4.6 Max. Здесь обе модели прошли таблицу одного вендора, но это всё равно замер заинтересованной стороны. Независимого повторения этих чисел в открытых источниках нет.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/a3494914-acd9-4159-a87d-47fa6ac321a9.webp" alt="Результаты Qwen3.8-Flash-Next и Opus 4.6 Max на SWE-bench Pro" /><figcaption>Доля решённых задач SWE-bench Pro в замере Qwen. График: Tproger по данным Qwen.</figcaption></figure><p>Есть и более неприятное ограничение. Авторы <a href="https://arxiv.org/abs/2608.18389">работы о запоминании SWE-bench</a> переименовали идентификаторы, переставили ветки условий, переписали циклы и добавили мёртвый код, сохранив семантику и баг. Изменилось около 7% строк. Claude Opus 4.5 под mini-SWE решила 90,2 задачи из ста на исходном SWE-bench Pro и 83,5 на изменённом. Разница показывает вклад знакомого вида репозитория, поэтому высокий процент стоит подтверждать на свежих внутренних issue.</p><p>Вердикт по бенчмарку: сначала версия и харнесс, затем процент. Результат вендора годится для отбора кандидатов; закупку и смену основной модели лучше подтверждать на закрытых задачах команды.</p><h2>Расход токенов превращает процент успеха в цену задачи</h2><p>Самая полезная цифра месяца пришла из <a href="https://z.ai/blog/glm-5.3">анонса GLM-5.3</a>. На high reasoning модель решила 31,4% задач примерно за 50 тыс. выходных токенов. Opus 4.8 в той же таблице решила 29,5% за 120 тыс. токенов, Fable 5 — 39,5%, но расход Fable в анонсах не указан. Это замер Z.ai, поэтому он показывает заявленную экономичность GLM и требует независимой проверки.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/65d8f8f5-dd7e-4e11-a9f3-738da822c435.webp" alt="Расход выходных токенов GLM-5.3 и Opus 4.8 на задачу" /><figcaption>Выходные токены на одну попытку и доля решённых задач в замере Z.ai на high reasoning. График: Tproger по данным Z.ai.</figcaption></figure><p>Цена успешной задачи считается так: стоимость всех входных и выходных токенов, кэша и повторных попыток делится на число принятых решений. Тариф за миллион токенов без расхода на попытку отвечает только на половину вопроса. Модель с дешёвой выдачей может долго перечитывать код, ходить кругами и четыре раза запускать один тест; дорогая модель иногда закрывает issue с первой попытки.</p><p>Qwen3.8-27B показывает риск многословия. <a href="https://artificialanalysis.ai/models/qwen3-8-27b">Artificial Analysis измерила</a> 52 балла Intelligence Index, но по срезу Artificial Analysis на 19 августа полный прогон потребовал 160 млн токенов при медиане 43 млн. Почти четырёхкратный расход превращается в деньги в API и во время при локальном запуске. По срезу Artificial Analysis на 26 августа GLM-5.3-Flash прошла индекс за 150 млн токенов при медиане 64 млн, хотя низкая цена сохранила итоговую стоимость задачи.</p><p>В срезе <a href="https://artificialanalysis.ai/leaderboards/models">Artificial Analysis</a> от 26 августа GLM-5.3-Flash получила 57 баллов при $0,09 за задачу индекса. DeepSeek V4 Flash 0731 — 52 балла при $0,11, GLM-5.3 — 60 при $0,68, GPT-5.6 Sol — 61 при $0,96, Opus 5 — 63 при $2,34. Разница между Flash и Opus составляет 6 баллов и $2,25 на задачу этого индекса. Эти деньги нельзя автоматически переносить на ваш репозиторий, зато график хорошо показывает Парето-фронт: где дополнительный балл начинает стоить всё дороже.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/1108c0b1-71e2-453f-98d4-431910c4084a.webp" alt="Парето-фронт качества моделей и стоимости задачи Artificial Analysis" /><figcaption>Стоимость задачи индекса по логарифмической шкале и общий балл моделей в режиме max. График: Tproger по данным Artificial Analysis.</figcaption></figure><p>Реальные агентные сессии дают вторую проверку. <a href="https://x.com/arena/status/2094440382440611935">Agent Arena</a> собрала больше 9 тыс. сессий: GLM-5.3-Flash заняла четвёртое место среди открытых моделей и 19-е в общем зачёте, а медианная задача стоила $0,12. Модель попала на линию Парето между DeepSeek V4 и GPT-5.6 Luna. У этого замера есть преимущество перед синтетическим набором: пользователи приносили настоящие задачи. Его слабое место — разный состав задач у моделей.</p><h2>Локальный кодинг убирает счёт, но добавляет требования к железу</h2><p>JetBrains <a href="https://blog.jetbrains.com/junie/2026/08/junie-local-launch/">выпустила Junie Local</a>: команда /local скачивает Qwen3.6-27B в 4 битах, поднимает OpenAI-совместимый сервер и переключает агента на него. Для загрузки нужно около 20 ГБ. <a href="https://t.me/neuro_channel/2775">По данным поста «Нейроканала» от 27 августа</a>, на старте поддерживаются macOS 26, Mac с M5 и 64 ГБ памяти, сама команда находится в nightly-сборках. Цена запросов равна $0, лимитов и регистрации нет, но стоимость машины и ожидания остаётся у владельца.</p><p>По внутреннему набору JetBrains Qwen3.6-27B без reasoning идёт наравне с Sonnet 4.5 при лимите 10 тыс. токенов рассуждений; GPT-5 на medium немного выше. JetBrains отключила reasoning у локальной модели: он почти не добавлял качества и увеличивал расход токенов в 2–3 раза. <a href="https://t.me/neuro_channel/2775">По данным поста «Нейроканала» от 27 августа</a>, Qwen3.8 требует рассуждений, с которыми задачи идут в 4 раза медленнее.</p><p>Открытая <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B в Q4 занимает 17 ГБ</a> и помещается на одной игровой видеокарте. Она понимает изображения и видео, держит 262 тыс. токенов контекста и распространяется под Apache 2.0. Её преимущество — локальность; независимый замер многословия выше показывает, что скорость и энергопотребление надо измерить до перевода команды.</p><p>GLM-5.3-Flash тоже можно запускать дома, но класс железа другой. <a href="https://unsloth.ai/docs/models/glm-5.3-flash">Кванты Unsloth</a> занимают 93 ГБ в 1 бите и сохраняют 71% точности, 120 ГБ в 3 битах дают 82%, 200 ГБ в 4 битах — 93%. Полная BF16-модель занимает 642 ГБ. Для индивидуальной станции практичнее Qwen 27B; GLM-5.3-Flash локально имеет смысл там, где уже есть от 100 ГБ общей RAM и VRAM.</p><p>Tencent в <a href="https://x.com/TencentHunyuan/status/2093222928720761009">анонсе Hy4 preview</a> прямо указывает происхождение архитектурных идей. Это полезное напоминание: открытые веса дают выбор харнесса и сервера, а качество всё чаще складывается из общих приёмов.</p><blockquote>Inspired by DeepSeek and GLM.</blockquote><h2>Подписка скрывает цену задачи за окнами и коэффициентами</h2><p>У GLM Coding Plan новая Flash списывает лимит втрое медленнее GLM-5.3, а работа через ZCode даёт ещё коэффициент 1,5. Z.ai <a href="https://x.com/Zai_org/status/2094769612730532172">1 сентября выдала действующим подписчикам Reset Card</a>, которая один раз восстанавливает недельную и пятичасовую квоту. Точной цены тарифа в открытых источниках нет, поэтому сравнить подписку с API в долларах за принятую задачу нельзя.</p><p>У Codex лимиты менялись и сбрасывались несколько раз. 25 августа <a href="https://x.com/thsottiaux/status/2092311059197808936">глава Codex Тибо Соттио подтвердил</a> очередной сброс только после вопроса пользователя. Для производственного планирования такая динамика означает одно: подписка удобна для интерактивной работы, API-счётчик прозрачнее для пакетных прогонов.</p><blockquote>Ah yeah, forgot to say.</blockquote><p>К 25 млн активных пользователей OpenAI снова сбросила лимиты, а Соттио <a href="https://x.com/thsottiaux/status/2094252447271366730">в шутку назвал</a> компанию по её самому заметному действию. Шутка точно описывает риск сравнения подписок по названию плана: доступный объём меняется быстрее прайс-листа API.</p><blockquote>The Reset Company.</blockquote><p>У Claude Max план за $200 даёт примерно в 1,5–2 раза больше недельного лимита, чем Max 5x за $100, по разбору пользователей из постов «Нейроканала». Anthropic <a href="https://x.com/ClaudeDevs/status/2093742321473065266">объявила постоянное повышение недельных лимитов на 25% с 14 сентября</a>, но до 13 сентября действует временная надбавка 50%; после перехода доступный объём снизится примерно на 17%. Это хороший пример, почему слово «больше» без базы сравнения мешает считать стоимость задачи.</p><h2>Модель стоит назначать по типу работы</h2><ul><li><b>Быстрые правки и ежедневный поток.</b> Начните с GLM-5.3-Flash: независимые замеры дают $0,09 за задачу индекса, Agent Arena — медиану $0,12 за реальную сессию. Для веб-разработки отдельный замер Arena поставил Flash на линию Парето.</li><li><b>Долгие агентные задачи.</b> Сравните GLM-5.3 и DeepSeek V4 Pro 0813 на своём харнессе. У GLM есть вендорское преимущество по выходным токенам, у DeepSeek опубликовано 87,9% на Terminal-Bench 2.1 и контекст 1 млн токенов. Смешивать эти цифры в один рейтинг нельзя.</li><li><b>Финальное ревью сложного патча.</b> По нашей оценке, Opus 5 разумно оставить эскалацией: в срезе Artificial Analysis он дал 63 балла против 57 у GLM-5.3-Flash, но стоил $2,34 против $0,09 за задачу индекса. Платить разницу на каждой мелкой правке невыгодно.</li><li><b>Фронтенд и макеты.</b> GLM-5.3-Flash подтверждена независимым Парето-замером по веб-разработке. <a href="https://t.me/neuro_channel/2715">По данным поста «Нейроканала» от 13 августа</a>, Gemini 3.7 Flash получила 1588 Elo в Code Arena против 1541 у Sonnet 5 и 1523 у GPT-5.6 Terra, а OpenCode отметил перенос макетов Figma в код. Через Flex-маршрут OpenRouter она стоила $0,375/$1,875, стандартный тариф составлял $0,75/$3,75.</li><li><b>Локальный и приватный код.</b> Junie Local с Qwen3.6-27B даёт готовый путь на M5 с 64 ГБ памяти. <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B в Q4 занимает 17 ГБ</a>, но требует отдельного замера скорости и многословия. GLM-5.3-Flash начинается примерно со 100 ГБ общей памяти даже в самом жёстком кванте.</li></ul><p>Qwen <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">обновила Qwen3.8-Max-0902</a> 2 сентября: кодовые прогоны шли в Claude Code, цена составляет $2 за млн входных и $6 за выходные токены. Компания сообщает почти трёхкратный рост в терминальных задачах и около 13 пунктов в агентных правках репозиториев, но абсолютные числа в анонсах не приведены. Для закупки этой модели нужен независимый прогон с фиксированным харнессом.</p><p>Claude Fable 5.1 <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">вышла 1 сентября</a> с ценами $10 за млн входных и $50 за выходные токены. Anthropic сообщает большой отрыв в терминальном кодинге и агентном научном коде, а чтение кэша подешевело до $0,25. Точных баллов этих кодовых тестов в анонсах нет, поэтому модель остаётся кандидатом для внутреннего прогона, а не победителем обзора.</p><h2>Свой замер должен считать принятый патч</h2><ol><li>Соберите закрытый набор реальных issue, которые модель не могла видеть в открытом репозитории. Оставьте одинаковые контейнер, тесты и права на инструменты.</li><li>Зафиксируйте модель, дату чекпоинта, харнесс и его версию, уровень рассуждений, размер контекста и лимит выходных токенов.</li><li>Записывайте входные и выходные токены, попадания в кэш, число ходов, вызовы инструментов, повторные попытки и время до зелёной проверки.</li><li>Считайте успех только после тестов и ревью человеком. Делите полный счёт провайдера на число принятых патчей, отдельно отмечайте задачи, где агент остановился или повредил соседний код.</li><li>Повторите часть задач после механического переименования идентификаторов и перестройки эквивалентных конструкций. Просадка покажет, насколько результат держался на знакомом виде кода.</li></ol><p>Минимальная таблица команды: задача, модель, харнесс, режим, решено или нет, входные токены, выходные токены, число ходов, время, стоимость, принят ли патч после ревью. Этого достаточно, чтобы увидеть собственный Парето-фронт.</p><p>Сентябрьский рынок уже не сводится к одной старшей модели. GLM-5.3-Flash выигрывает экономикой в независимых срезах, Opus 5 сохраняет небольшой запас общего качества по высокой цене, DeepSeek и Qwen дают сильные открытые варианты, а Junie Local превращает локальный запуск в готовый режим IDE. Следующий полезный сигнал — общий прогон свежих моделей на одной версии Terminal-Bench, одном харнессе и с опубликованным расходом токенов. Без него честный ответ остаётся прикладным: лучшая модель та, у которой дешевле принятый патч на ваших задачах.</p><p>Источники: <a href="https://z.ai/blog/glm-5.3">GLM-5.3: официальный анонс Z.ai</a>, <a href="https://z.ai/blog/glm-5.3-flash">GLM-5.3-Flash: официальный анонс Z.ai</a>, <a href="https://artificialanalysis.ai/models/glm-5-3-flash">Artificial Analysis: GLM-5.3-Flash</a>, <a href="https://artificialanalysis.ai/leaderboards/models">Artificial Analysis: лидерборд моделей</a>, <a href="https://x.com/arena/status/2094440382440611935">Agent Arena: результаты GLM-5.3-Flash</a>, <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">Qwen3.8-Max-0902: анонс Qwen</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-Flash-Next">Qwen3.8-Flash-Next: карточка модели</a>, <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">Qwen3.8-Flash-Next: технический отчёт</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-27B">Qwen3.8-27B: карточка модели</a>, <a href="https://x.com/TencentHunyuan/status/2093222928720761009">Hy4 preview: анонс Tencent Hunyuan</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">DeepSeek V4 Pro 0813: карточка модели</a>, <a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek API: цены</a>, <a href="https://ornith.ai/ornith_1_5.html">Ornith 1.5: отчёт о моделях</a>, <a href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2">Muse Spark 1.2 и Muse Code: анонс разработчика</a>, <a href="https://blog.jetbrains.com/junie/2026/08/junie-local-launch/">Junie Local: анонс JetBrains</a>, <a href="https://arxiv.org/abs/2608.18389">Проверка SWE-bench на изменённом коде</a>, <a href="https://unsloth.ai/docs/models/glm-5.3-flash">GLM-5.3-Flash: кванты и локальный запуск Unsloth</a>, <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1 и Mythos 5.1: анонс Anthropic</a>, <a href="https://x.com/tianyi/status/2083519855203078320">DeepSeek: набор авторов агентных проектов</a>, <a href="https://x.com/thsottiaux/status/2092311059197808936">Codex: сброс лимитов 25 августа</a>, <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B GGUF от Unsloth</a>, <a href="https://t.me/neuro_channel/2775">«Нейроканал»: Junie Local</a>, <a href="https://x.com/Zai_org/status/2094769612730532172">Z.ai: Reset Card для GLM Coding Plan</a>, <a href="https://x.com/ClaudeDevs/status/2093742321473065266">Anthropic: изменение недельных лимитов Claude Max</a>, <a href="https://t.me/neuro_channel/2715">«Нейроканал»: Gemini 3.7 Flash</a>, <a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16">Nemotron 3.5 Lightning на Hugging Face</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>Открытые нейросети августа: фронтир на одной видеокарте и что запускать дома</title>
      <link>https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za</link>
      <comments>https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za</guid>
      <description><![CDATA[<p>Qwen3.8-27B заняла 17 ГБ, GLM-5.3 догнала закрытый фронтир, а Maple уместилась в ноутбуке. Сравниваем модели, лицензии и железо.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/otkrytye-nejroseti-avgusta-frontir-na-odnoj-videokarte-i-chto-za">Открытые нейросети августа: фронтир на одной видеокарте и что запускать дома</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 10:40:06 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 5 августа по 2 сентября разработчики открыли веса Qwen3.8, GLM-5.3, DeepSeek V4 Pro 0813, Hy4 preview и ещё нескольких моделей. Главный итог месяца измеряется железом: <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B в кванте Q4 занимает 17 ГБ</a> и помещается на одной игровой видеокарте, хотя независимый Intelligence Index ставит её на уровень, который недавно был доступен только через облачный API.</p><p>Для программиста это меняет выбор инструмента. Кодовую модель можно держать рядом с репозиторием и не отправлять исходники наружу; компактную модель для инструментов можно запустить на ноутбуке; флагман с сотнями миллиардов параметров по-прежнему требует рабочей станции или сервера. Ниже разбираемся, где проходит эта граница, какие цифры измерили независимо, а какие сообщили сами вендоры.</p><ul><li>Qwen3.8-27B набрала 52 балла Artificial Analysis Intelligence Index при медиане 9 баллов среди моделей размером от 4 до 40 млрд параметров; <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Q4 занимает 17 ГБ</a>.</li><li>GLM-5.3 получила 60 баллов того же независимого индекса, GLM-5.3-Flash — 57, DeepSeek V4 Pro 0813 — 53, DeepSeek V4 Flash 0731 — 52.</li><li>Unsloth сжал GLM-5.3-Flash с 642 ГБ в BF16 до 93 ГБ в 1-битном варианте; 3-битная сборка занимает 120 ГБ, 4-битная — 200 ГБ.</li><li>По срезу Hugging Face на 31 августа GGUF-сборку Qwen3.8-27B от Unsloth скачали больше 9 млн раз, оригинал — 4,7 млн, расцензуренные сборки суммарно — 2,4 млн.</li><li>Для коммерческого продукта проще всего читать лицензии Apache 2.0 и MIT; у GLM-5.3, Qwen3.8-2.4T и Qwen3.8-Flash-Next действуют собственные условия.</li></ul><h2>Открытые веса добрались до уровня недавнего фронтира</h2><p>Самый показательный релиз месяца — плотная Qwen3.8-27B на 27 млрд параметров. Alibaba <a href="https://t.me/neuro_channel/2720">выложила веса 14 августа по времени США, 15 августа по Москве</a> под Apache 2.0: модель принимает текст и изображения, в описании релиза также заявлено понимание видео, а контекст составляет 262 тысячи токенов с растяжкой до миллиона. По бенчмаркам самой Qwen она сопоставима с Opus 4.6 Max в агентных задачах, но это замеры вендора, часть наборов внутренние, а кодовые прогоны шли в Claude Code.</p><p>Через четыре дня появилась независимая точка отсчёта. <a href="https://artificialanalysis.ai/models/qwen3-8-27b">Artificial Analysis измерила</a> у Qwen3.8-27B 52 балла Intelligence Index. В классе от 4 до 40 млрд параметров это первое место при медиане 9 баллов. Цена результата — многословность: по срезу Artificial Analysis на 19 августа весь прогон потребовал 160 млн токенов при медиане 43 млн для класса, почти в 4 раза больше. Для локального запуска это прежде всего время и энергия, а в платном API — прямые расходы.</p><p>В обзоре трендов автор «Нейроканала» <a href="https://t.me/neuro_channel/2720">сформулировал</a> сдвиг через домашнее железо.</p><p>Как отмечал «Нейроканал», на одной карточке можно получить SOTA-уровень, который вот совсем недавно считался фронтиром, лучшим в мире.</p><p>Старшая <a href="https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B">Qwen3.8-2.4T-A95B</a> показывает другой край шкалы: 2,4 трлн параметров, 95 млрд активных на токен, 213 файлов с весами, только текст и обязательные рассуждения. По таблице Qwen, GPQA Diamond у неё 92,6 против 92,0 у Opus 4.8. Это снова замер вендора. Лицензия собственная, поэтому модель нельзя автоматически считать столь же простой для коммерции, как Apache 2.0.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/9a44ca07-85d1-4f87-ba21-f1b861220ce9.webp" alt="Общее и активное число параметров восьми открытых моделей августа 2026 года" /><figcaption>Общий размер показывает, сколько весов надо хранить, активный — какую часть MoE считает для одного токена. У плотной Qwen3.8-27B активны все 27 млрд. График: Tproger по данным карточек моделей и недельных обзоров Hugging Face за 10, 17 и 31 августа 2026 года.</figcaption></figure><p>GLM-5.3 пришла к сходному уровню другим путём. Z.ai <a href="https://z.ai/blog/glm-5.3">дообучила</a> прежнюю MoE-базу GLM-5.2 на длинных инженерных задачах, не повторяя претрейн. Всего у модели 743 млрд параметров и контекст миллион токенов. По внутреннему набору компании кодинг вырос на 50%; на высоком уровне рассуждений GLM-5.3 решила 31,4% задач примерно за 50 тысяч выходных токенов, Opus 4.8 — 29,5% за 120 тысяч, Fable 5 — 39,5%. Это замеры Z.ai, полезные как описание режима, а не независимый рейтинг.</p><p>Независимый Intelligence Index поставил GLM-5.3 на 60 баллов. Облегчённая мультимодальная <a href="https://huggingface.co/zai-org/GLM-5.3-Flash">GLM-5.3-Flash</a> с 18 млрд активных из 320 получила 57 баллов, DeepSeek V4 Pro 0813 — 53, DeepSeek V4 Flash 0731 — 52. По срезу Artificial Analysis на 26 августа Flash прошла индекс за 150 млн токенов при медиане 64 млн, поэтому её низкая цена за задачу $0,09 уже учитывает болтливость. У старшей GLM одна задача стоила $0,68, у DeepSeek V4 Flash — $0,11.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/a56b2bfe-8a10-4a6a-988b-d57dc07cd70e.webp" alt="Баллы Artificial Analysis Intelligence Index у открытых моделей августа 2026 года" /><figcaption>Независимый сводный индекс ставит GLM-5.3 и Kimi K3 на 60 баллов, а компактные Ling и Nemotron — на 25 и 24. График: Tproger по данным Artificial Analysis, опубликованным 11, 18, 19 и 26 августа 2026 года.</figcaption></figure><p>DeepSeek <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">открыла веса V4 Pro 0813</a> вскоре после API-релиза: около 1,8 ТБ в 66 файлах, MIT, Terminal-Bench 2.1 на 87,9 против 82,7 у V4 Flash 0731. Цифры Terminal-Bench в постах «Нейроканала» пришли из карточки модели, поэтому их следует читать как заявленное сравнение. Версия <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp">V4 Flash Vision Experimental</a> добавила изображения и вызов инструментов в один агентный цикл; DeepSeek утверждает, что текстовые способности не снизились, а мультимодальные агентные результаты приблизились к Opus 4.8.</p><p>Tencent <a href="https://huggingface.co/tencent/Hy4-preview">выложила Hy4 preview</a> под Apache 2.0: 770 млрд параметров, 49 млрд активных, миллион токенов контекста, FP8 на старте. Внутри 256 экспертов и один общий, разреженное внимание DSA и MTP-слой для спекулятивного декодирования. На внутренних терминальных задачах Tencent модель встала рядом с GLM-5.3 и Kimi K3; в слепом сравнении 163 инженера оценили 203 рабочие задачи и дали Hy4 небольшой перевес. На DeepSWE, агентных наборах и Humanity's Last Exam она уступила Kimi, Sol и Opus 5.</p><p>Авторы Hy4 прямо <a href="https://x.com/TencentHunyuan/status/2093222928720761009">назвали</a> источник нескольких архитектурных решений.</p><blockquote>inspired by DeepSeek and GLM</blockquote><p>Kimi K3 удерживалась в трендах весь месяц и по срезу Hugging Face на 17 августа превысила 2 млн загрузок. Она получила 60 баллов Artificial Analysis, но архитектурной раскладки и домашнего профиля запуска в открытых источниках нет.</p><h2>Кванты провели границу между видеокартой, ноутбуком и сервером</h2><p>Квантование хранит каждый вес меньшим числом бит. Выигрыш простой: меньше памяти и трафика между памятью и вычислительными блоками. Плата зависит от метода — качество может снизиться, а отдельным архитектурам нужен специальный движок. Август показал три практических класса: до 20 ГБ для одной карты, несколько гигабайт для ноутбука и около 100 ГБ для большой MoE с выгрузкой между RAM и VRAM.</p><p><a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B Q4 занимает 17 ГБ</a>. Muse Glimmer-30B в 4 битах укладывает языковую часть меньше чем в 20 ГБ и, по замерам авторов на RTX 5090 со спекулятивным декодированием, выдаёт 233 токена в секунду. <a href="https://huggingface.co/deepgrove/maple-preview">Maple-Preview</a> с 20 млрд тернарных весов занимает 5,31 ГБ на диске и на Mac mini M4 выдаёт 218 токенов в секунду по замерам разработчиков. Тернарный вес хранит одно из трёх значений: минус единицу, ноль или единицу. Авторы предупреждают, что агентных данных в дообучении почти не было.</p><p>Ещё ниже по требованиям стоит <a href="https://huggingface.co/inclusionAI/Ling-3.0-tiny">Ling-3.0-tiny</a>: 7,9 млрд параметров, 1,3 млрд активных, 25 баллов Artificial Analysis и скорость больше 160 токенов в секунду. <a href="https://huggingface.co/LiquidAI/LFM2.5-2.6B">LFM2.5-2.6B</a> требует меньше 2,5 ГБ памяти и работает на телефоне или ноутбуке, включая русский язык, но сами авторы не рекомендуют её для агентного кодинга и вопросов на знания. Это модель для простого планирования и вызова инструментов на устройстве.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/b1ce8e62-b83e-41e0-9365-dee297bfac9d.webp" alt="Объём локальных сборок открытых моделей от 2,5 до 200 ГБ" /><figcaption>Значения показывают заявленный объём памяти или вес сборки; метрика указана в подписи к каждой модели, поэтому столбцы помогают выбрать класс железа, но не заменяют одинаковый замер VRAM. График: Tproger по данным авторов моделей, JetBrains и Unsloth за 5–27 августа 2026 года.</figcaption></figure><p>JetBrains довела локальность до готового продукта. <a href="https://blog.jetbrains.com/junie/2026/08/junie-local-launch/">Junie Local</a> по команде /local скачивает Qwen3.6-27B в 4 битах и поднимает OpenAI-совместимый сервер. Для загрузки нужно около 20 ГБ. <a href="https://t.me/neuro_channel/2775">По данным поста «Нейроканала» от 27 августа</a>, требуется macOS 26, Mac на M5 и 64 ГБ памяти, а команда пока есть только в nightly-сборках. По внутреннему замеру JetBrains, рассуждения почти не улучшили результат, но тратили в 2–3 раза больше токенов.</p><p>GLM-5.3-Flash уже выходит за пределы обычного ноутбука. <a href="https://unsloth.ai/docs/models/glm-5.3-flash">Unsloth сообщает</a>: BF16 весит 642 ГБ, 1-битный квант — 93 ГБ и сохраняет 71% точности, 3-битный — 120 ГБ и 82%, 4-битный — 200 ГБ и 93%. Это замеры создателя квантов, единого независимого прогона в открытых источниках нет. Вариант на 93 ГБ помещается в суммарные RAM и VRAM около 100 ГБ; 120 ГБ рассчитаны на 128-гигабайтный Mac Studio или DGX Spark.</p><p>Автор «Нейроканала» <a href="https://t.me/neuro_channel/2780">коротко объяснил</a>, почему огромная модель после загрузки всё же остаётся практичной.</p><p>Как отмечал «Нейроканал», moE, 18 млрд активных из 320, так что после загрузки в память крутится она шустро.</p><p>Так Unsloth предлагает установить раннер и запустить 3-битную сборку. Для llama.cpp на 27 августа требовалась ветка glm5next/upstream из форка Unsloth: поддержку ещё не влили в основной репозиторий. Установочный скрипт перед запуском стоит прочитать и зафиксировать его версию.</p><p>Ускорение приходит и без дополнительного сжатия. <a href="https://huggingface.co/z-lab/Qwen3.8-27B-DFlash2">DFlash 2</a> предсказывает блок токенов, а Qwen3.8-27B проверяет его одним проходом. На H200 одиночный запрос ускорился до 236 токенов в секунду против 68,9, то есть в 3,4 раза. Авторы измерили пять задач; при жадной выдаче результат совпал с исходной моделью токен в токен, при сэмплировании сохранилось распределение. Это замер разработчиков DFlash 2 на серверной карте, его нельзя переносить на домашнюю видеокарту без отдельной проверки.</p><h2>Лицензия определяет, можно ли встроить модель в продукт</h2><p>Открытые веса дают доступ к файлам, но не одинаковые права. В выборке есть Apache 2.0, MIT, NVIDIA OpenMDW-1.1 и собственные условия компаний. Проверять надо лицензию конкретной версии: соседние модели одного семейства могут отличаться.</p><ul><li><b>Apache 2.0:</b> Qwen3.8-27B, Hy4 preview, <a href="https://huggingface.co/meta-models/Muse-Glimmer-30B">Muse Glimmer-30B</a> и <a href="https://huggingface.co/z-lab/Qwen3.8-27B-DFlash2">DFlash 2</a>. В посты «Нейроканала»е для них не указаны пороги выручки.</li><li><b>MIT:</b> GLM-5.3-Flash, DeepSeek V4 Pro 0813, DeepSeek V4 Flash Vision Experimental, Ling-3.0-flash и Ling-3.0-tiny.</li><li><b>OpenMDW-1.1:</b> Nemotron 3.5 Lightning; в карточке модели прямо указано разрешение коммерческого использования.</li><li><b>Собственные лицензии:</b> GLM-5.3, Qwen3.8-2.4T-A95B и Qwen3.8-Flash-Next. Их условия надо читать отдельно до встраивания в коммерческий сервис.</li><li><b>Порог выручки:</b> <a href="https://huggingface.co/MiniMaxAI/MiniMax-Music3">MiniMax Music3</a> разрешает коммерцию до $20 млн выручки, <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5</a> — до $10 млн годовой выручки без обязательного брендинга.</li><li><b>Некоммерческие:</b> <a href="https://huggingface.co/thomsonreuters/Thomson-1.0-Small">Thomson-1.0-Small</a> и <a href="https://huggingface.co/BreezeBlue/Breeze-TTS-2">Breeze TTS 2</a> в августовском топе ограничены некоммерческим использованием.</li></ul><p>Практическое правило: Apache 2.0 или MIT сокращают юридическую проверку, но не отменяют её. Собственная лицензия, гейт на скачивание и формулировка open-weight требуют отдельного чтения условий; слово «открытая» в посте не заменяет лицензионный файл.</p><h2>Загрузки Hugging Face показывают спрос на удобную упаковку</h2><p>Недельные тренды Hugging Face дают ещё один сигнал: разработчики качают готовый формат чаще исходного чекпоинта. По срезу Hugging Face на 17 августа GGUF Qwen3.8-27B от Unsloth имел 2,7 млн загрузок. По срезу на 24 августа счётчик дошёл до 7 млн, а по срезу на 31 августа превысил 9 млн. В срезе на 31 августа у оригинальной Qwen3.8-27B было 4,7 млн, у четырёх расцензуренных сборок суммарно 2,4 млн. Это накопительные счётчики загрузок, они не равны числу пользователей и не измеряют качество.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/1044b528-35c3-477a-a87c-e7c7509e2ab9.webp" alt="Загрузки сборок Qwen3.8-27B на Hugging Face к 31 августа 2026 года" /><figcaption>По срезу Hugging Face на 31 августа GGUF от Unsloth скачивали почти вдвое чаще оригинальных весов; значения 9 млн и 2,4 млн обозначают нижние границы из поста. График: Tproger по данным поста «Нейроканала» от 31 августа 2026 года.</figcaption></figure><p>Та же механика видна вокруг MiniMax-H3. К 17 августа сборка Comfy-Org прошла 14 млн загрузок, а затем подтянула готовые турбо-LoRA. В августовском обзоре <a href="https://huggingface.co/Comfy-Org/MiniMax-H3">популярность упаковки</a> описана так.</p><p>Как отмечал «Нейроканал», качают не столько саму H3, сколько её переупаковку под ComfyUI.</p><p>Для разработчика вывод прозаический: поддержка GGUF, MLX, ONNX, ComfyUI или одной команды установки способна повлиять на распространение сильнее ещё одного пункта в бенчмарке. Формат определяет, сколько времени пройдёт между скачиванием и первым полезным запросом.</p><h2>Каждой задаче подходит свой размер модели</h2><p>Выбор можно свести к ограничению, которое действительно мешает: качество, память, приватность, скорость или лицензия. Ниже — короткая карта по данным месяца, без попытки объявить одного победителя для всего.</p><ul><li><b>Кодинг на одной игровой карте — <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B Q4</a>.</b> 17 ГБ, Apache 2.0, 52 балла независимого Intelligence Index; учитывайте длинные ответы и 262 тысячи токенов штатного контекста.</li><li><b>Кодинг на рабочей станции — GLM-5.3-Flash.</b> 18 млрд активных из 320, мультимодальность, MIT и 57 баллов; локальные кванты требуют от 93 до 200 ГБ и теряют от 7% до 29% точности по замерам Unsloth.</li><li><b>Максимум открытого качества — GLM-5.3 или Kimi K3.</b> Обе получили 60 баллов Artificial Analysis; GLM содержит 743 млрд параметров, а данных для домашнего профиля Kimi в открытых источниках нет.</li><li><b>Большая модель под Apache 2.0 — Hy4 preview.</b> 49 млрд активных из 770, миллион токенов контекста, vLLM и SGLang; авторы признают лишние размышления и самопроверки.</li><li><b>Эксперименты с будущей архитектурой — Qwen3.8-Flash-Next.</b> 6 млрд активных из 125 плюс 51 млрд N-gram-эмбеддингов, Qwen Community License; это превью Qwen4, а не готовая замена флагману.</li><li><b>Рассуждения на ноутбуке — Maple-Preview.</b> 5,31 ГБ и 218 токенов в секунду на Mac mini M4 по замеру авторов; агентное дообучение пока слабое.</li><li><b>Инструменты на телефоне — LFM2.5-2.6B.</b> Меньше 2,5 ГБ памяти, 16 языков с русским, форматы GGUF, ONNX и MLX; кодинг и знания остаются слабым местом.</li><li><b>Быстрый серверный ответ — Nemotron 3.5 Lightning.</b> 3 млрд активных из 30; <a href="https://t.me/neuro_channel/2703">по данным поста «Нейроканала» от 11 августа</a>, предрелизный DeepInfra выдавал почти 670 токенов в секунду. Artificial Analysis оценила BF16 и NVFP4 в 24 балла.</li><li><b>Мультимодальный агент — DeepSeek V4 Flash Vision Experimental.</b> Изображения и инструменты работают в одном цикле, веса под MIT; независимых мультимодальных цифр в открытых источниках нет.</li></ul><p>В вакансиях DeepSeek связку модели и окружающего кода <a href="https://x.com/tianyi/status/2083519855203078320">свели</a> к формуле, которая объясняет, почему один чекпоинт ещё не даёт готового агента.</p><blockquote>модель плюс харнесс равно агент</blockquote><h2>Qwen4 уже показала архитектуру, но не назвала дату</h2><p>Главный сигнал на сентябрь — <a href="https://huggingface.co/Qwen/Qwen3.8-Flash-Next">Qwen3.8-Flash-Next</a>, превью Qwen4: 6 млрд активных из 125 и ещё 51 млрд N-gram-эмбеддингов в памяти хоста. <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">По техотчёту Qwen</a>, обучение стоило около одной девятой от Qwen3.7-Plus при трети токенов. На миллионе токенов новый префилл был в 7,6 раза быстрее плотного внимания, а при 90% попаданий в кэш — в 8,6 раза быстрее Qwen3.7-Plus. Это замеры Qwen.</p><p>Слоган превью обещает скорость, но дата полноценного семейства в анонсах отсутствует.</p><blockquote>Lightning-Fast</blockquote><p>MiniMax-H3 к началу периода уже имела открытые веса; август принёс домашние движки, кванты, ComfyUI-сборки и турбо-LoRA. Подтверждённого обещания о новых весах H3 именно в сентябре в открытых источниках нет. Поэтому следить стоит за двумя проверяемыми событиями: публикацией полного семейства Qwen4 и новыми официальными чекпоинтами H3, если MiniMax их действительно анонсирует. До появления карточки модели, лицензии и чисел это только направления наблюдения.</p><p>Источники: <a href="https://huggingface.co/Qwen/Qwen3.8-27B">Qwen3.8-27B на Hugging Face</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-2.4T-A95B">Qwen3.8-2.4T-A95B на Hugging Face</a>, <a href="https://artificialanalysis.ai/models/qwen3-8-27b">Замеры Qwen3.8-27B от Artificial Analysis</a>, <a href="https://z.ai/blog/glm-5.3">Релиз GLM-5.3</a>, <a href="https://huggingface.co/zai-org/GLM-5.3">GLM-5.3 на Hugging Face</a>, <a href="https://huggingface.co/zai-org/GLM-5.3-Flash">GLM-5.3-Flash на Hugging Face</a>, <a href="https://artificialanalysis.ai/leaderboards/models">Лидерборд Artificial Analysis</a>, <a href="https://unsloth.ai/docs/models/glm-5.3-flash">Кванты GLM-5.3-Flash от Unsloth</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">DeepSeek V4 Pro 0813 на Hugging Face</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Flash-Vision-Exp">DeepSeek V4 Flash Vision Experimental</a>, <a href="https://huggingface.co/tencent/Hy4-preview">Hy4 preview на Hugging Face</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-Flash-Next">Qwen3.8-Flash-Next на Hugging Face</a>, <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">Технический отчёт Qwen3.8-Flash-Next</a>, <a href="https://huggingface.co/moonshotai/Kimi-K3">Kimi K3 на Hugging Face</a>, <a href="https://huggingface.co/deepgrove/maple-preview">Maple-Preview на Hugging Face</a>, <a href="https://huggingface.co/inclusionAI/Ling-3.0-tiny">Ling-3.0-tiny на Hugging Face</a>, <a href="https://huggingface.co/nvidia/NVIDIA-Nemotron-3.5-Lightning-30B-A3B-BF16">Nemotron 3.5 Lightning на Hugging Face</a>, <a href="https://blog.jetbrains.com/junie/2026/08/junie-local-launch/">Junie Local</a>, <a href="https://inco.ai/blog/dflash2/">DFlash 2: замеры по пяти задачам</a>, <a href="https://huggingface.co/models?sort=trending">Тренды моделей Hugging Face</a>, <a href="https://huggingface.co/unsloth/Qwen3.8-27B-GGUF">Qwen3.8-27B GGUF от Unsloth</a>, <a href="https://huggingface.co/z-lab/Qwen3.8-27B-DFlash2">DFlash 2 на Hugging Face</a>, <a href="https://huggingface.co/meta-models/Muse-Glimmer-30B">Muse Glimmer-30B на Hugging Face</a>, <a href="https://huggingface.co/MiniMaxAI/MiniMax-Music3">MiniMax Music3 на Hugging Face</a>, <a href="https://huggingface.co/Lightricks/LTX-2.5">LTX-2.5 на Hugging Face</a>, <a href="https://huggingface.co/thomsonreuters/Thomson-1.0-Small">Thomson-1.0-Small на Hugging Face</a>, <a href="https://huggingface.co/BreezeBlue/Breeze-TTS-2">Breeze TTS 2 на Hugging Face</a>, <a href="https://huggingface.co/LiquidAI/LFM2.5-2.6B">LFM2.5-2.6B на Hugging Face</a>, <a href="https://t.me/neuro_channel/2720">«Нейроканал»: релиз Qwen3.8-27B</a>, <a href="https://t.me/neuro_channel/2775">«Нейроканал»: Junie Local</a>, <a href="https://t.me/neuro_channel/2703">«Нейроканал»: Nemotron 3.5 Lightning</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>Fable 5.1, Qwen3.8-Max и DeepSeek V4: что брать в API за август и почём</title>
      <link>https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust</link>
      <comments>https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust</guid>
      <description><![CDATA[<p>Сравниваем Fable 5.1, Qwen3.8-Max, GPT-5.6 Sol, DeepSeek и Gemini по цене, контексту, агентным задачам и независимым тестам.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/fable-5-1-qwen3-8-max-i-deepseek-v4-chto-brat-v-api-za-avgust">Fable 5.1, Qwen3.8-Max и DeepSeek V4: что брать в API за август и почём</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 08:58:58 GMT</pubDate>
      <content:encoded><![CDATA[<p>С 5 августа по 2 сентября разработчики Anthropic, Alibaba, OpenAI, DeepSeek и Google обновили облачные ИИ-модели и их тарифы. Claude Fable 5.1 получила три уровня усилия, Qwen3.8-Max-0902 усилила агентный кодинг, GPT-5.6 Sol временно подешевела, а Qwen3.8-Flash-Next опустила нижнюю границу цены до <b>$0,16 за 1 млн входных токенов</b>.</p><p>Для программиста итог месяца простой: единого победителя по всем сценариям снова нет. Выбор теперь удобнее начинать с формы нагрузки: сколько контекста нужно передать, сколько выходных токенов создаёт агент, нужны ли картинки и видео, можно ли отправлять данные на обучение провайдера и сколько стоит ошибка на длинной задаче. Рейтинг без этих условий отвечает только на часть вопроса.</p><ul><li>Claude Fable 5.1 стоит $10 за 1 млн входных и $50 за 1 млн выходных токенов; чтение кэша подешевело в 4 раза, до $0,25.</li><li>Qwen3.8-Max-0902 получила 2,4 трлн параметров, контекст 1 млн токенов и тариф $2/$6; Qwen3.8-Flash-Next стоит $0,16/$0,47.</li><li>DeepSeek V4 Pro 0813 стоит $0,66/$1,98 вне пиковых часов и $1,32/$3,96 в пиковые. Gemini 3.7 Flash стоит $0,375/$1,875 через Flex-маршрут OpenRouter и $0,75/$3,75 по стандартному тарифу.</li><li>Промо-тариф GPT-5.6 Sol до 21 ноября составляет $4/$20 у OpenAI; <a href="https://t.me/neuro_channel/2753">по данным поста «Нейроканала» от 21 августа</a>, в OpenRouter отображались $2,50/$15.</li><li>Astra пока нельзя заложить в продукт: OpenAI не назвала дату релиза и цену, доступ к продвинутым кибервозможностям будет ступенчатым.</li></ul><h2>Ценовые уровни разошлись сильнее, чем названия моделей</h2><p>Самый дорогой массово доступный вариант в этой выборке — <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Claude Fable 5.1</a> по $10/$50 за 1 млн токенов. Ниже идут GPT-5.6 Sol по временному прайсу $4/$20, Qwen3.8-Max и Grok 4.6 по $2/$6. Средний сегмент начинается с Muse Spark 1.2 по $1,25/$4,25 и <a href="https://openrouter.ai/bytedance-seed/seed-2-1-turbo">Seed 2.1 Turbo</a> по $0,50/$2,50. Внизу находятся DeepSeek V4 Pro по внепиковому тарифу, Gemini 3.7 Flash через Flex-маршрут OpenRouter и Qwen3.8-Flash-Next.</p><p>У такой шкалы есть ограничение: цена токена не равна цене решённой задачи. Рассуждающая модель может создать в несколько раз больше скрытых и видимых токенов, агент может сделать десятки ходов, а кэш снижает стоимость повторяющегося префикса. Поэтому на графике ниже сравниваются только базовые тарифы. Реальный бюджет надо считать на журнале собственных запросов: вход, выход, попадания в кэш и среднее число шагов до принятого результата.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/7ab8878c-c083-4a5a-99be-e33e4cd1b638.webp" alt="Цены входных и выходных токенов девяти облачных ИИ-моделей" /><figcaption>Цена 1 млн входных и выходных токенов; для Gemini показаны Flex-маршрут и стандартный тариф, для DeepSeek — внепиковый и пиковый тарифы. Скидки на кэш не учтены. График: Tproger по данным Anthropic, OpenAI, Qwen, xAI, ByteDance, OpenRouter и DeepSeek.</figcaption></figure><h2>Fable 5.1 продаёт качество вместе с управляемым усилием</h2><p>Anthropic <a href="https://t.me/neuro_channel/2799">1 сентября выпустила</a> Claude Fable 5.1 и Mythos 5.1. По описанию «Нейроканала» это одна модель с разными ограничителями: Fable доступна всем, Mythos выдаётся через программы проверенного доступа для задач кибербезопасности и биологии. Модель уже работает в API как claude-fable-5-1, а также в AWS, Google Cloud и Azure.</p><p>Практическое изменение — уровни усилия. В Claude Code по умолчанию стоит High, в Cowork и на claude.ai — Medium. По заявлению Anthropic, низкий и средний уровни дают результат прежней Fable 5 при меньших расходах. Точных абсолютных оценок по каждому уровню в анонсах нет, поэтому превращать эту формулировку в универсальную экономию нельзя. Для длинного агента разумный старт — Medium, а High стоит включать после повторяемой ошибки или на задаче, где стоимость неверного патча выше разницы в токенах.</p><p>Базовый прайс остался $10/$50, зато чтение кэша подешевело в 4 раза до $0,25. Anthropic оценивает снижение счёта примерно в 25% для обычных задач и до 45% для агентных. Это замер вендора; эффект зависит от того, какая доля системного промпта, репозитория и истории действительно попадает в кэш. Для проекта с большим неизменным контекстом кэш может быть важнее скидки на выходные токены у конкурента.</p><h2>Qwen и DeepSeek дают миллион контекста по средней цене</h2><p>Alibaba 2 сентября <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">обновила</a> Qwen3.8-Max-0902. У модели 2,4 трлн параметров, контекст 1 млн токенов, режим рассуждений и доступ только через API. Тариф в <a href="https://www.qwencloud.com/models/qwen3.8-max-0902">QwenCloud</a> — $2 за вход и $6 за выход; попадание в кэш стоит $0,17 и $0,25. По таблице Qwen основной прирост пришёлся на код: терминальные задачи и воспроизведение программы по чёрному ящику выросли почти втрое, агентные правки в репозиториях прибавили около 13 пунктов. Абсолютных значений этих строк в анонсах нет.</p><p>DeepSeek V4 Pro 0813 занимает другую точку. Модель <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">выложена с весами</a> под MIT, но одновременно доступна в API: 1 млн токенов контекста и рекомендуемый максимальный вывод 384 тыс. токенов для режимов high/max при локальном запуске. Внепиковый тариф составляет $0,66/$1,98, пиковый — $1,32/$3,96. На Terminal-Bench 2.1 компания приводит 87,9 против 82,7 у V4 Flash-0731. В московском времени пиковые окна приходятся на 09:00–13:00 и 04:00–07:00. Для пакетной обработки это редкий случай, когда расписание очереди прямо меняет себестоимость.</p><p>Как отмечал «Нейроканал», к цифрам сразу придрались: пятикратный скачок на DeepSWE выглядит странно, а наборы бенчмарков у каждой компании свои, поэтому раскладку придётся ждать от независимых замеров.</p><p>Google 13 августа <a href="https://deepmind.google/models/gemini/flash/">выпустила</a> Gemini 3.7 Flash. Это наиболее универсальный вход в выборке по типам данных: текст, картинки, аудио, видео и файлы, контекст 1 млн токенов. В <a href="https://openrouter.ai/google/gemini-3.7-flash">OpenRouter</a> модель стоила $0,375/$1,875 через Flex-маршрут; стандартный тариф составлял $0,75/$3,75. Для мультимодального сервиса различие маршрутов уже сопоставимо с разницей между моделями.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/1ae1b37d-5123-4f72-b0e8-81d3d4184402.webp" alt="Сравнение Gemini 3.7 Flash и Gemini 3.6 Flash на трёх бенчмарках" /><figcaption>Результаты Gemini 3.6 Flash и 3.7 Flash на DeepSWE, FrontierCode и автоматизации корпоративных процессов; замер вендора. График: Tproger по данным Google.</figcaption></figure><p>Как отмечал «Нейроканал», <a href="https://t.me/neuro_channel/2715">По данным поста «Нейроканала» от 13 августа</a>, замеры Artificial Analysis давали 340 токенов в секунду и $0,4 за задачу на максимальном режиме размышлений.</p><h2>Таблица вендора описывает конкретный прогон, а не вечный рейтинг</h2><p>Августовские анонсы хорошо показывают, почему одну таблицу нельзя читать как общий рейтинг. Google сравнила две версии Gemini на одинаковых задачах, и это полезная проверка направления релиза. Z.ai сопоставила GLM-5.3-Flash с Opus 4.8: 84,3 против 85,0 на Terminal-Bench, 48,8 против 41,0 на AutomationBench и 63,4 против 58,0 на DeepSWE. Все три числа получены вендором GLM. Они показывают профиль модели: почти равный терминал и преимущество на двух автоматизационных наборах.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/84f67446-64ae-4442-a7f0-9f26c5f4339d.webp" alt="Сравнение GLM-5.3-Flash и Claude Opus 4.8 на трёх бенчмарках" /><figcaption>GLM-5.3-Flash почти сравнялась с Opus 4.8 в терминале и вышла вперёд на AutomationBench и DeepSWE; замер вендора. График: Tproger по данным Z.ai.</figcaption></figure><p>В таблице Qwen для Max-0902 часть наборов внутренние, кодовые прогоны выполнялись в Claude Code, а у Fable 5 есть оговорка про фолбэки. Фолбэк означает запасной маршрут для запуска, который не удалось завершить основным способом. Такая строка уже измеряет связку модели и обвязки. В посты «Нейроканала»е не указано, какой запасной маршрут использовали и сколько прогонов он затронул, поэтому разницу в несколько пунктов нельзя приписать только весам модели.</p><p>Ещё одна ловушка — набор соперников. В таблице Muse Spark 1.2 стояли GPT-5.6 Terra и Claude Opus 5, но отсутствовали более сильные Sol и Fable 5; в отдельном кейсе с GPU-ядрами Sol оказался впереди. Поэтому vendor-таблицу стоит использовать для ответа «что изменилось относительно прошлой версии на том же стенде». Для выбора между компаниями нужны одинаковый режим рассуждений, один агентный harness, одинаковый бюджет токенов и свежие модели-конкуренты.</p><h2>Независимые замеры меняют лидера после учёта цены</h2><p>Artificial Analysis 26 августа <a href="https://artificialanalysis.ai/leaderboards/models">обновила</a> Intelligence Index: GLM-5.3-Flash получила 57 баллов, DeepSeek V4 Pro — 53, DeepSeek V4 Flash — 52, большая GLM-5.3 — 60, GPT-5.6 Sol — 61, Claude Opus 5 — 63. Эти оценки полезнее смешанных vendor-таблиц для общего ориентира, потому что режим и набор задач едины. Они всё равно остаются усреднением: терминал, офисная работа, физика и длинный контекст дают разный порядок моделей.</p><p>Цена одной задачи переставляет точки ещё сильнее. По тем же замерам GLM-5.3-Flash стоит $0,09 за задачу, DeepSeek V4 Flash — $0,11, Gemini 3.7 Flash — $0,40, GLM-5.3 — $0,68, Grok 4.6 — $0,84, Sol — $0,96, Opus 5 — $2,34. По срезу Artificial Analysis на 26 августа Flash потратила 150 млн токенов на весь индекс при медиане 64 млн: модель многословная, но показатель цены за задачу уже включает эту многословность.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/62fff66f-c2ad-4073-8db1-bdf83550c61e.webp" alt="Парето-фронт качества и цены задачи для семи ИИ-моделей" /><figcaption>Чем выше и левее точка, тем больше баллов даёт модель за меньшую цену задачи; выделены точки на границе Парето. График: Tproger по данным Artificial Analysis.</figcaption></figure><p>Парето-фронт помогает отсеять заведомо слабые сделки. Если другая модель одновременно дешевле и набирает больше, переплата требует отдельной причины: совместимость API, региональная доступность, стабильность, особая модальность или качество на вашем закрытом наборе. Например, одинаковые 61 балл у Grok 4.6 и Sol в августовском срезе стоили $0,84 и $0,96 за задачу. Это ещё не доказывает равенство в коде, зато задаёт вопрос, который надо проверить своим тестом.</p><h2>OpenAI снизила цену Sol, а Astra оставила за пределами плана</h2><p>OpenAI 21 августа <a href="https://x.com/OpenAI/status/2090885187634905500">снизила</a> цену GPT-5.6 Sol до 21 ноября: было $5/$30, стало $4/$20. <a href="https://t.me/neuro_channel/2753">По данным поста «Нейроканала» от 21 августа</a>, в OpenRouter отображались скидка 50% и тариф $2,50/$15. Подписок изменение не касается. Для интерактивных сценариев компания также <a href="https://openai.com/index/previewing-ultrafast/">показала</a> Ultrafast на Cerebras: до 750 выходных токенов в секунду и до 14 раз быстрее обычной обработки. Это ограниченное превью, цена не названа.</p><p>Astra находится ещё раньше в жизненном цикле. OpenAI 1 сентября <a href="https://openai.com/index/path-to-astra/">описала</a> подготовку модели, которую относит к уровню Critical по кибербезопасности. На внутреннем наборе из 20 свежих уязвимостей V8 Astra довела долю рабочих эксплойтов до 39% примерно за 75 тыс. токенов; GPT-5.6 Sol дошла до 12% за 135 тыс. На публичном ExploitBench компания заявляет 100%. Это замеры OpenAI, а доступ к продвинутым возможностям сначала получат тестировщики и защитники через Daybreak Blue.</p><p>Как отмечал «Нейроканал», дата релиза и цены не названы.</p><p>Из этого следует практический стоп-сигнал: Astra пока отсутствует в закупочном сравнении. Её можно учитывать как будущий риск для архитектуры доступа к инструментам и секретам, но нельзя ставить в оценку стоимости, срок миграции или план производительности. Для текущего API у OpenAI сравнивать можно Sol и доступные режимы, отдельно фиксируя окончание промо 21 ноября.</p><h2>Модель стоит выбирать по форме нагрузки</h2><ul><li><b>Длинный контекст.</b> Qwen3.8-Max, DeepSeek V4 Pro и Gemini 3.7 Flash дают 1 млн токенов. Для DeepSeek рекомендован максимальный вывод 384 тыс. токенов в режимах high/max при локальном запуске; у Gemini на вход идут текст, картинки, аудио, видео и файлы. Начните с самой дешёвой модели, которая принимает нужный тип данных, затем проверьте извлечение фактов из начала, середины и конца реального документа.</li><li><b>Длинные агентные задачи.</b> Fable 5.1 имеет смысл там, где High исправляет дорогие ошибки и кэшируется большой репозиторий. Qwen3.8-Max дешевле и усилена именно под код и совместную агентную работу, но её сравнительные числа в постах «Нейроканала» в основном vendor-зависимые. DeepSeek V4 Pro даёт сильный Terminal-Bench по цене среднего сегмента.</li><li><b>Дешёвые массовые запросы.</b> Qwen3.8-Flash-Next стоит $0,16/$0,47, DeepSeek V4 Pro — $0,66/$1,98 вне пиковых часов и $1,32/$3,96 в пиковые. Ling-3.0-flash <a href="https://openrouter.ai/inclusionai/ling-3.0-flash:free">доступна бесплатно</a> в OpenRouter, имеет 124 млрд параметров при 5,1 млрд активных и контекст 256 тыс. токенов; лимиты бесплатного маршрута в анонсах не указаны.</li><li><b>Мультимодальность.</b> Gemini 3.7 Flash покрывает пять типов входа; <a href="https://t.me/neuro_channel/2715">по данным поста «Нейроканала» от 13 августа</a>, для неё были доступны замеры скорости и цены задачи. Qwen3.8-Max добавляет зрение к старшей базе, DeepSeek-V4-Flash-Vision-Exp сочетает картинки с вызовами инструментов, но прямо помечена как экспериментальная.</li><li><b>Чувствительные данные.</b> Muse Spark 1.2 предлагает contributor-тариф $0,10/$0,20, если разрешить обучать модель на запросах и ответах. Для исходного кода, персональных данных и внутренних документов такая скидка меняет boundary данных; обычный тариф составляет $1,25/$4,25.</li></ul><p>Минимальный выборочный прогон: 20-50 настоящих задач, одинаковый системный промпт и лимит шагов, фиксированные версии модели и harness, учёт всех входных, выходных и кэшированных токенов. Сравнивайте долю принятых результатов, медианную стоимость принятой задачи и число ручных исправлений.</p><p>Qwen3.8-Flash-Next показывает, почему дешёвую модель стоит проверять первой. У неё 125 млрд параметров, 6 млрд активных и ещё 51 млрд N-gram-эмбеддингов. В <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">техотчёте</a> Qwen заявляет, что обучение стоило примерно одну девятую от Qwen3.7-Plus при трети токенов, а префилл на 1 млн токенов был в 7,6 раза быстрее плотного внимания. С попаданием в кэш 90% — в 8,6 раза быстрее 3.7-Plus. На SWE-bench Pro компания получила 62,5 против 53,4 у Opus 4.6 Max. Все эти числа относятся к замеру вендора.</p><p>Нативный контекст Flash-Next составляет 262 тыс. токенов, расширение до 1 млн работает через YaRN. Это важная оговорка для длинных документов: заявленный максимум и режим, на котором модель обучалась работать постоянно, могут давать разное качество. В <a href="https://qwen.ai/blog?id=qwen3.8-flash-next">API</a> низкий тариф делает такой эксперимент дешёвым, поэтому решение можно принять по своим документам, не перенося vendor-оценку в прод вслепую.</p><h2>Срез месяца оставляет три проверки на стороне команды</h2><p>Первая — стабильность цены после промо. У Sol скидка действует как минимум до 21 ноября, у Gemini тариф Google указан до конца 2026 года, в OpenRouter действуют собственные скидки. Вторая — реальный расход рассуждений: базовый прайс не показывает, сколько токенов модель потратит на ваш агентный цикл. Третья — доступность конкретной версии: Astra ещё не выпущена, Mythos выдаётся проверенным организациям, Ultrafast остаётся ограниченным превью.</p><p>Если собственного набора пока нет, разумная стартовая тройка выглядит так: Qwen3.8-Flash-Next для дешёвого нижнего порога, DeepSeek V4 Pro или Gemini 3.7 Flash для среднего сегмента и Fable 5.1 либо Sol для дорогого контрольного прогона. Такой тест отвечает на главный вопрос августа: сколько качества покупает следующий доллар именно в вашей задаче.</p><p>Источники: <a href="https://www.anthropic.com/claude-fable-and-mythos-5-1">Anthropic: Claude Fable 5.1 and Mythos 5.1</a>, <a href="https://x.com/Alibaba_Qwen/status/2094968708288680276">Qwen: анонс Qwen3.8-Max-0902</a>, <a href="https://www.qwencloud.com/models/qwen3.8-max-0902">QwenCloud: Qwen3.8-Max-0902</a>, <a href="https://openai.com/index/path-to-astra/">OpenAI: Path to Astra</a>, <a href="https://x.com/OpenAI/status/2090885187634905500">OpenAI: снижение цены GPT-5.6 Sol</a>, <a href="https://openai.com/index/previewing-ultrafast/">OpenAI: Ultrafast preview</a>, <a href="https://huggingface.co/Qwen/Qwen3.8-Flash-Next">Qwen3.8-Flash-Next на Hugging Face</a>, <a href="https://github.com/QwenLM/Qwen3.8-Flash-Next/blob/main/tech_report.pdf">Qwen3.8-Flash-Next Technical Report</a>, <a href="https://qwen.ai/blog?id=qwen3.8-flash-next">Qwen: API Qwen3.8-Flash-Next</a>, <a href="https://api-docs.deepseek.com/quick_start/pricing">DeepSeek API pricing</a>, <a href="https://huggingface.co/deepseek-ai/DeepSeek-V4-Pro-0813">DeepSeek V4 Pro 0813 на Hugging Face</a>, <a href="https://deepmind.google/models/gemini/flash/">Google DeepMind: Gemini 3.7 Flash</a>, <a href="https://openrouter.ai/google/gemini-3.7-flash">OpenRouter: Gemini 3.7 Flash</a>, <a href="https://artificialanalysis.ai/models/glm-5-3-flash">Artificial Analysis: GLM-5.3-Flash</a>, <a href="https://artificialanalysis.ai/leaderboards/models">Artificial Analysis: Models Leaderboard</a>, <a href="https://artificialanalysis.ai/models/grok-4-6">Artificial Analysis: Grok 4.6</a>, <a href="https://research.meta.ai/blog/introducing-muse-code-and-muse-spark-1-2">Muse Spark 1.2 and Muse Code, анонс разработчика</a>, <a href="https://dev.meta.ai/docs/pricing-rate-limits">Muse API: pricing and rate limits</a>, <a href="https://huggingface.co/inclusionAI/Ling-3.0-flash">Ling-3.0-flash на Hugging Face</a>, <a href="https://openrouter.ai/inclusionai/ling-3.0-flash:free">OpenRouter: Ling-3.0-flash free</a>, <a href="https://openrouter.ai/bytedance-seed/seed-2-1-turbo">OpenRouter: Seed 2.1 Turbo</a>, <a href="https://seed.bytedance.com/en/seed2_1">ByteDance: Seed 2.1</a>, <a href="https://t.me/neuro_channel/2715">«Нейроканал»: Gemini 3.7 Flash</a>, <a href="https://t.me/neuro_channel/2753">«Нейроканал»: тариф GPT-5.6 Sol в OpenRouter</a>, <a href="https://t.me/neuro_channel/2799">«Нейроканал»: релиз Claude Fable 5.1</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>Трансформер на 75 млн параметров взял 44% на ARC-AGI-1 за 67 центов</title>
      <link>https://tproger.ru/news/transformer-na-75-mln-parametrov-vzyal-44-na-arc-agi-1-za-67-cen</link>
      <comments>https://tproger.ru/news/transformer-na-75-mln-parametrov-vzyal-44-na-arc-agi-1-za-67-cen?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Tproger]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/transformer-na-75-mln-parametrov-vzyal-44-na-arc-agi-1-za-67-cen</guid>
      <description><![CDATA[<p>Исследователь Митхил Вакде обучил трансформер на 75 млн параметров с нуля и получил 44% на публичном eval ARC-AGI-1 за 1,5 часа на RTX 5090. Код открыт. Разбираем метод, ограничения и что это говорит о бенчмарке.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/transformer-na-75-mln-parametrov-vzyal-44-na-arc-agi-1-za-67-cen">Трансформер на 75 млн параметров взял 44% на ARC-AGI-1 за 67 центов</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 02 Sep 2026 01:33:53 GMT</pubDate>
      <content:encoded><![CDATA[<p>Исследователь Митхил Вакде 1 сентября <a href="https://mvakde.github.io/blog/44-on-arc-1/">опубликовал</a> результат: трансформер, обученный с нуля, набрал 44% на публичном оценочном наборе ARC-AGI-1. Обучение заняло полтора часа на одной RTX 5090, а полную стоимость вычислений автор оценивает в 67 центов при аренде видеокарты. Для сравнения: этот же бенчмарк несколько лет считался непосильным для больших языковых моделей, а сейчас его проходят системы, стоящие на порядки дороже.</p><p>Код <a href="https://github.com/mvakde/mdlARC">открыт</a> под лицензией MIT, и эксперимент можно повторить на арендованной видеокарте. Это главное, что отличает публикацию от очередного заявления о «прорыве»: цифры проверяемы. Оговорка тоже есть: на более новом ARC-AGI-2 та же модель даёт лишь 7%.</p><ul><li>44% на публичном eval ARC-AGI-1 и 7% на ARC-AGI-2; модель на 75 млн параметров, 8 слоёв.</li><li>Обучение 1,5 часа на RTX 5090; заявленная стоимость около $0,67 против 27,5% за $1,8 на A100 в предыдущей версии.</li><li>Модель обучается во время теста на train- и eval-задачах при скрытых тестовых ответах.</li><li>Отказ от обучения на входных токенах поднял результат с 40% до 44%; автор признаёт, что не понимает почему.</li><li>Дополнительные данные из ARC-2 использовались после фильтрации 773 задач, пересекающихся с ARC-1.</li></ul><h2>Что такое ARC и почему 44% это много</h2><p>ARC-AGI-1 состоит примерно из 1000 задач, в каждой из которых нужно по нескольким парам «вход-выход» на цветных сетках угадать правило и применить его к новому входу. Правило у каждой задачи своё, поэтому запомнить ответы нельзя: модель должна вывести закономерность из двух-трёх примеров. Именно поэтому бенчмарк много лет держался против языковых моделей и сейчас служит аргументом в спорах о том, умеют ли нейросети «рассуждать».</p><p>Автор превращает пары сеток в последовательности токенов и обучает модель авторегрессионно, как языковую. Ключевая особенность подхода: обучение происходит во время теста, на train- и eval-задачах, при этом тестовые ответы скрыты. Для переноса знаний между задачами используется отдельный обучаемый additive embedding на каждую задачу, а для двухмерной геометрии сеток применяются обучаемые 3D RoPE embeddings.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-09-02/f83450f4-4fff-43de-a92d-284ac327fabf.webp" alt="График результатов на публичном eval ARC-AGI-1: версии модели автора и их стоимость" /><figcaption>Результаты на публичном eval ARC-AGI-1 по версиям эксперимента. Источник: Mithil Vakde</figcaption></figure><h2>Что изменилось с прошлой версии</h2><p>Это третья публикация автора об ARC. В репозитории зафиксирован старый результат: 27,5% за $1,8 на A100. Новый: 44% за примерно $0,67 на RTX 5090. Список изменений в архитектуре выглядит как чек-лист современных практик: число слоёв выросло с 4 до 8, GELU заменён на SwiGLU, LayerNorm на RMSNorm, для обучения используется flash attention с переменной длиной последовательностей, для inference flex attention.</p><p>Самое любопытное изменение касается функции потерь. Когда автор убрал обучение на входных токенах, то есть перестал заставлять модель предсказывать сами входные сетки, результат вырос с 40% до 44%. Его комментарий честен: «Я не понимаю почему» (перевод редакции). Второе изменение: в обучение добавили задачи из ARC-2, предварительно удалив 773 задачи, которые повторяют ARC-1, чтобы не было утечки ответов. Без этих данных модель остаётся на уровне около 40%, но требует примерно вдвое больше вычислений.</p><h2>Ограничения, которые стоит учесть</h2><ul><li>Результат получен на публичном eval-наборе, а не на закрытом тесте организаторов ARC Prize; сравнивать напрямую с лидербордом нельзя.</li><li>Обучение во время теста на eval-задачах допустимо по правилам, но делает модель узко заточенной: на ARC-2 она даёт 7%.</li><li>Стоимость $0,67 считает только аренду видеокарты для финального прогона; на критику расчёта автор отвечает, что сумма честная, но эксперименты до этого прогона в неё не входят.</li><li>Замер одного человека без независимого воспроизведения; код открыт, так что воспроизвести может любой.</li></ul><h2>Как повторить</h2><p>По README репозитория нужна CUDA версии выше 12.8, желательно 13.0 и новее, и видеокарта класса RTX 5090; автор арендовал её через vast.ai. Минимальные требования к памяти видеокарты автор не приводит: подтверждён только запуск на RTX 5090, и на карте с меньшей памятью параметры обучения придётся подбирать самостоятельно.</p><p>По нашей оценке, значение работы не в конкретных 44%, а в демонстрации, что для ARC-1 не нужны ни сотни миллиардов параметров, ни дорогие цепочки рассуждений: достаточно правильно устроенного обучения на самих задачах. Что это говорит о бенчмарке, спорят давно; организаторы ARC Prize уже ответили выпуском ARC-2, где та же модель проваливается.</p><p>Редакция проверит, появятся ли независимые воспроизведения результата и попробует ли автор те же приёмы на ARC-2.</p><p>Источники: <a href="https://mvakde.github.io/blog/44-on-arc-1/">Блог Митхила Вакде: 44% on ARC-1</a>, <a href="https://github.com/mvakde/mdlARC">Репозиторий mvakde/mdlARC</a></p><p>Изображение на обложке: Tproger</p>]]></content:encoded>
    </item>
    <item>
      <title>RAG-бот для любого сайта на Python за 60 строк кода</title>
      <link>https://tproger.ru/articles/rag-bot-dlya-lyubogo-sajta-na-python-za-60-strok-koda</link>
      <comments>https://tproger.ru/articles/rag-bot-dlya-lyubogo-sajta-na-python-za-60-strok-koda?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/rag-bot-dlya-lyubogo-sajta-na-python-za-60-strok-koda</guid>
      <description><![CDATA[<p>Соберите простого RAG-бота на Python, который читает любую веб-страницу и отвечает на вопросы только по её тексту. Гайд с кодом и объяснениями.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/rag-bot-dlya-lyubogo-sajta-na-python-za-60-strok-koda">RAG-бот для любого сайта на Python за 60 строк кода</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Веб-разработка]]></category>
      <category><![CDATA[Обучение программированию]]></category>
      <category><![CDATA[Парсинг]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 26 Aug 2026 12:06:57 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если попросить языковую модель ответить по свежей документации или конкретному сайту, она с блеском выдумает то, чего там нет. Стандартное решение — <strong>Retrieval-Augmented Generation (RAG)</strong>: сначала достать реальный текст, найти в нём нужные куски и только потом передать их модели в качестве контекста.</p><p>В этой статье соберём работающего RAG-бота, который отвечает на вопросы о любой веб-странице, примерно на 60 строках Python. Никаких парсеров HTML, headless-браузеров и сложных фреймворков — только requests, локальная Ollama и чистый Markdown.</p><h2>Что такое RAG</h2><p>RAG (retrieval-augmented generation) — это подход, при котором языковая модель не отвечает по своей памяти, а сначала ищет релевантные фрагменты во внешнем тексте, а потом генерирует ответ на их основе. Это резко снижает галлюцинации и позволяет работать с данными, которых не было в обучающей выборке.</p><ul><li>RAG-бот на Python укладывается в ~60 строк и работает без облачных LLM.</li><li>Самое неприятное в RAG-пайплайне — очистка HTML; готовый Markdown API убирает эту работу.</li><li>Текст разбивается на чанки (~1200 символов), каждый превращается в эмбеддинг и сравнивается с эмбеддингом вопроса.</li><li>Локальные модели nomic-embed-text и llama3 через Ollama не требуют иностранных карт и VPN.</li><li>Качество ответа зависит от качества исходного текста: сырой HTML зашумляет поиск, чистый Markdown улучшает ретривл.</li></ul><h2>Что мы соберём</h2><p>Архитектура бота простая и универсальная:</p><ol><li>Отправляем URL в сервис извлечения текста и получаем чистый Markdown.</li><li>Разбиваем Markdown на фрагменты (чанки) по границам абзацев.</li><li>Превращаем каждый чанк в вектор — эмбеддинг.</li><li>То же самое делаем с вопросом пользователя.</li><li>Находим чанки, ближайшие к вопросу, по косинусной близости.</li><li>Отдаём найденные фрагменты + вопрос языковой модели с инструкцией отвечать только по контексту.</li></ol><p>Такая схема легко масштабируется: можно заменить локальную Ollama на OpenAI, Anthropic или российские модели, а векторы перенести в Qdrant или Chroma.</p><h2>Что понадобится</h2><ul><li>Python 3.9+</li><li>Библиотека requests</li><li>Локально запущенная Ollama с моделями nomic-embed-text и llama3</li><li>Доступ к API извлечения текста (в примере — <a href="https://rapidapi.com/xiaobao882026/api/web-to-markdown-json-api" rel="noopener noreferrer">Web to Markdown/JSON API</a>; бесплатный тариф даёт 50 запросов в сутки)</li></ul><h2>Код бота</h2><p>Сохраните скрипт как rag_bot.py и подставьте свой ключ, если сервис извлечения текста требует авторизации:</p><p><b>На что обратить внимание:</b><br />Если вы используете RapidAPI-версию сервиса, запрос к API_URL обычно требует заголовка X-RapidAPI-Key. Без ключа бесплатный endpoint может вернуть 401.</p><h3>Разбор по частям</h3><p>fetch_markdown — единственный внешний вызов. Сервис сам забирает страницу, убирает навигацию, баннеры и футер и возвращает Markdown: заголовки, абзацы, списки. Это освобождает от зависимостей вроде BeautifulSoup или headless Chrome.</p><p>chunk_markdown режет текст на фрагменты примерно по 1200 символов, не разрывая абзацы. Мелкие чанки дают более точный ретривл, но увеличивают число эмбеддингов; для начала 1200 символов — хороший баланс.</p><p>embed и cosine превращают текст в векторы и считают их близость. Модель nomic-embed-text из Ollama бесплатна, быстрая и неплохо понимает русский и английский.</p><p>answer эмбеддит вопрос, выбирает три самых похожих чанка и строит промпт с жёстким ограничением: отвечать только по контексту. Это главная страховка от галлюцинаций.</p><h2>Запуск</h2><p>Установите зависимости и скачайте модели в Ollama:</p><p>Если всё в порядке, в консоли появится примерно такой результат:</p><h2>Почему важен чистый Markdown</h2><p>Если скормить эмбеддинг-модели сырой HTML, в векторах окажутся теги &lt;div&gt;, меню навигации и копирайты из футера. В результате поиск похожести выдаст «Copyright © 2026» вместо полезного ответа. Чистый Markdown — заголовки, абзацы, списки — улучшает качество ретривла почти бесплатно.</p><p>Если не хочется зависеть от внешнего API, можно заменить fetch_markdown на один из альтернативных вариантов:</p><ul><li><a href="https://github.com/adbar/trafilatura" rel="noopener noreferrer">trafilatura</a> — библиотека на Python для извлечения главного текста.</li><li><a href="https://r.jina.ai/http://example.com" rel="noopener noreferrer">r.jina.ai/http://URL</a> — бесплатный сервис без ключа.</li><li><a href="https://www.firecrawl.dev/" rel="noopener noreferrer">Firecrawl</a> — API с поддержкой сканирования сайтов целиком.</li><li><a href="https://github.com/scrapingbee" rel="noopener noreferrer">ScrapingBee</a> — прокси + рендеринг для сложных страниц.</li></ul><p>Для российских разработчиков локальная Ollama особенно удобна: модели качаются бесплатно, не нужны иностранные карты, а инференс идёт на своём железе.</p><h2>Куда развивать</h2><ul><li>Направьте бота на документацию, чейнджлог или блог конкурента и задавайте вопросы по ним.</li><li>Замените Ollama на OpenAI, Anthropic, Gemini или российские модели — функция answer меняется в двух строках.</li><li>Сохраняйте эмбеддинги в векторную БД: Chroma, Qdrant или FAISS, чтобы индексировать сразу много страниц.</li><li>Используйте формат json вместо Markdown, если нужна структура: параграфы, заголовки, ссылки — отдельно.</li></ul><h2>Выводы</h2><p>RAG — не магия, а последовательность простых шагов: получить чистый текст, разрезать его на фрагменты, найти ближайшие к вопросу и отдать их модели. Весь минимальный пайплайн укладывается в короткий Python-скрипт, который можно запустить на своём ноутбуке.</p><blockquote>RAG работает ровно так хорошо, каков текст, который вы ему скармливаете. Уберите самую утомительную часть — очистку HTML, — и останется интересное: поиск и генерация.</blockquote><p>Исходник идеи — статья <a href="https://dev.to/bao001_xiao_37db0a18ce6b2/chat-with-any-website-build-a-rag-bot-in-60-lines-of-python-1m1k" rel="noopener noreferrer">«Chat With Any Website: Build a RAG Bot in ~60 Lines of Python»</a>. Попробуйте собрать бота на своей странице и посмотрите, где он справляется, а где начинает фантазировать.</p>]]></content:encoded>
    </item>
    <item>
      <title>OpenAI добавила в ChatGPT для macOS функцию Computer History — ИИ теперь видит клики и нажатия клавиш</title>
      <link>https://tproger.ru/news/openai-dobavila-v-chatgpt-dlya-macos-funkciyu-computer-history-i</link>
      <comments>https://tproger.ru/news/openai-dobavila-v-chatgpt-dlya-macos-funkciyu-computer-history-i?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/openai-dobavila-v-chatgpt-dlya-macos-funkciyu-computer-history-i</guid>
      <description><![CDATA[<p>OpenAI запустила Computer History в ChatGPT для macOS. Функция записывает клики и нажатия клавиш, чтобы ИИ продолжал задачи. Разбираем, как это работает.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/openai-dobavila-v-chatgpt-dlya-macos-funkciyu-computer-history-i">OpenAI добавила в ChatGPT для macOS функцию Computer History — ИИ теперь видит клики и нажатия клавиш</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[macOS]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 17 Aug 2026 09:14:07 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI выпустила для macOS-версии ChatGPT функцию <b>Computer History</b>. Она записывает действия пользователя — клики, нажатия клавиш и переключения между приложениями — и строит из них временную шкалу, которую может читать ИИ. Это позволяет ChatGPT и Codex продолжать начатые задачи и предлагать автоматизацию, даже если вы отвлеклись.</p><p>Computer History появилась в десктопном ChatGPT для macOS и фиксирует действия пользователя как «события».</p><p>Данные превращаются в обучающий материал: ChatGPT и Codex используют их, чтобы возобновлять задачи и предлагать автоматизацию.</p><p>Функция работает по принципу opt-in и позволяет исключать приложения и сайты, а также удалять отдельные записи.</p><p>OpenAI утверждает, что Computer History не делает скриншотов, видео и аудиозаписей — только текстовые события.</p><p>Содержимое вкладок incognito и private mode браузеров игнорируется автоматически.</p><h2>Что такое Computer History</h2><p>По сути, это аналог <a href="https://www.theverge.com/2024/6/4/24171391/microsoft-windows-11-recall-ai-explorer-cocreator-requirements">Windows Recall</a> от Microsoft, но без главного спорного момента — постоянных скриншотов экрана. Вместо изображений macOS-приложение ChatGPT фиксирует events: какие документы открывались, в какие поля вводился текст, между какими окнами переключался пользователь.</p><p>В демонстрации сотрудник OpenAI <b>Dominik Kundel</b> попросил ChatGPT найти последний отредактированный документ, проверить, был ли он отправлен коллегам в Slack, и составить краткий отчёт о том, как прошло его утро. Всё это ИИ взял из собранной истории действий.</p><h2>Кто видит данные и как управлять функцией</h2><p>Функция включена только с согласия пользователя — <b>opt-in</b>, а не opt-out. Можно исключить отдельные приложения и сайты из сбора, а также удалить любую запись вручную. <b>Ari Weinstein</b>, менеджер по продукту и инженерии в OpenAI, <a href="https://x.com/ariweinstein">уточнил</a>, что Computer History автоматически пропускает содержимое вкладок в режиме инкогнито или приватного просмотра.</p><h2>Выводы</h2><p>Computer History — ещё один шаг OpenAI к тому, чтобы ChatGPT стал не просто чатом, а полноценным «операционным слоем» поверх рабочего стола. Пока функция доступна в macOS-приложении и требует явного согласия, но сам факт сбора кликов и клавиш уже вызывает вопросы о приватности. Если решитесь попробовать — сначала проверьте список исключённых приложений.</p><p>Источник: <a href="https://www.theverge.com/ai-artificial-intelligence/980742/chatgpts-computer-history-tracks-your-clicks-and-keystrokes">The Verge</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Llama 2 на DigitalOcean за $12: self-hosting гид</title>
      <link>https://tproger.ru/articles/llama-2-na-digitalocean-za-12-self-hosting-gid</link>
      <comments>https://tproger.ru/articles/llama-2-na-digitalocean-za-12-self-hosting-gid?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/llama-2-na-digitalocean-za-12-self-hosting-gid</guid>
      <description><![CDATA[<p>Разбираем, как запустить Llama 2 7B в Docker на DigitalOcean с FastAPI API. Реальная смета, пошаговые команды и советы по безопасности.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/llama-2-na-digitalocean-za-12-self-hosting-gid">Llama 2 на DigitalOcean за $12: self-hosting гид</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Docker]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Бэкенд]]></category>
      <category><![CDATA[Сервер]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 05 Aug 2026 10:02:46 GMT</pubDate>
      <content:encoded><![CDATA[<p>Плата за OpenAI API для небольшого pet-проекта легко переваливает за несколько сотен долларов в месяц. Альтернатива — развернуть открытую языковую модель самостоятельно и платить только за виртуальный сервер. В этом гайде разбираем, как запустить <b>Llama 2 7B</b> в собственном Docker-контейнере на DigitalOcean и получить production-ready HTTP API меньше чем за 15 минут работы с терминалом.</p><p>Автор оригинального руководства указывает заголовок «за $5/месяц», но на практике минимально жизнеспособная конфигурация обходится в <b>$6–12/месяц</b>. За $5 дроплет даёт всего 1 ГБ ОЗУ — для семимиллиардной модели этого катастрофически мало. Ниже — реальные цифры и честная смета.</p><h2>Что такое Llama 2 и зачем её self-hostить</h2><p><b>Llama 2</b> — семейство открытых больших языковых моделей от Meta. Версия 7B содержит 7 миллиардов параметров, понимает английский и ряд других языков, умеет писать код, отвечать на вопросы и дополнять текст. Лицензия разрешает коммерческое использование при соблюдении простых правил, а веса можно скачать с Hugging Face.</p><p><b>Self-hosting</b> в данном случае означает, что вы сами устанавливаете модель на арендованный сервер, контролируете окружение, не делитесь данными пользователей с третьими лицами и не зависите от чужих rate limit. Главная экономика: при интенсивном использовании собственный инференс обходится в десятки раз дешевле облачных API.</p><ul><li>Llama 2 7B можно запустить на DigitalOcean Droplet с 2 vCPU и 4 ГБ ОЗУ при 4-битном квантовании.</li><li>Реальная стоимость — $12/месяц за Droplet плюс около $0,50 за трафик, а не $5.</li><li>Docker + FastAPI дают воспроизводимое окружение и HTTP API из коробки.</li><li>Для загрузки весов с Hugging Face нужен токен и принятая лицензия на Llama 2.</li><li>Для публичного доступа обязательны HTTPS, базовая аутентификация и rate limiting.</li></ul><h2>Что понадобится для развёртывания</h2><h3>Аппаратная часть</h3><ul><li>DigitalOcean Droplet на Ubuntu 22.04 LTS.</li><li>Минимум: 1 vCPU / 2 ГБ ОЗУ ($6/месяц) — только для экспериментов.</li><li>Рекомендуемый: 2 vCPU / 4 ГБ ОЗУ ($12/месяц) — стабильная работа с квантованием.</li><li>80 ГБ SSD: ~13 ГБ уйдёт на Docker-образ, модель и кэш.</li></ul><h3>Программная часть</h3><ul><li>SSH-ключ и базовое умение работать в терминале.</li><li>Docker и Docker Compose для управления контейнером.</li><li>Аккаунт на <a href="https://huggingface.co">Hugging Face</a> с принятой лицензией Llama 2 и API-токеном.</li><li>Nginx или аналогичный reverse proxy для вывода API в интернет.</li></ul><p><b>Российская специфика:</b> сайт DigitalOcean периодически попадает под блокировки Роскомнадзора. Для регистрации и управления Droplet может понадобиться VPN. Альтернативы — Hetzner, Selectel, Yandex Cloud или другие европейские и российские провайдеры; логика развёртывания от этого почти не меняется.</p><h2>Шаг 1. Создаём Droplet и подключаемся по SSH</h2><p>В панели DigitalOcean нажимаем <b>Create → Droplet</b>. Выбираем ближайший к целевой аудитории регион — для России это обычно Франкфурт или Амстердам. В качестве образа указываем Ubuntu 22.04 x64, тип — Basic Shared CPU, конфигурацию — 2 vCPU / 4 ГБ RAM. Авторизацию настраиваем через SSH-ключ, парольный вход отключаем.</p><p>Сгенерировать ключ и подключиться можно так:</p><h2>Шаг 2. Устанавливаем Docker и зависимости</h2><p>После подключения обновляем пакеты и ставим Docker официальным скриптом. Добавляем root в группу docker, чтобы не писать sudo перед каждой командой.</p><h2>Шаг 3. Собираем Docker-образ с FastAPI</h2><p>Приложение состоит из трёх файлов: Dockerfile, requirements.txt и app.py. Ключевой трюк — CPU-версия PyTorch и библиотека bitsandbytes, которая позволяет загрузить 7-миллиардную модель в 4 ГБ видеопамяти/ОЗУ.</p><h3>Dockerfile</h3><h3>requirements.txt</h3><h2>Шаг 4. Пишем FastAPI-приложение</h2><p>Приложение загружает модель при старте, кэширует её в /app/models и предоставляет три endpoint: /health, /info и /generate. Квантование в 4 бита снижает точность незначительно, но уменьшает потребление памяти в 3–4 раза.</p><p>Создаём файл с токеном Hugging Face. Никогда не коммитьте его в репозиторий: в продакшене используйте переменные окружения или секрет-менеджер.</p><h2>Шаг 5. Собираем и запускаем контейнер</h2><p>Первый запуск занимает 10–15 минут: скачиваются зависимости PyTorch и веса модели. Чтобы не качать веса при каждом перезапуске, подключаем Docker volume.</p><p>Для удобного управления добавляем docker-compose.yml:</p><h2>Шаг 6. Проверяем API</h2><p>Когда в логах появится Uvicorn running on http://0.0.0.0:8000, тестируем endpoint'ы:</p><p>Ответ должен содержать сгенерированный текст, количество токенов и время инференса. На CPU одна генерация из 100 токенов занимает 4–10 секунд — это нормально для бюджетного дроплета.</p><h2>Шаг 7. Безопасно выводим API в интернет</h2><p>Открывать порт 8000 напрямую в интернет небезопасно. Ставим Nginx как reverse proxy, настраиваем HTTPS через Let's Encrypt и базовую аутентификацию. Для rate limiting используем limit_req в Nginx или облачный firewall DigitalOcean.</p><p>Минимальная конфигурация Nginx выглядит так:</p><p><b>Про безопасность:</b> Llama 2 — мощная модель, способная генерировать вредоносные инструкции, персональные данные или нежелательный контент. Не выставляйте публичный API без аутентификации, логируйте запросы и рассмотрите фильтрацию промптов на уровне приложения.</p><h2>Выводы</h2><p>Self-hosted Llama 2 — рабочий способ снизить затраты на генеративный ИИ в pet-проектах и прототипах. При правильном квантовании семимиллиардная модель помещается в бюджетный дроплет, а Docker + FastAPI превращают развёртывание в рутинную процедуру. Главное — не экономить на RAM и не забывать про безопасность публичного API.</p><blockquote>Собственный инференс — не волшебная кнопка, а инструмент с чёткой областью применения: он выигрывает там, где важны предсказуемость расходов, приватность данных и отсутствие лимитов.</blockquote><p>Если соберётесь повторить гайд, начните с $12 Droplet и протестируйте нагрузку вручную. А если DigitalOcean недоступен — переносите тот же Docker Compose на Hetzner, Selectel или Yandex Cloud без изменения кода.</p><p><b>Источник:</b> <a href="https://dev.to/ramosai/how-to-deploy-llama-2-on-digitalocean-for-5month-complete-self-hosting-guide-13dl">How to Deploy Llama 2 on DigitalOcean for $5/Month: Complete Self-Hosting Guide</a> — RamosAI, Dev.to.</p>]]></content:encoded>
    </item>
    <item>
      <title>Пять звёзд за деньги: как ML вычисляет фейковые отзывы и накрутку рейтингов</title>
      <link>https://tproger.ru/articles/pyat-zvyozd-za-dengi-kak-ml-vychislyaet-fejkovye-otzyvy-i-nakrutk</link>
      <comments>https://tproger.ru/articles/pyat-zvyozd-za-dengi-kak-ml-vychislyaet-fejkovye-otzyvy-i-nakrutk?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Саша Ушатинская]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/pyat-zvyozd-za-dengi-kak-ml-vychislyaet-fejkovye-otzyvy-i-nakrutk</guid>
      <description><![CDATA[<p>Wildberries проверяет более 10 млн отзывов в день: свыше 20 ML-моделей, графовые алгоритмы и асессоры против накрутки рейтингов. Разбираем, как это работает.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/pyat-zvyozd-za-dengi-kak-ml-vychislyaet-fejkovye-otzyvy-i-nakrutk">Пять звёзд за деньги: как ML вычисляет фейковые отзывы и накрутку рейтингов</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 05 Aug 2026 07:11:32 GMT</pubDate>
      <content:encoded><![CDATA[<p>Каждый день на маркетплейсах появляются миллионы отзывов — именно на них опираются пользователи при выборе товара. Покупатели смотрят на рейтинг, отзывы (особенно с фотографиями) и принимают решение, нажать на кнопку «Заказать» или нет.</p><p>Отзывы стали главным элементом доверия, а само доверие — инструментом монетизации для мошенников. Сейчас существует целая сеть сервисов, которые предлагают улучшить рейтинг товара: оставить десятки отзывов, занизить оценку конкурентам или организовать массовую накрутку 5 звезд через связанные аккаунты. Самое главное, что все это подается под видом «легального продвижения аккаунта» — подобных сайтов тысячи. Схемы мошенников становятся все изощреннее, и «раскрывать дела» помогает ИИ.</p><p>В Wildberries ежедневно проходят проверку миллионы отзывов, и за их модерацию отвечает не одна модель, а целая система алгоритмов. Рассказываем, как с помощью машинного обучения мы анализируем поведение пользователей, вычисляем связи между аккаунтами и следим за изменениями рейтинга.</p><h2>Почему одной модерацией уже не обойтись</h2><p>До появления крупных маркетплейсов борьба с недостоверными отзывами выглядела относительно просто. Если отзывов было немного, их можно было модерировать вручную и отклонять из-за конкретных нарушений: нецензурные слова, повторяющиеся паттерны, подозрительные IP-адреса и так далее.</p><p>Но с ростом объемов данных контролировать этот процесс вручную стало сложнее. Ежедневно на товары WB приходит около 4-5 млн отзывов, из которых не менее 3-5% являются фейковыми — рынок накруток сейчас весьма активный.</p><p>Даже если взять минимальную оценку в 3%, получается, что мы говорим о 120-150 тысячах потенциально фейковых отзывов каждый день.</p><p><i>Очень хотелось бы, чтобы сервисы накруток и оставление нечестной обратной связи сошли на нет и поставщики старались честно конкурировать друг с другом, но, пока они находят это выгодным, фейковые отзывы будут существовать.</i></p><p>В крупных иностранных компаниях обстановка не менее сложная из-за большего количества пользователей по всему миру. Так, Amazon в 2025 превентивно <a href="https://www.aboutamazon.com/news/policy-news-views/amazon-trustworthy-shopping-experience-report-2025">заблокировали</a> сотни миллионов аккаунтов — для этого их системы анализируют тысячи точек данных и подтягивают отзывы начиная аж с 1995 года, чтобы обнаружить фейки и оскорбительный контент.</p><p>Поддельные отзывы можно отнести к тому же классу задач, как и мошеннические банковские операции, фрод в рекламе и подозрительные действия в онлайн-играх — все это fraud detection.</p><p>Но в отличие от банковских транзакций, где информация не содержит графики и медиа, отзывы включают в себя:</p><ul><li>текст,</li><li>рейтинг,</li><li>фотографии,</li><li>историю аккаунта,</li><li>характеристики товара,</li><li>пользовательское поведение до и после покупки,</li><li>связи между покупателями,</li><li>историю изменения рейтинга и множество других косвенных признаков.</li></ul><p>Действительно, многие при анализе отзывов представляют исключительно модерацию текста и возможно фотографий — логично искать шаблонные формулировки или слишком эмоциональные отзывы.</p><p>Но на практике такой подход практически не работает. Во-первых, не все пользователи пишут текст — просто ставят от 1 до 5 звезд. Во-вторых, ChatGPT и другие модели уже давно научились создавать человекоподобные отзывы. И в-третьих, пользователь может искренне написать о товаре в стиле ИИ.</p><p>Например, один напишет — «Класс, рекомендую», а второй — развернутый эмоциональный ответ. Наши исследования показывают, что восприятие пользователей далеко не всегда совпадает с тем, что действительно является подозрительным.</p><p><i>Иногда наши мнения могут расходиться. Например, обычный пользователь может считать очень развернутый отзыв подозрительным, хотя кто-то просто захотел упростить жизни другим и постарался описать свой опыт со всех сторон.</i></p><p>Так, модель должна не только отличать красивый отзыв от «так себе написанного», а анализировать опыт покупки и попытку искусственно повлиять на рейтинг.</p><p>Один анализ текста сам по себе не поможет в понимании, фейковый отзыв или нет.</p><p>Пользовательское поведение — основной фактор в принятии решения о честности отзыва. Под этим скрывается огромный мир различных фичей, по которым иногда очень просто понять искренность намерения юзера. Мы смотрим на поведение пользователя не только в оставлении отзыва, а во всех уголках WB. Какие именно фичи используем — сказать не можем, чтобы сервисы накруток сильно не разленились.</p><p>Поэтому вопрос «фейк или не фейк» в меньшей степени решается одной лишь модерацией текста и уж тем более единственной ML-моделью.</p><h2>Как работают наши ML-модели</h2><p>В Wildberries одновременно работают более 20 моделей, которые ищут фейковые отзывы о товарах. Можно сказать, что это своеобразный оркестр, где агенты отвечают за анализ определенных паттернов и разных аспектов данных.</p><p>Саму работу можно разделить на два этапа:</p><h3>Предмодерация</h3><p>Отзыв только написали, и нужно быстро оценить, насколько он достоверный. На этом этапе задействованы несколько моделей, чтобы захватить максимальное количество разнообразных паттернов поведения и не допустить негативный пользовательский опыт.</p><p>В случае, когда отзыв действительно фейковый, модель должна забраковать его до публикации — реальные пользователи не должны его видеть. Если же оценка честная, сервис наоборот должен отправить его в публикацию как можно быстрее, чтобы не заставлять юзера ждать.</p><h3>Постмодерация</h3><p>Постмодерация — пересмотр отзыва спустя время. Поскольку у нас есть ограничение по времени принятия решения на премодерации, плюс спустя время накапливается дополнительная информация об отзыве, пользователе, товаре, поставщике и так далее, необходимо повторно проверять некоторые отзывы.</p><p>На этом этапе задействовано наибольшее разнообразие моделей, сервисов и комплексных решений, так как у нас нет ограничений по времени и ресурсам, и мы можем максимально досконально проверить подозрительные отзывы, которые ранее показались нам нормальными.</p><h2>Про оценку качества моделей</h2><p>В Wildberries качество решений оценивается сразу на нескольких уровнях.</p><p>Часть метрик считается автоматически, однако финальное понимание того, насколько хорошо система распознаёт мошенничество, невозможно получить без ручной проверки.</p><p><i>На регулярной основе асессоры просматривают отзывы на предмет поиска подозрительных факторов фейкового отзыва. Таким образом мы можем быстро найти узкие места в нашей системе. Более того, у нас есть эксперты-асессоры и детективы, которые обладают большей экспертизой и рассматривают более сложные кейсы.</i></p><p>Как мы уже говорили, ежедневно поступает 4-5 млн новых отзывов — их нужно провалидировать очень быстро на этапе премодерации. Затем на постмодерацию приходит столько же и даже больше оценок — их нужно рассмотреть повторно. Таким образом, каждый день мы анализируем не менее 10 млн отзывов на предмет фейка.</p><h2>Немного философии: что хуже — пропустить фейк или скрыть настоящий отзыв?</h2><p>С точки зрения машинного обучения это классическая задача управления ошибками двух типов:</p><ol><li>False Positive — ложное срабатывание. Система решила, что отзыв фейковый, хотя он был настоящим.</li><li>False Negative — пропуск. Система оставила фейковый отзыв, посчитав его настоящим.</li></ol><p>Каждая ошибка системы несет свои риски. Представим отзыв с низкой оценкой.</p><p>Если он честный, а мы его скрыли, то пользователи не увидят, что товар может быть далеко не таким хорошим, что вводит в заблуждение. Для юзеров это негативный исход. Более того, если пользователь хотел поделиться честной негативной обратной связью о товаре, а мы его отзыв скрыли, это вызовет еще больше ощущения несправедливости. Считайте, он и товар получил от поставщика сомнительный да еще и поделиться этим не смог. Для поставщика, разумеется, это вполне благоприятный исход — рейтинг товара не понизится.</p><p>Если же отзыв фейковый и мы его не скрыли, пользователи увидят оценку, не соответствующую действительности — это негатив и для юзера, и для поставщика. Продавцу несправедливо занизят рейтинг, а покупатель может не приобрести хороший товар.</p><p>Что касается отзывов с высокой оценкой, поставщику всегда выгодно, чтобы отзыв был не скрыт, а пользователь всегда заинтересован в максимально честных отзывах.</p><p>Мы стараемся быть справедливыми для всех, не скрывать отзывы хороших пользователей и минимизировать фейковые. Балансируем, как можем, чтобы пользователи могли максимально доверять отзывам — знать, что мы не удалим их отзыв, и не искать подвох во всем вокруг.</p><h2>Почему рейтинг — не равно честность</h2><p>Помимо текста вторым логичным элементом для поиска накрутки кажется рейтинг, но в реальности все сложнее. Если товар действительно хороший и быстро раскрутился в соцсетях, рейтинг и количество отзывов могут расти очень быстро. Плюс современные накрутчики стараются избегать резких изменений.</p><p><i>Аномалию по рейтингу в моменте отловить невозможно, нужно смотреть на множество факторов. У товара может быть рейтинг 5.0, и это будет абсолютно честный рейтинг.</i></p><p>Поэтому модели анализируют динамику формирования рейтинга: скорость появления отзывов, изменения в распределении оценок, сезонность, а также связи новых отзывов с уже существующими. Такой анализ работает в связке с графовыми моделями и поведенческими сигналами — это позволяет обнаружить сложные сценарии накрутки.</p><h2>Почему графы видят то, чего не замечают простые модели</h2><p>Сейчас фрод редко выглядит как 10 одинаковых отзывов с разных аккаунтов. Чаще это сети пользователей, которые координируют свои действия: покупают товары одного поставщика, публикуют отзывы с похожей динамикой или искусственно повышают рейтинг новых карточек. По отдельности каждый аккаунт может выглядеть вполне обычным, но вместе они образуют характерную структуру.</p><p>Именно поэтому в систему подключаются графовые алгоритмы.</p><p>Графы — один из возможных подходов по поиску «колец» или же групп пользователей/поставщиков, которые связаны с друг другом. Мы стараемся использовать не только один подход и/или один алгоритм, а строим целое решение, которое может состоять из различных этапов. Например, применение графовых алгоритмов по поиску сообществ совместно с классическими моделями и анализом текста отзыва, если он есть.</p><p>Вместо привычной таблицы с признаками граф представляет данные в виде сети. Вот пример графа, который показывает связи мошенников:</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-22/bbde9ac6-684f-48d2-b1a7-7d83e16c12b2.webp" alt="Пример графа связей мошенников: аккаунты, товары и продавцы, объединённые в кластеры" /><figcaption>Пример графа, который показывает связи мошенников</figcaption></figure><p>Точками могут быть пользователи, товары, продавцы, устройства или адреса доставки, а связками — покупка, отзыв, использование одного устройства или другие взаимодействия.</p><p>С помощью такой схемы нам удается вычислять не столько отдельные фейковые аккаунты, но целые группы, поведение которых статистически аномальное. Например, если сотни пользователей регулярно покупают товары одного продавца, оставляют отзывы в схожие промежутки времени и практически не взаимодействуют с другими товарами, вероятность того, что эти покупатели никак не связаны между собой, становится заметно ниже.</p><p>Для выявления таких сценариев есть несколько подходов:</p><ul><li>Community detection — поиск сообществ связанных пользователей.</li><li>Graph anomaly — поиск нетипичных структур графа: появление связей, повторяющиеся паттерны поведения, плотные кластеры.</li><li>Link prediction + графовые нейросети — превентивное выявление скрытых связей между аккаунтами.</li></ul><p><i>Анализ поведения пользователей на основе графа позволяет посмотреть на тех же пользователей, но с другой стороны. Это сильно упрощает анализ и позволяет находить более сложные слаженные структуры.</i></p><p>По сути, классическая ML-модель анализирует подозрительность в поведении пользователя, а граф, наоборот, естественность его поведения в сравнении с другими аккаунтами. Таким образом мы выявляем схемы, которые невозможно заметить при анализе отдельно взятых отзывов.</p><h2>Вместо заключения: закончится ли борьба с фейками и что дальше</h2><p>Считайте, что это бесконечная война — технологические компании совершенствуют алгоритмы, а сервисы накруток делают все, чтобы их обойти. Это две противоположные сущности, которые развиваются за счет друг друга.</p><p>Так, когда научились выявлять одинаковые тексты, появились перефразы, а анализы аккаунтов привели к развитию сетей пользователей. Поэтому сейчас современные системы строятся не вокруг идеального детектора, а объединяют несколько подходов: NLP, анализ поведения, графы и так далее.</p><p>И главная наша цель — вместе с ИИ сделать все возможное, чтобы настоящие отзывы обязательно были опубликованы, а искусственные попытки повлиять на рейтинг и выбор покупателей становились все менее эффективными.</p>]]></content:encoded>
    </item>
    <item>
      <title>Как тестировать ИИ-агентов, если «правильно» не детерминировано</title>
      <link>https://tproger.ru/articles/kak-testirovat-ii-agentov-esli-pravilno-ne-determinirovano</link>
      <comments>https://tproger.ru/articles/kak-testirovat-ii-agentov-esli-pravilno-ne-determinirovano?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-testirovat-ii-agentov-esli-pravilno-ne-determinirovano</guid>
      <description><![CDATA[<p>GitHub построил Trust Layer для Copilot-агентов: валидация по ключевым состояниям вместо жёстких скриптов. Узнайте, как снизить ложные падения CI.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-testirovat-ii-agentov-esli-pravilno-ne-determinirovano">Как тестировать ИИ-агентов, если «правильно» не детерминировано</a>»</p>]]></description>
      <category><![CDATA[Тестирование]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Методологии разработки]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 30 Jul 2026 09:32:53 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если ваш CI падает не из-за бага в коде, а потому что ИИ-агент выбрал другой путь к правильному результату — пора менять подход к тестированию. Классические тесты заточены под детерминированное ПО: на входе X, на выходе Y, посередине строго определённая последовательность шагов. Но агенты с функцией Computer Use работают с настоящими интерфейсами, где загрузка может длиться на полсекунды дольше, а кнопка оказаться в другом месте. GitHub недавно предложил способ отличать реальные ошибки от такого «шума» — независимый <b>Trust Layer</b>, который учится на примерах успешных запусков.</p><p>В этой статье разберём, почему стандартные assert-тесты и record-and-replay плохо справляются с автономными агентами, как теория графов помогает выделить обязательные этапы задачи и что из этого следует для российских команд, которые уже пробуют GitHub Copilot или собственных агентов в CI/CD.</p><p>Исследование, опубликованное 6 мая 2026 года в блоге GitHub, описывает метод валидации агентского поведения, который не требует ручного написания скриптов для каждого сценария и не верит агенту на слово. Вместо этого он строит модель «ground truth» из 2–10 успешных выполнений и проверяет новые запуски по структуре, а не по совпадению шагов.</p><ul><li>ИИ-агенты с Computer Use недетерминированы: один и тот же задача может решаться разными путями.</li><li>GitHub предлагает <b>Trust Layer</b> — внешний слой валидации, который учится на успешных запусках и выделяет обязательные этапы.</li><li>В основе — <b>Prefix Tree Acceptor (PTA)</b> и <b>dominator analysis</b> из теории компиляторов.</li><li>В эксперименте метод показал 100% accuracy, precision, recall и F1 против 82,2%, 83,3%, 60,0% и 69,8% у самооценки агента.</li><li>Trust Layer лучше определяет «не баг, а шум»: F1 52,2% против 0% у внутренней самопроверки агента.</li></ul><p>Современная разработка всё чаще сталкивается с ситуацией, когда «правильно» нельзя описать одной последовательностью действий. Агент может открыть поиск в VS Code через горячую клавишу или через меню, подождать загрузки или успеть до неё, кликнуть мышью или использовать клавиатуру. Для человека результат одинаков. Для классического теста — разные выполнения, одно из которых рискует быть отмечено как регрессия.</p><h2>Почему классические тесты сдаются</h2><p>Привычные инструменты тестирования хороши, пока путь выполнения фиксирован. Как только поведение начинает ветвиться, они начинают ломаться не от плохой инженерии, а от неверной посылки: «правильность = точное совпадение последовательности состояний».</p><ul><li><b>Assertion-based testing</b> требует вручную прописывать каждую проверку и не терпит допустимых альтернативных путей.</li><li><b>Record-and-replay</b> чувствителен к задержкам сети, рендерингу и незначительным изменениям интерфейса.</li><li><b>Visual regression</b> сравнивает скриншоты изолированно, не понимая контекста выполнения и семантики состояний.</li><li><b>ML-оракулы</b> — чёрный ящик: нужны тысячи примеров обучения, и невозможно объяснить, почему помечен конкретный прогон как ошибочный.</li></ul><p>В России эта проблема особенно актуальна для команд, которые используют self-hosted runners или зеркала репозиториев. Сетевые лаги, доступ к зарубежным API и особенности локальной инфраструктуры добавляют ещё больше «шума», не связанного с качеством кода. В результате CI начинает «краснеть» по чужой вине, а разработчики привыкают игнорировать падения.</p><h2>Что значит «правильно» для агента</h2><p>GitHub предлагает переформулировать определение корректности: не «агент повторил записанный сценарий», а «агент достиг обязательных результатов». Это разделяет поведение на три категории.</p><ul><li><b>Обязательные состояния (essential states).</b> Этапы, без которых успех невозможен. Например, открытие диалога поиска и появление результатов.</li><li><b>Опциональные вариации (optional variations).</b> Случайный шум: спиннер загрузки, небольшая задержка, временное уведомление.</li><li><b>Сходящиеся пути (convergent paths).</b> Разные последовательности действий, которые приводят к одному и тому же итоговому состоянию.</li></ul><p>Ключевой инсайт: если состояние «спиннер загрузки» можно пропустить в быстром прогоне, оно не может быть обязательным. А вот состояние «диалог поиска открыт» доминирует результат: без него невозможно получить список найденного. Эта идея напрямую заимствована из теории компиляторов — <b>dominator analysis</b>.</p><h2>Как устроен Trust Layer</h2><p>Метод GitHub состоит из трёх шагов: собрать успешные выполнения, построить из них единую модель и выделить в ней обязательные состояния.</p><h3>От трасс к графу</h3><p>Вместо линейного скрипта каждое выполнение представляется как направленный граф. Узлы — наблюдаемые состояния: скриншоты интерфейса, снапшоты кода или структуры DOM. Рёбра — действия агента: клики, нажатия клавиш, вызовы API. Несколько успешных трасс объединяются в <b>Prefix Tree Acceptor (PTA)</b> — дерево, которое сохраняет общие префиксы и разветвляет пути там, где выполнения действительно расходятся.</p><h3>Три уровня эквивалентности</h3><p>Самая сложная часть — понять, когда два разных состояния на самом деле одно и то же. GitHub использует трёхуровневую проверку.</p><ol><li><b>Визуальные метрики.</b> Быстрые perceptual hash и SSIM ловят почти идентичные скриншоты.</li><li><b>Семантический анализ через LLM.</b> Мультимодальная модель решает, значима ли разница: timestamp или декорация окна игнорируются, пропавшая кнопка или другое сообщение об ошибке — фиксируются.</li><li><b>Консервативное слияние.</b> Состояния объединяются только при высокой уверенности, чтобы не потерять реальное расхождение.</li></ol><h3>Доминаторы выделяют суть</h3><p>После слияния к графу применяется <b>dominator analysis</b>. Состояние A доминирует состояние B, если любой путь от начала к B проходит через A. Те состояния, которые доминируют успешное завершение задачи, становятся обязательными. Всё остальное автоматически классифицируется как опциональный шум.</p><p>При проверке нового прогона алгоритм не ищет точное совпадение. Он проверяет, что обязательные состояния появились в правильном порядке. Если эталонная последовательность A → B → C, а агент выполнил A → X → B → Y → C, тест проходит: X и Y считаются случайными вставками. Если пропущено B или нарушен порядок — фиксируется конкретная ошибка с пояснением, какое состояние не достигнуто.</p><h2>Цифры: насколько это лучше</h2><p>Авторы сравнили свой метод PTA (Dominator Tree) с самооценкой агента Computer-Use Agent (CUA) на наборе тестов кастомного расширения VS Code. Разница оказалась впечатляющей.</p><ul><li><b>Accuracy:</b> CUA — 82,2%, PTA — 100% (+17,8 п. п.).</li><li><b>Precision:</b> CUA — 83,3%, PTA — 100% (+16,7 п. п.).</li><li><b>Recall:</b> CUA — 60,0%, PTA — 100% (+40,0 п. п.).</li><li><b>F1-Score:</b> CUA — 69,8%, PTA — 100% (+30,2 п. п.).</li></ul><p>Ещё важнее метрика «не баг, а шум» (not-a-bug). Сам агент не смог корректно классифицировать такие сценарии: F1 оказался 0%. Trust Layer на основе структурного анализа достиг F1 52,2%. Это означает, что разработчики тратят меньше времени на разбор ложных падений.</p><blockquote>We don’t need black-box models to judge other black-box models. We need structural guarantees developers can inspect, reason about, and trust.</blockquote><h2>Как это применить в своём CI/CD</h2><p>Полноценная реализация Trust Layer требует исследовательского прототипа, но идеи можно перенести и в повседневную работу команд.</p><ol><li><b>Собирайте «золотые» трассы.</b> Сохраняйте 2–10 успешных выполнений критичного сценария, чтобы у будущих прогонов была эталонная структура.</li><li><b>Отделяйте «должен быть» от «может быть».</b> Вместо проверки каждого шага фиксируйте ключевые чекпоинты: авторизация выполнена, данные сохранены, ответ получен.</li><li><b>Делайте тесты толерантными к порядку.</b> Если несколько допустимых путей ведут к одному результату, проверяйте результат и наличие обязательных промежуточных состояний, а не точную последовательность.</li><li><b>Используйте семантику, а не пиксели.</b> Визуальные регрессии должны понимать, что изменилось, а не просто считать разницу между скриншотами.</li><li><b>Не верьте агенту на слово.</b> Внешняя валидация по состояниям среды надёжнее самооценки модели, особенно в недетерминированных задачах.</li></ol><p>Для российских команд, работающих с ограниченным доступом к зарубежным API, важный вывод: если агент зависит от внешнего сервиса, валидация должна уметь отличать проблему сети от проблемы продукта. Иначе любой transient timeout будет превращаться в красный CI.</p><h2>Выводы</h2><p>ИИ-агенты переходят из демо в production, и вместе с ними должно эволюционировать тестирование. Проверять агента жёстким скриптом — всё равно что проверять водителя по тому, всегда ли он переключает передачи одной и той же рукой. Важно не это, важно — доехал ли он до пункта назначения и не нарушил ли правил.</p><p>Подход GitHub с Trust Layer, PTA и dominator analysis даёт объяснимую и лёгкую модель корректности, которую можно встроить в CI/CD. Она не требует тысяч примеров и не превращается в чёрный ящик. А главное — снижает количество ложных падений, за которыми теряются настоящие баги.</p><p>Источник: <a href="https://github.blog/ai-and-ml/generative-ai/validating-agentic-behavior-when-correct-isnt-deterministic/">Validating agentic behavior when “correct” isn’t deterministic — The GitHub Blog</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Context rot: как умирают ИИ-агенты в продакшене и как их спасти</title>
      <link>https://tproger.ru/articles/context-rot-kak-umirayut-ii-agenty-v-prodakwene-i-kak-ih-spasti</link>
      <comments>https://tproger.ru/articles/context-rot-kak-umirayut-ii-agenty-v-prodakwene-i-kak-ih-spasti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/context-rot-kak-umirayut-ii-agenty-v-prodakwene-i-kak-ih-spasti</guid>
      <description><![CDATA[<p>87% ИИ-агентов в продакшене умирают не от галлюцинаций, а от устаревшего контекста. Разбираем причины и даём чеклист по спасению агентов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/context-rot-kak-umirayut-ii-agenty-v-prodakwene-i-kak-ih-spasti">Context rot: как умирают ИИ-агенты в продакшене и как их спасти</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 27 Jul 2026 13:49:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если ваш ИИ-агент вчера справлялся с задачей на «отлично», а сегодня тихо выдаёт неверные решения — причина, скорее всего, не в модели и не в промпте. Агент просто устарел: политики компании изменились, схемы данных сдвинулись, новые исключения стали нормой, а он всё ещё работает по старому снимку реальности. В западной практике это называют context rot — гниение контекста.</p><p>Исследователь и корпоративный архитектор, который в конце 2025-го — начале 2026 года внедрял агентов в финтехе, медицине и compliance, провёл честный post-mortem: из 47 агентов, запущенных в продакшен, стабильную пользу через время приносили только шесть. Разница была не в LLM и не в автономности, а в том, была ли у команды система поддержания контекста в актуальном состоянии.</p><p>Context rot — это постепенное расхождение между внутренней картиной мира у агента и реальным, постоянно меняющимся бизнесом.</p><p>Из 47 промышленных ИИ-агентов 87% со временем пришлось отключить или серьёзно переделать.</p><p>Типичные симптомы: падает точность, растут расходы на ручную коррекцию, появляются ложные срабатывания и регуляторные риски.</p><p>Спасение — в «живой архитектуре контекста»: freshness scoring, регулярное обновление, drift detection и точки вмешательства экспертов.</p><p>Контекст нужно закладывать в архитектуру с первого дня, а не добавлять после инцидента.</p><h2>Что такое context rot</h2><p>Context rot возникает, когда окружение меняется, а представление агента об этом окружении — нет. Новые транзакционные коды, обновлённые клинические гайдлайны, свежие ESG-критерии, изменённые приоритеты бизнеса: всё это проходит мимо агента, если он не синхронизируется с источниками. Поначалу это почти незаметно на дашбордах: агент не падает, не выдаёт явную ошибку, просто постепенно отдаляется от реальности. А потом приходит звонок от финансового директора или аудиторов.</p><p>Главная опасность в том, что decay контекста — медленный и скрытый процесс. Его легко списать на сезонность, шум в данных или «особенности клиентов», пока не накопится критическая масса неверных решений.</p><h2>Три болезненных кейса из продакшена</h2><h3>Платёжный агент в финтехе</h3><p>Агент автоматически сверял входящие wire-переводы со счетами-фактурами в трёх банковских системах и ERP. В тестах и первые четыре недели в продакшене точность достигала <b>96%</b>. Затем, к шестой неделе, она тихо упала до <b>67%</b>. Причина: клиент обновил план счетов и добавил два новых транзакционных кода к концу года. Агент не узнал об изменениях и продолжал формировать неверные проводки. Расчёты и ручная коррекция обошлись клиенту примерно в <b>$340 000</b>, после чего агента отключили.</p><h3>Агент prior authorization в здравоохранении</h3><p>Агент анализировал историю болезни пациента и страховые полисы, чтобы рекомендовать одобрение или отказ. Клиническая и операционная команды были довольны скоростью. Но в марте 2026 года крупный страховщик обновил клинические протоколы, а агент продолжал работать по старым встроенным документам. Результат: <b>14 запросов</b>, которые по новым правилам должны были быть отклонены, были одобрены. Это создало финансовый риск для страховой и, что важнее, задержало помощь реальным пациентам. Первую версию пришлось списать и перестраивать с механизмами обновления.</p><h3>Агент мониторинга compliance вендоров</h3><p>Агент отслеживал рискованные платежи поставщикам и почти десять недель показывал хороший результат. Когда компания ввела новую ESG-оценку, агент продолжал действовать по старым критериям. Система сгенерировала более <b>180 ложных позитивов</b>: совершенно нормальные вендоры стали помечаться как высокорискованные. Вместо помощи закупкам инструмент превратился в bottleneck и начал тормозить процессы.</p><h2>Почему большинство команд это упускает</h2><p>Корень проблемы архитектурный. Большинство фреймворков для агентов трактуют контекст как статический артефакт: загрузили документы, построили векторную базу, подключили инструменты — и считайте готово. В стабильной среде это может работать. В регулируемом enterprise, где политики, схемы и приоритеты меняются ежедневно, статичный контекст превращается в долг.</p><p>Без активного обслуживания разрыв между тем, что агент «знает», и тем, что происходит на самом деле, только растёт. Рано или поздно агент становится дороже и опаснее, чем его отсутствие.</p><h2>Живая архитектура контекста</h2><p>Шесть агентов, которые выжили, были спроектированы не как разовые деплои, а как живые системы. Автор называет этот подход <b>Living Context Architecture</b>. Вот практики, которые дали наибольший эффект:</p><ul><li><b>Context freshness scoring</b> — каждое значимое решение сопровождается оценкой 0–100, показывающей, насколько свежи и валидны данные, на которых оно основано.</li><li><b>Обязательные циклы обновления</b> — критически важная информация перепроверяется каждые 24–72 часа прямо в живых системах-источниках, а не только когда агент наткнулся на ошибку.</li><li><b>Drift detection</b> — лёгкие фоновые процессы постоянно сравнивают внутренние знания агента с текущей бизнес-реальностью и сигналят, когда расхождение превышает порог.</li><li><b>Многоуровневый контекст</b> — разделение по скорости изменения: неизменные регламенты, медленно меняющиеся политики и быстро меняющиеся операционные данные обновляются с разной периодичностью.</li><li><b>Точки ввода человеческого контекста</b> — структурированные моменты, когда доменные эксперты могут проверить вывод агента и напрямую скорректировать его понимание ситуации.</li></ul><h2>Чеклист для команды</h2><ul><li>Перед запуском определите, какие данные агент считает источником истины и кто за их актуальность отвечает.</li><li>Заложите метрики свежести контекста — хотя бы оценку в процентах для каждого значимого решения.</li><li>Настройте регулярную синхронизацию с живыми системами, а не только ручное обновление при сбое.</li><li>Добавьте drift detection: сравнивайте встроенные знания агента с текущими данными и фиксируйте расхождения.</li><li>Разделите контекст на слои по скорости изменения и не обновляйте всё с одной частотой.</li><li>Предусмотрите точки ручной проверки экспертами — особенно для регуляторных и финансовых решений.</li><li>Фиксируйте post-mortem каждого инцидента context rot, чтобы не повторять одни и те же слепые зоны.</li></ul><h2>Частые вопросы</h2><h2>Выводы</h2><p>Автономность и интеллект агента впечатляют на демо, но в продакшене выигрывают те команды, которые думают о долговечности. Вопрос, который стоит задавать с первого дня: «Как мы будем поддерживать точность модели понимания нашего бизнеса, когда всё вокруг изменится?» Если ответа нет, агент рано или поздно станет статуей — красивой, но бесполезной.</p><blockquote>Перестаньте одержимо гнаться за автономностью или интеллектом агента. Начните задавать более сложный, но более важный вопрос: как сохранять точность понимания бизнеса агентом, пока всё вокруг него меняется?</blockquote><p>Если сейчас в продакшене работает хотя бы один агент, проверьте: когда в последний раз обновлялись его источники контекста, есть ли drift detection и кто отвечает за свежесть данных. Часто именно здесь кроется разница между агентом, который приносит пользу месяцами, и агентом, который тихо превращается в источник риска.</p><p><b>Источник:</b> <a href="https://hackernoon.com/how-i-beat-context-rot-and-saved-6-out-of-47-ai-agents-in-production?source=rss" rel="noopener noreferrer">How I Beat Context Rot and Saved 6 Out of 47 AI Agents in Production — HackerNoon</a></p>]]></content:encoded>
    </item>
    <item>
      <title>Модель FLUX 3 научили управлять роботами: её уже тестируют на заводах Audi</title>
      <link>https://tproger.ru/news/model-flux-3-nauchili-upravlyat-robotami-eyo-uzhe-testiruyut-na-za</link>
      <comments>https://tproger.ru/news/model-flux-3-nauchili-upravlyat-robotami-eyo-uzhe-testiruyut-na-za?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/model-flux-3-nauchili-upravlyat-robotami-eyo-uzhe-testiruyut-na-za</guid>
      <description><![CDATA[<p>Black Forest Labs и mimic запустили видео-экшен-модель FLUX-mimic на базе FLUX 3: роботы на заводах Audi, 30 минут данных на задачу. Узнайте подробности.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/model-flux-3-nauchili-upravlyat-robotami-eyo-uzhe-testiruyut-na-za">Модель FLUX 3 научили управлять роботами: её уже тестируют на заводах Audi</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Роботы]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 24 Jul 2026 10:20:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы следите за робототехникой, знайте: видеогенеративные модели добрались до заводского конвейера. Black Forest Labs (BFL), создатели генератора изображений FLUX, 23 июля 2026 года представили мультимодальную модель <b>FLUX 3</b> — и её ранняя версия уже управляет роботами на производстве Audi.</p><p>Вместе со швейцарской компанией mimic robotics BFL построила <b>FLUX-mimic</b> — видео-экшен-модель (video-action model) поверх бэкбона FLUX 3. Идея в том, что модель, которая учится генерировать реалистичное видео, вынуждена понимать физику мира: контакт, вес, движение, причину и следствие. А раз физика уже «внутри» — из внутреннего представления модели можно напрямую декодировать действия робота.</p><p>BFL представила FLUX 3 — единую модель, обученную сразу на изображениях, видео и аудио; на предсказание видео ушло более 95% вычислительных затрат.</p><p>FLUX-mimic — видео-экшен-модель для роботов на бэкбоне FLUX 3, разработанная с mimic robotics и развёрнутая на производстве Audi.</p><p>Новая задача манипуляции требует всего от 30 минут робот-данных против 30 и более часов у прежних подходов.</p><p>Бэкбон работает менее чем за 80 мс на одной RTX 5090, а полное время реакции робота — 101 мс, что сопоставимо с человеческой зрительной реакцией.</p><h2>Что показали BFL и mimic</h2><p>FLUX-mimic решает задачи, которые десятилетиями оставались ручными даже на сверхавтоматизированных производствах: комплектация деталей в лотки, установка электронных блоков управления в тугие крепления, сборка компонентов и работа с мягкими материалами — уплотнителями и кабелями. Робот при этом сам восстанавливается после ошибок: промахнулся мимо детали — поправился и взял снова, хотя такого сценария не было в обучающих данных.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-07-24/3fd6d507-65a6-47ef-bec9-09abf763378c.webp" alt="Схема архитектуры FLUX-mimic поверх бэкбона FLUX 3" /><figcaption>Архитектура FLUX-mimic: лёгкий декодер действий поверх промежуточных признаков видеопредсказания FLUX 3. Источник: Black Forest Labs</figcaption></figure><p>Ключевой эксперимент: когда в обучение FLUX 3 добавили предсказание действий, качество видеогенерации временно просело на 10%, но уже через 3500 шагов полностью восстановилось — при том что модель научилась новой модальности. По версии BFL, генерация видео и управление роботом не требуют разных фундаментов: один бэкбон несёт обе задачи.</p><blockquote>Мы видели, как эти роботы решают сложные задачи манипуляции мягкими объектами, которые были просто невозможны для традиционной робототехники. Это может серьёзно помочь нашим сотрудникам, повысить эффективность и расширить гибкую автоматизацию производства и логистики.</blockquote><h2>Почему это важно</h2><p>Главная боль робототехники — данные: обучение робота новой задаче обычно требует десятки часов демонстраций. FLUX-mimic, по данным компаний, дообучается на новую манипуляцию примерно за 30 минут робот-данных, а в экспериментах на базе метода Self-Flow и работы mimic-video показывает до 10-кратной эффективности по данным в сравнении с классическими vision-language-action моделями. На бенчмарках декодер действий обошёл прежние VLA-модели даже с полностью замороженным бэкбоном — режим, в котором конкуренты вообще не справляются.</p><p>Сам FLUX 3 при этом остаётся генеративной моделью: он создаёт видео до 20 секунд с синхронным звуком и в ранних тестах BFL обошёл Runway Gen-4.5 в 77% сравнений. Ранний доступ к FLUX 3 Video и FLUX 3 Action уже открыт, генерация изображений выйдет в ближайшие недели, а открытые веса FLUX 3 Dev обещают позже в 2026 году.</p><p><b>Вывод.</b> BFL делает ставку на то, что «модель мира», выученная ради видеогенерации, — это и есть фундамент для физического ИИ. Показательно, что первым проверенным в бою применением стала не демка, а реальный конвейер Audi. Подробности — в <a href="https://bfl.ai/blog/flux-3-mimic">блоге Black Forest Labs</a> и в <a href="https://www.globenewswire.com/news-release/2026/07/23/3332364/0/en/black-forest-labs-unveils-flux-3-a-new-multimodal-frontier-model-for-visual-intelligence.html">пресс-релизе</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>ИИ в ИБ: где он реально работает, а где — просто модный ярлык</title>
      <link>https://tproger.ru/articles/ii-v-ib-gde-on-realno-rabotaet-a-gde-prosto-modnyj-yarlyk</link>
      <comments>https://tproger.ru/articles/ii-v-ib-gde-on-realno-rabotaet-a-gde-prosto-modnyj-yarlyk?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Лена Ф]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ii-v-ib-gde-on-realno-rabotaet-a-gde-prosto-modnyj-yarlyk</guid>
      <description><![CDATA[<p>Что скрывается за словом «ИИ» в ИБ-продуктах: правила корреляции, ML или LLM? Реальные кейсы, честные ограничения и вопросы вендору перед покупкой.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ii-v-ib-gde-on-realno-rabotaet-a-gde-prosto-modnyj-yarlyk">ИИ в ИБ: где он реально работает, а где — просто модный ярлык</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 23 Jul 2026 10:12:22 GMT</pubDate>
      <content:encoded><![CDATA[<p>Еще три года назад словосочетание «искусственный интеллект» в информационной безопасности встречалось в основном в презентациях крупных вендоров. Сегодня ситуация изменилась. Практически любой продукт на рынке так или иначе использует AI (ИИ), ML, LLM или другие аббревиатуры, связанные с искусственным интеллектом.</p><p>Если верить маркетинговым материалам, современные решения способны самостоятельно выявлять атаки, расследовать инциденты, прогнозировать угрозы и почти заменить аналитиков SOC. И когда заказчик слышит слово «ИИ», то ожидает почти универсального цифрового эксперта. Но после внедрения оказывается, что чудес не произошло, ведь за громкими заявлениями часто скрываются совершенно разные технологии, где рядом с генеративными языковыми моделями «сидят» классическая корреляция событий или машинное обучение.</p><p>Давайте разберемся, где искусственный интеллект действительно помогает специалистам по ИБ, а где пока остается скорее маркетинговым ярлыком.</p><p>Причины этого понятны:</p><ul><li>Рынок ИБ испытывает серьезный кадровый дефицит, и найти опытного аналитика SOC, специалиста по расследованию инцидентов или эксперта по threat hunting становится все сложнее.</li><li>Бизнес постоянно ищет способы повысить эффективность и сократить расходы.</li><li>Вендоры заинтересованы в том, чтобы показать свои продукты максимально инновационными.</li></ul><p>На стыке этих факторов рождается опасное ожидание: технология продается как надежда, а значит, достаточно купить решение с пометкой «ИИ», и значительная часть проблем безопасности исчезнет сама собой. Технологии действительно помогают, но исполняют не все обещания и некоторые предвыборные обещания остаются нереализованными.</p><p>Но сначала уточним…</p><h2>Что сегодня называют ИИ в ИБ</h2><p>Проблема ложных ожиданий рождается из одной простой уловки: вендоры намеренно стирают границы между разными технологиями, называя всё одним модным словом «ИИ». Чтобы понять, где нас обманывают, давайте на секунду станем занудами и разведём понятия по полочкам.</p><h3>№1. Классические правила корреляции</h3><p>Они присутствуют, к примеру, в SIEM-системах. SIEM-система может сработать, если пользователь вошёл в сеть ночью, получил административные права и начал выгружать данные. Но никакого искусственного интеллекта в них нет, а есть заранее заданные правила.</p><p>Для аналитика SOC разница между правилами и ИИ — это не академический спор, а вопрос выживания смены. Когда система позиционируется как «с ИИ», ожидания у всех выше: «Она должна видеть больше, понимать контекст, снижать шум». А по факту это те же правила корреляции, только с новым интерфейсом.</p><p>Я видел, как из-за этой подмены понятий росла нагрузка: команда ждала от системы большей самостоятельности, а вместо этого получала те же алерты плюс дополнительные вопросы от руководства. В итоге коллеги тратили время не на расследование инцидентов, а на объяснение, почему ИИ не делает того, чего от него ждут.</p><p>Да, правила корреляции — это база SOC. Они закрывают огромный пласт типовых угроз и делают это надёжно. Но давайте называть вещи своими именами: это не ИИ — это грамотная инженерия. И именно на этой базе мы строим реальную защиту, а не на красивых словах.</p><h3>№2. Машинное обучение</h3><p>Система анализирует большой массив исторических данных и формирует модель нормального поведения. Затем ищет отклонения от этой нормы.</p><p>Я сам экспериментировал с ML-модулем в одном из решений: подключили, обучили, запустили в пилот. Вендор обещал «снижение шума на ХХ процентов» и раннее обнаружение сложных атак.</p><p>Первые две недели только и разбирали срабатывания. Да, система честно находила аномалии: кто-то зашёл с нестандартного устройства, кто-то скачал чуть больше обычного. Но из 1000 алертов за неделю реальными инцидентами оказались ровно два. Остальное — это были легитимные процессы: работа аутсорс-команды, временные права и пр.</p><p>Этот пилот всех быстро приземлил, и стало понятно, что это не «умная кнопка», а инструмент, который нужно долго калибровать под конкретную инфраструктуру.</p><h3>№3. Генеративный ИИ</h3><p>Это уже языковые модели. Они умеют анализировать текст, писать запросы, формировать отчёты и помогать специалистам взаимодействовать с системами безопасности.</p><p><b>Проблема в том, что в маркетинговых презентациях все три технологии часто называют одним словом — ИИ.</b> Поэтому первое, что стоит выяснить при выборе продукта: какая именно технология используется «под капотом».</p><p>И самое главное — нельзя верить обещаниям без цифр. Нужно требовать от вендоров не красивые слайды, а реальные метрики, например долю ложных срабатываний (FP), время на валидацию одного алерта и процент реально выявленных инцидентов. Иначе всё это просто слова в презентации.</p><p>А «предвыборные обещания» вендоров утомляют. Но не потому, что я против прогресса, а потому, что они создают иллюзию безопасности — и эта иллюзия опасна.</p><p>Когда CISO согласует решение «с ИИ» за 20+ млн рублей, ожидая, что оно закроет дыру в защите, а на деле там обычная корреляция по трём правилам, страдает не просто бюджет. Страдает реальная защищённость компании. И расхлёбывать последствия придётся живым людям: аналитикам, инженерам, тем, кто не верит в чудо-кнопки.</p><p>Не нужно продавать надежду как технологию. Технологии действительно помогают, но исполняют не все обещания. Давайте посмотрим, какие предвыборные обещания остаются нереализованными.</p><h2>Где маркетинг пока опережает технологии</h2><p>Ниже — четыре главных «обещания», которые я слышу слишком часто.</p><h3>Обещание №1. ИИ сам найдет неизвестные атаки</h3><p>Это один из самых популярных тезисов на рынке, и формально он не является ложью, так как современные решения класса UEBA, NDR, XDR и некоторые SIEM действительно способны выявлять аномалии, которые сложно обнаружить вручную.</p><p>Представим ситуацию:</p><ul><li>Сотрудник бухгалтерии никогда не подключался к корпоративной сети ночью.</li><li>Он не использует PowerShell.</li><li>Он не работает с серверами.</li></ul><p>Внезапно в три часа ночи его учётная запись входит через VPN, запускает PowerShell и начинает обращаться к нескольким серверам. Каждое действие по отдельности может не выглядеть подозрительно. Но алгоритм машинного обучения видит отклонение от привычного поведения пользователя и формирует инцидент. Здесь технология действительно работает.</p><p>Однако есть важный нюанс. Система выявляет аномалию, а не атаку. Возможно, это злоумышленник. А возможно, сотрудник ИТ-службы временно использовал учётную запись для проведения работ.</p><p>Именно поэтому окончательное решение всё равно принимает аналитик.</p><p>Пример с ситуацией выше я добавил не случайно. Пару лет назад я сам столкнулся с такой ситуацией, когда тревога пришла по учётной записи, которая вообще не должна была «светиться» ночью (классика для заголовка «ИИ поймал хакера»).</p><p>А реальность оказалась банальнее: обычный рабочий процесс, просто оформленный как атака. Да, система поймала аномалию и формально была права. Но реакция на неё могла стоить компании простоя, срыва отчётности и нервотрёпки всей команде.</p><p>Этот случай показал, что самая опасная вещь в ИБ — иллюзия, будто технология уже закрыла проблему. Система честно сделала свою работу — нашла аномалию. Но именно человек должен решить, что с ней делать. И если мы будем считать, что ИИ уже всё решил, мы сильно рискуем.</p><h3>Обещание №2. Автоматическое расследование сложных инцидентов</h3><p>Многие производители заявляют, что их ИИ способен самостоятельно расследовать инциденты. Частично это правда.</p><p>Система может собрать логи, построить таймлайн и показать цепочку событий. Но полноценное расследование требует понимания бизнес-контекста.</p><p>Представим производственную компанию: нарушитель получил доступ к инженерной станции и начал движение в сторону технологического сегмента. ИИ способен показать подозрительную активность, но он не знает:</p><ul><li>какие системы критичны;</li><li>какие подрядчики сейчас работают на объекте;</li><li>какие последствия вызовет отключение оборудования.</li></ul><p>Без этого контекста расследование невозможно завершить автоматически.</p><h3>Обещание №3. ИИ заменит аналитиков SOC</h3><p>Ооо, это одно из самых популярных заблуждений!</p><p>Причина его популярности понятна — SOC испытывают постоянную нехватку кадров, а атаки <a href="https://tass.ru/ekonomika/27589617" rel="nofollow">усложняются</a>. Но если посмотреть на реальные проекты, становится очевидно: сегодня ИИ выступает скорее помощником аналитика.</p><p>Например, современные платформы могут автоматически:</p><ul><li>группировать связанные события;</li><li>удалять часть ложных срабатываний;</li><li>собирать контекст по инциденту;</li><li>формировать черновики отчётов;</li><li>предлагать возможные сценарии реагирования.</li></ul><p>Всё это серьёзно снижает нагрузку на специалистов.</p><p>Однако представим реальный инцидент: компания обнаруживает подозрительную активность на сервере, обслуживающем интернет-магазин. ИИ собирает артефакты и сообщает о возможной компрометации. И дальше возникает целый ряд вопросов:</p><ul><li>Можно ли отключить сервер прямо сейчас?</li><li>Сколько клиентов потеряют доступ к сервису?</li><li>Есть ли резервная площадка?</li><li>Какие финансовые потери возникнут в случае остановки?</li></ul><p>Ответов на эти вопросы в логах нет.</p><p>Это не делает систему плохой: она честно ловит отклонения. Но это делает нашу работу сложнее: приходится тратить время на проверку легитимных действий, потому что контекст «так договорились» в модель не заложен.</p><p>Именно поэтому я не верю в «автоматическое обнаружение неизвестных атак» без участия человека. Алгоритмы видят цифры, а мы видим людей и процессы. И пока эти две картины не совпадают, аналитик остаётся незаменимым ключевым участником процесса.</p><h3>Обещание №4. Разработка стратегии безопасности</h3><p>Ещё один популярный сценарий. Допустим, компания оказывает услуги аутсорсинга, участвует в тендерах, работает с персональными данными и обязана использовать российское ПО. Если попросить языковую модель разработать стратегию ИБ, результат будет выглядеть весьма убедительно: появятся рекомендации по управлению рисками, мониторингу, обучению сотрудников и контролю доступа.</p><p>Однако модель не знает:</p><ul><li>ограничений бюджета;</li><li>особенностей корпоративной культуры;</li><li>реальных рисков бизнеса;</li><li>требований ключевых клиентов или акционеров.</li></ul><p>В итоге получится хороший шаблон. Но стратегия безопасности всегда требует участия человека.</p><p>Однажды я видел подобное: на стол руководству ложилась «стратегия ИБ», сгенерированная языковой моделью. Всё выглядело солидно: разделы, термины, формулировки, даже матрица рисков. На первый взгляд это готовый документ, который можно отправить «наверх».</p><p>А вот начинаешь копать под реальные процессы — и всё рассыпается, потому что модель не знает, что у нас аутсорс-разработка, часть команд работает в часовых поясах +7, бюджет на ИБ ограничен, а инфраструктура требует отдельного контура с шифрованием. Если бы внедряли всё это вслепую, получили бы либо неработающие процессы, либо постоянные конфликты между безопасностью и бизнес-подразделениями.</p><p>Это как дать штурману универсальный маршрут, не зная, где мели и штормы на твоём пути. Я не против использовать ИИ для черновиков и структуры. Но финальная стратегия должна быть подписана человеком, который готов отвечать за её реализацию. Иначе это не стратегия, а шаблон.</p><h2>Где ИИ действительно приносит пользу</h2><p>Читая предыдущий раздел, может сложиться впечатление, что я концептуальный враг искусственного интеллекта. Это, конечно же, не так.</p><p>ИИ в ИБ — это не волшебная палочка, которая заменит человека, а мощный экскаватор. Бесполезно пытаться копать им траншею в цветочном горшке (как в случае со стратегией), но на правильной стройке он творит чудеса, поэтому я бы хотел показать, где ИИ реально отрабатывает свою стоимость.</p><h3>Антифрод</h3><p>Если искать область, где технологии доказали свою эффективность, то это финансовый сектор.</p><p>Я работаю с антифрод-системами уже больше 8 лет. В 2018 году это были в основном правила и скоринговые модели. Система смотрела на совокупность параметров: сумму, страну, тип устройства. Если транзакция не укладывалась в жёсткие рамки, то срабатывало правило, а если укладывалась — пропускалась. И этого хватало ровно до тех пор, пока мошенники не научились обходить эти рамки.</p><p>Помню кейс: крупная нелегитимная операция прошла, потому что была разбита на несколько переводов чуть ниже порога срабатывания. Модель честно посчитала их нормальными, а по факту это была эксфильтрация.</p><p>К 2026 году антифрод стал принципиально другим. Это уже не просто набор правил, а карнавал моделей, которые видят не отдельные признаки, а паттерны кликов, скорость заполнения форм, отклонения от привычного ритма и нюансы взаимодействия с приложением.</p><p>Сейчас антифрод-система способна распознать мошенничество, даже если сумма не превышает лимитов, а IP выглядит правильно. Она ловит не одну странность, а совокупность мелких аномалий, которые раньше проходили незамеченными.</p><p>Антифрод-система анализирует десятки факторов одновременно: локацию, тип операции, историю поведения клиента и прочее. И если, например, клиент банка пенсионного возраста в 13:00 оплатил продукты в магазине рядом с домом, а в 14:00 купил что-то на 180 000 рублей в интернет-магазине посредством только что установленного мобильного приложения с IP-адресом Нью-Йорка, то такая операция блокируется. И здесь, как никогда, полезен ИИ.</p><p>Разница между 2018 и 2026 годами огромна — это переход от «защиты по порогам» к «защите по профилю». И этот переход был не про маркетинг, а про реальную необходимость: угрозы стали умнее, и защита должна была стать умнее тоже.</p><h3>Поведенческая аналитика</h3><p>Ещё один хороший пример — системы класса UEBA.</p><p>Представим системного администратора:</p><ul><li>В среднем он скачивает около 200 МБ данных в день.</li><li>Работает в стандартное время.</li><li>Подключается только из корпоративной сети.</li></ul><p>За неделю до увольнения он начинает регулярно заходить ночью и выгружает 40 ГБ архивов с файлового сервера.</p><p>Каждый признак сам по себе может быть допустимым. Но вместе они формируют серьёзную аномалию. Система выявляет отклонение от исторического профиля пользователя и уведомляет службу безопасности.</p><p>Именно в таких сценариях машинное обучение показывает лучшие результаты.</p><h3>Генеративный ИИ для аналитиков</h3><p>Отдельно стоит упомянуть современные языковые модели. Многие вендоры уже внедряют их в свои платформы. Например, аналитик может написать: «Покажи все подключения к внешним IP-адресам с сервера бухгалтерии за последние сутки». Система самостоятельно сформирует необходимый запрос.</p><p>Или другой пример. Аналитик получает сложное правило обнаружения атаки и просит систему объяснить его простым языком. Модель формирует понятное описание логики работы этого правила.</p><p>Это не выглядит революцией. Но экономия времени весьма заметна.</p><h3>Корреляция больших объемов событий</h3><p>И, пожалуй, самый успешный сценарий применения технологий.</p><p>Современная инфраструктура генерирует миллионы событий ежедневно, и человек физически не способен обработать такой объём информации. Алгоритмы же могут находить взаимосвязи между событиями, разделёнными днями или даже неделями. Именно поэтому многие современные SIEM- и XDR-платформы используют элементы машинного обучения.</p><h2>Как отличить реальный ИИ от маркетинговой наклейки</h2><p>Итак, мы выяснили, с чем ИИ отлично справляется, — к примеру, там, где требуется анализ больших объёмов данных, выявление аномалий и автоматизация рутинных операций.</p><p>Однако между возможностями технологий и ожиданиями рынка до сих пор существует заметный разрыв. ИИ хорошо помогает специалистам, но пока не способен заменить понимание бизнеса, опыт аналитика и выстроенные процессы безопасности. Поэтому при выборе решений стоит смотреть не на количество упоминаний ИИ в презентации, а на конкретную задачу, которую технология помогает решить.</p><p>Как отсечь маркетинг от инженерии на этапе покупки? <b>Когда вы видите рекламный баннер ИБ-продукта с ИИ (который, кстати, тоже сгенерирован ИИ),</b> какие вопросы нужно задать, чтобы не купить кота в мешке?</p><figure><img src="https://media.tproger.ru/user-uploads/115144/2026-07-23/fb2e487c-990a-4605-9bc1-007eca1dc303.webp" alt="" /></figure><p>Есть несколько простых вопросов:</p><ul><li>Какая именно технология используется?</li><li>На каких данных обучалась модель?</li><li>Какие показатели улучшились после внедрения?</li><li>Как эти показатели измерялись?</li><li>Есть ли реальные кейсы заказчиков?</li></ul><p>Если поставщик не может дать понятные ответы на эти вопросы, существует высокая вероятность того, что перед вами не революционная технология, а маркетинговый ярлык.</p><p><b>И в помощь также оставлю сравнительную таблицу: «Маркетинг vs реальность». Надеюсь, эти материалы помогут вам принять правильное решение.</b></p><figure><img src="https://media.tproger.ru/user-uploads/115144/2026-07-23/5f5fc282-8535-449d-b7d6-59076dc4c4b4.webp" alt="" /></figure>]]></content:encoded>
    </item>
    <item>
      <title>Godot запретил код от ИИ-агентов: почему open source борется с AI slop</title>
      <link>https://tproger.ru/articles/godot-zapretil-kod-ot-ii-agentov-pochemu-open-source-boretsya-s-a</link>
      <comments>https://tproger.ru/articles/godot-zapretil-kod-ot-ii-agentov-pochemu-open-source-boretsya-s-a?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/godot-zapretil-kod-ot-ii-agentov-pochemu-open-source-boretsya-s-a</guid>
      <description><![CDATA[<p>Godot Foundation запретила ИИ-агентам и vibe coding участвовать в разработке. Разбираем, почему open source защищает mentorship pipeline и какие проекты пошли дальше.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/godot-zapretil-kod-ot-ii-agentov-pochemu-open-source-boretsya-s-a">Godot запретил код от ИИ-агентов: почему open source борется с AI slop</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Разработка игр]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 07 Jul 2026 12:52:18 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы в последние месяцы открывали пул-реквест в крупный open-source-проект, скорее всего, заметили: количество «сомнительно идеальных» патчей резко выросло. 30 июня 2026 года <b>Godot Foundation</b> официально обновила политику contributions и практически полностью запретила ИИ-агентам и «vibe coding» участвовать в разработке движка. Причина не только в качестве кода, но и в том, что ревью перестаёт воспитывать новых мейнтейнеров, если на другой стороне — не человек, а модель.</p><p><a href="https://godotengine.org/">Godot Engine</a> — это открытый кроссплатформенный игровой движок, который многие инди-разработчики рассматривают как альтернативу Unity. Проектом управляет некоммерческая Godot Foundation, а код собирается из пул-реквестов со всего мира. Это делает правила contributions ключевым инструментом выживания экосистемы.</p><p>Основной тезис обновления: <b>любой существенный код должен быть написан человеком</b>, который способен отвечать за него. Автономные ИИ-агенты, «vibe-coded» PR и ИИ-сгенерированный текст в обсуждениях попадают под запрет. Мелкие вспомогательные задачи — code completion, регулярки, find-and-replace — остаются, но с обязательным раскрытиием.</p><ul><li>Godot Foundation запретила ИИ-агентам и «vibe coding» создавать пул-реквесты с существенным кодом.</li><li>Разрешены только мелкие вспомогательные операции: code completion, regex, find-and-replace с обязательным дисклеймером.</li><li>Новички (≤3 принятых PR) теперь должны получать одобрение мейнтейнеров перед новыми фичами и крупными рефакторингами.</li><li>Главный аргумент — ревью кода — это не только проверка, но и менторство будущих мейнтейнеров, а ИИ из этого контура выпадает.</li><li>Похожие ограничения уже ввели Zig, Ghostty и curl: проблема AI slop стала системной для open source.</li></ul><h2>Что именно запрещено</h2><p>В официальном посте <a href="https://godotengine.org/article/contribution-policy-2026/">Changes to our Contribution Policies</a> Foundation перечисляет три запрещённые категории. Важно, что они касаются не только ботов, но и людей, которые копируют ИИ-вывод в PR, даже если потом вручную проверяют и дисклейсят.</p><ul><li><b>Автономные ИИ-агенты и «vibe coding».</b> PR, созданные без глубокого участия человека, уже отклоняются автоматически.</li><li><b>ИИ как автор существенного кода.</b> Блоки логики, сгенерированные моделью, не принимаются независимо от того, кто нажал «Submit».</li><li><b>ИИ-сгенерированный текст в коммуникации.</b> Обсуждения с мейнтейнерами должны вестись людьми; исключение — машинный перевод человеческого текста.</li></ul><p>Одновременно Foundation добавила барьер для новых участников: до трёх принятых PR — и вы не можете предлагать новые фичи или большие рефакторинги без явного разрешения. Цель не оскорбить новичков, а заставить их сначала разобраться в кодовой базе и завоевать доверие через багфиксы и документацию.</p><h2>Почему это больше, чем «слишком много PR»</h2><p>Сама по себе нагрузка на ревьюеров — старая open-source-боль. Но здесь добавляется другой эффект: <b>обратная связь на ИИ-код не учит никого</b>. Если модель сгенерировала патч, комментарий мейнтейнера не улучшит следующий выход той же модели, а автор-человек часто не понимает кода достаточно, чтобы довести правку до ума.</p><blockquote>Reviewing PRs is already tedious work, but it is rewarding because reviewers generally feel that their efforts are contributing to educating a new contributor — who may become a future maintainer/reviewer. If your feedback on PRs is just being absorbed by a machine and not going towards mentoring a potential future maintainer, it becomes much harder to justify spending your free time on PR review.</blockquote><p>В <a href="https://www.gamedeveloper.com/business/godot-to-ban-almost-all-ai-coding-contributions">интервью Game Developer</a> Foundation прямо говорит: «AI cannot take responsibility, and we can’t trust heavy users of AI to understand their code enough to fix it». Это не ненависть к ИИ как технологии, а признание, что <b>ответственность за код должен нести конкретный человек</b>.</p><h2>«Contributor poker»: инвестиция в человека, а не в код</h2><p>Эта логика не нова. В апреле 2026 года язык программирования <a href="https://ziglang.org/">Zig</a> ввёл схожий zero-tolerance policy для ИИ-помощи в contributions. Вице-президент Zig Software Foundation Лорис Кро назвал ревью «contributor poker»: в покере вы играете против человека, а не против карт. Аналогично мейнтейнер вкладывает время не в конкретный PR, а в человека, который его прислал.</p><blockquote>In contributor poker, you bet on the contributor, not on the contents of their first PR.</blockquote><p>Когда PR написан ИИ, ставка срывается: ревью не превращает автора в будущего мейнтейнера, потому что автор не учится. Именно поэтому Godot и Zig формулируют запрет не как «ИИ плох», а как «менторская петля разрывается».</p><h2>Godot не один: Zig, Ghostty и curl</h2><p>Та же проблема AI slop в разных проявлениях встречается и в других крупных проектах. Терминал Ghostty ограничил поток ИИ-сгенерированных issue, а библиотека curl пережила настоящий DDoS фальшивыми security-репортами.</p><p><a href="https://curl.se/">curl</a> — самый известный пример. Создатель проекта Даниэль Стенберг писал, что в 2025 году доля валидных security-репортов упала примерно до одной из двадцати: «We are effectively being DDoSed». Часть отчётов содержала GDB-сессии и дампы регистров для функций, которых в curl не существует. В ответ команда <a href="https://daniel.haxx.se/blog/2025/07/14/death-by-a-thousand-slops/">закрыла bug bounty на HackerOne</a> и перешла к более жёсткой модерации.</p><p>Интересно, что curl не отвергает ИИ полностью: тот же Стенберг позже признал, что AI-сканнеры в руках экспертов находят настоящие баги. Разница между полезным инструментом и slop — в <b>проверке и ответственности человека</b>, который отправляет результат.</p><h2>Пайплайн талантов под угрозой</h2><p>Godot и Zig формулируют свой запрет в терминах mentorship pipeline — цепочки, по которой первый контрибьютор превращается в ревьюера, а ревьюер — в мейнтейнера. Если между «новичок» и «опытный разработчик» встает ИИ, обратная связь не доходит до человека, и вся цепочка останавливается.</p><p>В корпоративной среде эта же проблема звучит иначе: <a href="https://thenewstack.io/">The New Stack</a> в апреле цитировал Марка Руссиновича и Скотта Хансельмана из Microsoft, которые предупреждали: если компании будут заменять junior-разработчиков senior-инженерами с ИИ-ассистентами, «the profession’s talent pipeline collapses».</p><blockquote>We need to take steps to reduce the burden on maintainers while ensuring we still have a pipeline to mentor new contributors to become future maintainers.</blockquote><h2>Что делать разработчикам</h2><p>Запрет Godot не означает, что ИИ-инструменты нужно выбросить. Он устанавливает границу: модель может помогать в мелочах, но не может быть автором кода, за который ты не готов отвечать.</p><ol><li>Читайте <a href="https://godotengine.org/article/contribution-policy-2026/">правила contributions</a> конкретного проекта перед отправкой PR.</li><li>Раскрывайте использование ИИ для autocomplete, regex и мелких правок — честность ускоряет ревью.</li><li>Не отправляйте сгенерированные моделью блоки логики как «свой» код: вы должны понимать каждую строку.</li><li>Если у вас ≤3 принятых PR в Godot, начинайте с багфиксов и документации, а не с новых фич.</li><li>Проверяйте ИИ-репорты безопасности вручную: hallucinated уязвимости тратят время мейнтейнеров зря.</li></ol><h2>FAQ</h2><h2>Выводы</h2><p>Godot не объявляет войну искусственному интеллекту. Она объявляет войну <b>безответственному использованию</b> ИИ в том месте open source, где важнее всего доверие и обучение. Движок остаётся открытым, но правила contributions становятся жёстче — и это, скорее всего, не последний подобный шаг в индустрии.</p><blockquote>Things change every day with respect to the current suite of AI tools available. We will continue taking a conservative approach in our policies towards them, but we will re-evaluate as things evolve.</blockquote><p>Источники: <a href="https://thenewstack.io/godot-bans-ai-coding-agents/">The New Stack</a>, <a href="https://godotengine.org/article/contribution-policy-2026/">Godot Foundation</a>, <a href="https://www.gamedeveloper.com/business/godot-to-ban-almost-all-ai-coding-contributions">Game Developer</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Почему классический CI/CD не справляется с LLM (и какие release gates мы построили, чтобы это исправить)</title>
      <link>https://tproger.ru/translations/pochemu-klassicheskij-ci-cd-ne-spravlyaetsya-s-llm-i-kakie-release</link>
      <comments>https://tproger.ru/translations/pochemu-klassicheskij-ci-cd-ne-spravlyaetsya-s-llm-i-kakie-release?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/pochemu-klassicheskij-ci-cd-ne-spravlyaetsya-s-llm-i-kakie-release</guid>
      <description><![CDATA[<p>Перевод статьи о том, почему классические CI/CD-ворота не ловят тихие регрессии в LLM и как baseline-оценки, детектирование дрейфа, shadow-проверки и бюджеты предотвращают инциденты.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/pochemu-klassicheskij-ci-cd-ne-spravlyaetsya-s-llm-i-kakie-release">Почему классический CI/CD не справляется с LLM (и какие release gates мы построили, чтобы это исправить)</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Организация разработки]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 04 Jul 2026 13:30:40 GMT</pubDate>
      <content:encoded><![CDATA[<p>Перевод статьи Freddy Daniel Alvarez Pinto из The New Stack, оригинал: <a href="https://thenewstack.io/why-cicd-fails-llms/" rel="noopener noreferrer">https://thenewstack.io/why-cicd-fails-llms/</a>.</p><p>Эта статья объясняет, почему классических CI/CD-ворот недостаточно для production-систем на базе ИИ. Автор делится практическим подходом к release gates для LLM-пайплайнов с помощью baseline-оценок, детектирования дрейфа, shadow-проверок и ограничений по стоимости и латентности. Акцент — на профилактике: отлов тихих AI-регрессий до того, как они достигнут пользователей, на основе реальных уроков платформенной инженерии из production-инфраструктуры.</p><p>В пятницу днём я задеплоил обновлённый RAG-пайплайн. Все оценки прошли, оценки сходства выглядели отлично, а к утру понедельника система уверенно рекомендовала устаревшие цены, потому что embedding-модель дрейфовала настолько, что предпочитала старые чанки свежим. Ни один алерт не сработал, ни один тест не упал, дашборд был зелёным, а выходные данные — мусором.</p><p>В тот момент я перестал доверять зелёному цвету как сигналу к релизу. У нас не было проблемы с деплоем. У нас была проблема с release gates. Классический CI/CD создавался для детерминированного ПО. LLM — вероятностны. Наши ворота тоже должны быть вероятностными.</p><p>Классические CI/CD-ворота работают по принципу pass/fail, но LLM поставляют поведение, а не только код, поэтому нужны ворота, отслеживающие дрейф поведения.</p><p>Три режима отказа: eval drift (постепенная деградация оценок), distribution shift (реальные запросы отличаются от тестовых) и context poisoning (изменились извлечённые документы, а тесты спрашивают вчерашнее).</p><p>Четыре release gates: baseline eval suite, eval drift detection, shadow traffic validation, cost/latency guardrails.</p><p>Ворота должны быть простыми и понятными команде, иначе инженеры начнут их обходить.</p><p>Eval-датасеты нужно версионировать так же тщательно, как Terraform state: с бэкапами и параноей.</p><h2>Почему классический CI/CD не справляется с LLM-пайплайнами</h2><p>В обычной доставке ПО ворота достаточно просты: unit-тесты прошли, интеграционные тесты прошли, проверки безопасности прошли — деплой. Это бинарно. Сборка зелёная или красная. Эта модель ломается, когда вы поставляете не код, а поведение.</p><blockquote>Классический CI/CD создавался для детерминированного ПО. LLM — вероятностны. Наши ворота тоже должны быть вероятностными.</blockquote><p>Production-система на базе ИИ может сегодня показывать relevance 0,82, завтра 0,79, а на следующей неделе 0,74. Поскольку ни один запуск не пересекает порог отказа, никого не пейджат, хотя пользователи уже получают худшие ответы.</p><p>Я больше 20 лет управлял production-инфраструктурой: приватными облаками OpenStack, миграциями баз данных, CI/CD-пайплайнами и mission-critical системами. В классическом DevOps мы усвоили: сервер, который сообщает о 99,9% аптайма при потере 0,1% финансовых транзакций, — не здоров. Он скрывает баг. Оценки LLM работают так же. Агрегированные метрики маскируют локальные отказы.</p><p>Первый режим отказа — eval drift: оценки деградируют постепенно, но недостаточно, чтобы упасть по жёсткому порогу. Второй — distribution shift: реальные пользователи задают короткие, беспорядочные, странные вопросы, о которых ваш чистый eval-датасет и не думал. Третий — context poisoning: ваши извлечённые документы изменились, а тесты всё ещё спрашивают вчерашние вопросы.</p><p>Традиционный CI/CD gate спрашивает: «Тест прошёл?» LLM release gate спрашивает: «Поведение осталось в допустимом диапазоне?» Обычный gate сравнивает ожидаемый вывод с фактическим. AI CI/CD gate сравнивает кандидатное поведение с историческим и production-поведением, а также со стоимостью, латентностью и риском. Традиционные ворота быстро отсеивают исключения. LLM release gates внимательно отсекают дрейф.</p><blockquote>Традиционные ворота быстро отсеивают исключения. LLM release gates внимательно отсекают дрейф.</blockquote><p>Это различие важно, потому что production AI-системы гниют, а не взрываются. Я создал llm-eval-drift-release-gates-AGENT, потому что хотел ворота, которые относятся к AI-релизам как к инфраструктурным релизам: измеримым, повторяемым и, по возможности, скучным. Скука недооценена. Она позволяет инженерам спать.</p><h2>Анатомия LLM release gate</h2><p>Первое ворото — baseline eval suite. Он прогоняет фиксированный датасет по кандидатному пайплайну и оценивает relevance, faithfulness, safety, groundedness и любые доменные проверки, которые вам важны. Цель не в том, чтобы доказать, что модель идеальна. Цель — поймать регрессии до того, как они станут историями от клиентов.</p><p>Вот упрощённая Python-структура из паттерна, который я использую:</p><p>Использование StrEnum сохраняет enum в виде строк без множественного наследования. Это важно в релизном инструментарии, потому что значения статусов часто логируются, сериализуются, сравниваются в CI или передаются в дашборды.</p><p>Это ловит очевидные отказы: коллапс relevance, падение faithfulness, небезопасные выходы или искажённые результаты оценщика. Если отказ жёсткий, пайплайн блокируется немедленно; если срабатывает предупреждение, требуется ручное одобрение. Мне не нравятся тихие предупреждения: это будущие инциденты в хорошей рубашке.</p><h3>Второе ворото: детектирование дрейфа оценок</h3><p>Второе ворото — детектирование дрейфа оценок. Фиксированного порога недостаточно. Если relevance падает с 0,91 до 0,86, ваш порог 0,80 говорит, что всё в порядке. Ваши пользователи могут не согласиться.</p><p>Поэтому я сравниваю текущие оценки с rolling baseline из недавних деплоев:</p><p>Eval suite обнаружил 6% падение relevance в 23:00 в четверг. Без него это падение достигло бы 200 пользователей к понедельнику. Ворото не знало бизнес-контекста. Ему это и не нужно. Оно знало, что кандидат хуже последнего известного хорошего релиза.</p><h3>Третье ворото: shadow traffic validation</h3><p>Третье ворото — shadow traffic validation. Перед полным раскатом я направляю небольшой процент реального трафика на кандидатный пайплайн. Пользователи всё ещё получают production-ответ, но система записывает кандидатный вывод для сравнения.</p><p>Это canary-deployment, применённый к ИИ. Я использовал тот же паттерн в инфраструктурных раскатах, включая идеи из моего репозитория eks-canary-deployment-pipeline. Разница в том, что для LLM вы сравниваете не только HTTP 200. Вы сравниваете качество ответа, извлечённый контекст, латентность и причины, по которым кандидат расходится с production подозрительным образом.</p><p>Judge-модель может быть полезна, но я не даю ей быть единственным авторитетом. Она даёт сигнал. Release policy принимает решение.</p><h3>Четвёртое ворото: стоимость и латентность</h3><p>Четвёртое ворото — стоимость и латентность. Модель, которая идеально оценивается, но стоит в 3 раза дороже, — не валидный релиз. RAG-пайплайн, который добавляет две секунды латентности, тоже не готов. Эта же логика легла в основу моей работы enterprise-rag-guardrails-costops.</p><p>Когда это ворото не проходит, система блокирует релиз или направляет его на ручное одобрение. Я научился не торговаться о латентности во время деплоя. Она всегда побеждает позже.</p><p>Эти четыре ворота не делают деплой LLM идеальным. Они делают сложнее поставку бессмыслицы под зелёным бейджем.</p><h2>Как встроить это в существующий CI/CD</h2><p>Release gate не должен быть отдельным научным проектом. Если ваша платформенная команда уже использует GitHub Actions или GitLab CI, LLM-пайплайн деплоя должен вписаться в этот workflow.</p><p>Паттерн намеренно скучный:</p><p>Такую форму я расширил из своей работы devsecops-pipeline-github-actions. Соберите приложение. Запустите детерминированные тесты. Запустите baseline eval suite. Сравните с rolling baselines. Провалидируйте на shadow-трафике. Проверьте бюджеты стоимости и латентности. Деплойте, только когда все ворота согласны.</p><p>Здесь guardrails MLOps становятся полезны платформенным инженерам. Вам не нужна отдельная религия деплоя. Вам нужен один дополнительный набор проверок внутри пайплайна, которому команда уже доверяет.</p><p>Вот небольшая Python-точка входа, которую можно вызывать из CI. Важная деталь: она падает аккуратно, когда нужные отчёты отсутствуют или искажены, потому что сырые stack trace — не стратегия релиза.</p><p>Лучший release gate — тот, которым команда реально пользуется. Если для настройки нужна PhD по ML, это не ворота. Это стена. Я сейчас получаю степень PhD в области безопасности облачных вычислений, и даже я не хочу процесс деплоя, которому каждую пятницу нужна диссертация. Ворота должны быть достаточно простыми, чтобы запускаться в CI, достаточно строгими, чтобы блокировать плохие релизы, и достаточно гибкими, чтобы не стать офисным украшением.</p><p>Последняя часть далась мне дольше, чем хотелось бы признать.</p><h2>Ошибки, которые я совершил, и что бы сделал иначе</h2><p>Моя первая версия была болезненно строгой. Каждый деплой блокировался. Eval suite жаловался на мелкие изменения формулировок, безобидные различия форматирования и пограничные падения оценок. Команда начала обходить ворота полностью. Это была моя вина.</p><p>Ворота, которые блокируют всё, хуже, чем никаких ворот. По крайней мере, без ворот люди знают, что рискуют. С плохими воротами они учатся игнорировать систему.</p><blockquote>Ворота, которые блокируют всё, хуже, чем никаких ворот. С плохими воротами люди учатся игнорировать систему.</blockquote><p>Моя вторая ошибка — оценивать только на синтетических запросах. Они были чистыми, полными и вежливыми. Реальные пользователи такими не бывают. Реальные пользователи печатают три слова, ошибаются в названиях продуктов, вставляют фрагменты и ожидают, что система поймёт контекст, который они не дали.</p><p>Оценки выглядели отлично. Production — нет.</p><p>Моя третья ошибка — не версионировал eval-датасет. Когда я добавлял новые крайние случаи, я терял возможность сравнивать старые релизы с новыми baselines. Теперь я версионирую eval-наборы так же, как версионирую Terraform state: внимательно, с бэкапами и с лёгкой паранойей.</p><p>Строить это из Кочабамбы, Боливия, тоже повлияло на дизайн. У меня не было неограниченных облачных кредитов на огромные eval-прогоны. Это заставило оптимизировать сэмплирование, кешировать вызовы judge-модели и разделять быстрые PR-проверки от более тяжёлых ночных.</p><p>Ограничения рождают лучшую инженерию. Раздражает, но правда.</p><h2>Отправляйте уверенность, а не только код</h2><p>В классическом ПО мы поставляем код и проверяем поведение. В ИИ мы поставляем поведение и проверяем соответствие. Release gates — это то, как мы закрываем этот разрыв.</p><p>LLM release gates не уберут неопределённость из production AI-систем. Ничто не уберёт. Но они дают платформенным командам практический способ поймать eval drift, distribution shift, context poisoning, скачки стоимости и регрессии латентности до пользователей.</p><p>Это важно для надёжности агентных workflow. Это важно для AI CI/CD. Это важно, потому что «все тесты прошли» больше не достаточно.</p><p>Я создал llm-eval-drift-release-gates-AGENT, потому что устал от зелёных пайплайнов, которые мне лгали. Репозиторий — open-source, offline-first референсная реализация этого паттерна release gates. Он намеренно достаточно мал, чтобы изучить, запустить, сломать и ужесточить в своём CI/CD.</p><p>Репозиторий: <a href="https://github.com/fdaniel-alvarez-dev/llm-eval-drift-release-gates-AGENT" rel="noopener noreferrer">https://github.com/fdaniel-alvarez-dev/llm-eval-drift-release-gates-AGENT</a>. Форкайте, ломайте, улучшайте. Худший release gate — тот, который вы никогда не построили.</p><h2>Выводы</h2><p>Классический CI/CD создавался для детерминированного ПО, а LLM — вероятностны. Поэтому release gates для ИИ должны отслеживать не только прохождение тестов, но и дрейф поведения: baseline-оценки, детектирование дрейфа, shadow-трафик, стоимость и латентность.</p><p>Ворота должны быть простыми, понятными и настраиваемыми. Их задача — не идеальная модель, а предотвращение тихих регрессий, которые иначе достигнут пользователей. Версионируйте eval-датасеты, проверяйте на реальном трафике и не забывайте про бюджеты. Так вы сможете доверять зелёному цвету пайплайна снова.</p>]]></content:encoded>
    </item>
    <item>
      <title>Microsoft признала ошибку привязки Copilot к OpenAI и вложит $2,5 млрд в мульти-модельный ИИ</title>
      <link>https://tproger.ru/news/microsoft-priznala-owibku-privyazki-copilot-k-openai-i-vlozhit-2</link>
      <comments>https://tproger.ru/news/microsoft-priznala-owibku-privyazki-copilot-k-openai-i-vlozhit-2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/microsoft-priznala-owibku-privyazki-copilot-k-openai-i-vlozhit-2</guid>
      <description><![CDATA[<p>Microsoft создаёт Frontier Company с $2,5 млрд, чтобы enterprises выбирали ИИ-модели разных провайдеров. Узнайте подробнее, почему уходит эпоха единой модели.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/microsoft-priznala-owibku-privyazki-copilot-k-openai-i-vlozhit-2">Microsoft признала ошибку привязки Copilot к OpenAI и вложит $2,5 млрд в мульти-модельный ИИ</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Сервисы]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 03 Jul 2026 05:00:13 GMT</pubDate>
      <content:encoded><![CDATA[<p>Microsoft сделала ставку на гибкость вместо моногамии с одной ИИ-моделью. Компания объявила о создании нового подразделения Microsoft Frontier Company с фондом в <b>$2,5 млрд</b>, которое будет помогать крупным заказчикам выбирать, комбинировать и быстро менять генеративные модели под свои задачи.</p><p>Решение выросло из собственного опыта: по словам Judson Althoff, главы коммерческого направления Microsoft, привязка оригинального Copilot исключительно к моделям OpenAI была ошибкой. Клиентам важнее не бренд модели, а результат: их данные плюс та архитектура, которая даёт лучший отклик, цену и безопасность.</p><p>Microsoft запускает подразделение Frontier Company с бюджетом $2,5 млрд для помощи enterprise-клиентам в выборе ИИ-моделей.</p><p>Компания признала: привязка Copilot только к OpenAI была ошибкой, и теперь продвигает мульти-модельную стратегию.</p><p>Современные приложения всё чаще маршрутизируют запросы между несколькими моделями в зависимости от стоимости, скорости и требований к данным.</p><p>Рынок отвечает развитием ИИ-шлюзов и оркестраторов: LiteLLM, Portkey, LangGraph, MCP, Azure AI Foundry, Amazon Bedrock, Google Vertex AI.</p><h2>Почему одной модели уже недостаточно</h2><p>В одном типичном корпоративном сценарии может понадобиться суммаризация тикета, анализ 300-страничного договора, генерация письма, расшифровка встречи и ревью кода. Это разные задачи: для длинного контракта выгоднее модель с огромным контекстом, для быстрых ответов — лёгкая и дешёвая, для чувствительных данных — локальная open-weight модель. Вместо того чтобы искать универсального победителя, разработчники строят <b>слой маршрутизации</b>, который отправляет каждый запрос к подходящей модели.</p><blockquote>We made a mistake by binding it to OpenAI models only.</blockquote><h2>Что это меняет для инженеров</h2><p>Если раньше приложение жёстко завязывалось на один API, то теперь ключевой навык — проектирование оркестрации. Нужно уметь сравнивать модели по качеству, задержке и цене, мониторить отказы, переключать трафик и соблюдать политики безопасности. В enterprise-масштабе такие решения принимаются миллионы раз в день, поэтому шлюз должен быть быстрым и управляемым.</p><h2>Кто ещё строит маршрутизацию</h2><ul><li><b>LiteLLM</b> и <b>Portkey</b> — нормализуют API разных провайдеров.</li><li><b>LangChain / LangGraph</b> — рассчитаны на много-модельные пайплайны.</li><li><b>Model Context Protocol (MCP)</b> — делает инструменты переносимыми между моделями.</li><li><b>Azure AI Foundry, Amazon Bedrock, Google Vertex AI</b> — предлагают десятки моделей за единым endpoint.</li></ul><h2>Выводы</h2><p>Microsoft закладывает $2,5 млрд на то, что следующий конкурентный рубеж в enterprise ИИ — не сама модель, а умение ею управлять. Для разработчиков это означает рост спроса на инфраструктуру маршрутизации, observability и политики данных. Если облачная эра научила не привязываться к одному серверу, то ИИ-эра учит не привязываться к одной модели.</p><p>Оригинал материала: <a href="https://thenewstack.io/enterprise-ai-model-routing/" rel="noopener noreferrer">The New Stack — Enterprise AI Model Routing</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Kotlin исполнилось 15 лет: что принесут 2.4.0, toolchain и AI-агенты</title>
      <link>https://tproger.ru/articles/kotlin-ispolnilos-15-let-chto-prinesut-2-4-0-toolchain-i-ai-ag</link>
      <comments>https://tproger.ru/articles/kotlin-ispolnilos-15-let-chto-prinesut-2-4-0-toolchain-i-ai-ag?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kotlin-ispolnilos-15-let-chto-prinesut-2-4-0-toolchain-i-ai-ag</guid>
      <description><![CDATA[<p>15-летие Kotlin, релиз 2.4.0, Kotlin Toolchain 0.11 и AI-агенты на Koog. Разбираем, что меняется для Android-, backend- и KMP-разработчиков.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kotlin-ispolnilos-15-let-chto-prinesut-2-4-0-toolchain-i-ai-ag">Kotlin исполнилось 15 лет: что принесут 2.4.0, toolchain и AI-агенты</a>»</p>]]></description>
      <category><![CDATA[Android]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Kotlin]]></category>
      <category><![CDATA[JetBrains]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 01 Jul 2026 11:28:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Летом 2026 года Kotlin отмечает 15 лет с момента первого публичного анонса. За это время язык из «ещё одной JVM-альтернативы» превратился в де-факто стандарт Android-разработки, инструмент для backend-сервисов и основу Kotlin Multiplatform. JetBrains подвела итоги весны и начала лета: вышел стабильный <b>Kotlin 2.4.0</b>, появился <b>Kotlin Toolchain 0.11</b>, а фреймворк <b>Koog</b> доведён до первой мажорной версии. Разбираем, что из этого действительно влияет на проекты.</p><p>Для российских разработчиков это особенно близкая история: Kotlin создавался в JetBrains, компании, основанной выпускниками Санкт-Петербургского политехнического университета. Язык, названный в честь острова в Балтийском море, стал одним из самых заметных российских технологических экспортов последнего десятилетия.</p><p><b>15 лет Kotlin.</b> Первый анонс состоялся в июле 2011 года, стабильная 1.0 — в феврале 2016-го.</p><p><b>Kotlin 2.4.0.</b> Стабильные context parameters, explicit backing fields, поддержка Java 26, Swift packages в Kotlin/Native и совместимость с Gradle 9.5.0.</p><p><b>Kotlin Toolchain 0.11.</b> Amper эволюционировал в единый инструментарий: одна команда kotlin для создания, сборки, тестирования и публикации проектов.</p><p><b>Koog 1.0.</b> JetBrains выпустила стабильный фреймворк для AI-агентов на Kotlin и Java с годовой гарантией совместимости ядра.</p><p><b>Compose Multiplatform 1.12.0-beta01</b> и <b>Compose Hot Reload 1.2.0-beta01</b> развивают shared UI и экспериментальный MCP-сервер для AI-агентов.</p><p><b>Гранты Kotlin Foundation 2026.</b> Приём заявок на финансирование open-source библиотек и инструментов открыт до 14 июля 2026 года.</p><h2>Пятнадцать лет: от внутреннего проекта до мейнстрима</h2><p>История Kotlin началась в 2010 году как попытка JetBrains решить собственные проблемы с Java. В 2011-м язык впервые показали публике, а в феврале 2016 года вышла стабильная версия 1.0. Переломным моментом стал Google I/O 2017: Kotlin получил статус первоклассного языка для Android, после чего интерес к нему резко вырос.</p><p>Сегодня Kotlin используется не только в мобильной разработке. На нём пишут backend на Spring и Ktor, делают кроссплатформенные приложения через Kotlin Multiplatform, экспериментируют с Kotlin/Wasm и даже строят AI-агентов. По данным ежегодных опросов JetBrains, доля Kotlin в коммерческих проектах стабильно растёт как в Европе, так и в России, несмотря на санкционные ограничения в части корпоративных лицензий.</p><blockquote>If I were to choose one word to describe Kotlin's design, it would be pragmatism. For us it means caring about the usefulness.</blockquote><h2>Kotlin 2.4.0: что вошло в релиз</h2><p>3 июня 2026 года JetBrains выпустила стабильный <b>Kotlin 2.4.0</b>. Это не инкрементальный патч, а полноценная мажорная версия с изменениями в языке, стандартной библиотеке, компиляторе и всех целевых платформах.</p><ul><li><b>Язык.</b> Стабилизированы context parameters и explicit backing fields, добавлены новые target'ы для аннотаций.</li><li><b>Стандартная библиотека.</b> UUID API вышел из экспериментального статуса, появились функции для проверки отсортированности коллекций.</li><li><b>Kotlin/JVM.</b> Поддержка Java 26 и аннотации в метаданных включены по умолчанию.</li><li><b>Kotlin/Native.</b> Swift packages можно использовать как зависимости, обновлён Swift export, по умолчанию включён CMS GC.</li><li><b>Kotlin/Wasm.</b> Инкрементальная компиляция по умолчанию и поддержка WebAssembly Component Model.</li><li><b>Kotlin/JS.</b> Экспорт value-класс и возможности ES2015 при инлайнинге JS-кода.</li><li><b>Gradle.</b> Совместимость с Gradle 9.5.0.</li><li><b>Maven.</b> Автоматическое выравнивание версий Java и JVM target.</li><li><b>Компилятор.</b> Более предсказуемое поведение inline-функций при компиляции .klib.</li></ul><p>Для практики это означает: если ваш проект живёт на JVM, можно обновляться ради Java 26 и улучшений stdlib; если вы работаете с iOS через Kotlin/Native — стоит посмотреть на Swift packages; для WebAssembly-экспериментов 2.4.0 делает сборку заметно быстрее.</p><h3>Как обновиться</h3><p>Обновление до 2.4.0 проходит через указание версии в Gradle или Maven. В Android Studio и IntelliJ IDEA новая версия уже включена в последние сборки.</p><h2>Kotlin Toolchain 0.11: Amper уходит в прошлое</h2><p>В июне 2026 года JetBrains окончательно переименовала Amper в <b>Kotlin Toolchain</b> и выпустила версию 0.11. Это не просто ребрендинг: инструмент позиционируется как единая точка входа для работы с Kotlin-проектами. Одной командой kotlin можно создать, собрать, протестировать и опубликовать проект.</p><p>В 0.11 появилась возможность публиковать JVM-библиотеки, улучшена разработка плагинов и упрощена начальная настройка. Для российских команд, часть которых уходит от корпоративных Gradle-лицензий к open-source инструментам, Kotlin Toolchain может стать интересной альтернативой для новых проектов и прототипов.</p><p><b>Важно:</b> Kotlin Toolchain пока в статусе Alpha. Для существующих Gradle-проектов массово мигрировать смысла нет — инструмент ещё не покрывает все сценарии зрелых сборок. Но пробовать на небольших сервисах и pet-проектах уже можно.</p><h2>Koog 1.0: AI-агенты на Kotlin</h2><p>Фреймворк <b>Koog</b> от JetBrains вышел в версии 1.0. Он предоставляет примитивы для построения агентных приложений: инструменты, workflow, персистентность, память, observability и интеграции с JVM/KMP-проектами. Главное для Java-команд: Koog теперь предлагает идиоматичный Java API, то есть переходить на Kotlin ради агентов не обязательно.</p><p>Koog интегрируется со <b>Spring AI</b>, что делает его естественным выбором для backend-разработчиков, которые уже используют Spring Boot. Появилась мультиплатформенная observability и годовая гарантия совместимости ядра — это важно для команд, которые рассматривают агентов не как прототип, а как часть продакшена.</p><h2>Compose и инструменты UI</h2><p>Для UI-разработчиков в выпуске два значимых обновления. <b>Compose Multiplatform 1.12.0-beta01</b> продолжает развивать shared UI: новые графические возможности, улучшения accessibility на iOS, обновления поведения UI-тестов и исправления для десктопа, веба и Gradle-плагина.</p><p>Отдельно стоит <b>Compose Hot Reload 1.2.0-beta01</b>. В нём развивается экспериментальный MCP-сервер: AI-агенты получают доступ к логам, ошибкам UI, могут перезапускать приложение и управлять его жизненным циклом. Это ещё не production-ready, но демонстрирует направление: разработка интерфейсов становится более визуальной и интерактивной.</p><h2>Экосистема: библиотеки, гранты и корпоративный опыт</h2><p>В обзоре JetBrains упомянуты три KMP-библиотеки, которые стоит изучить: <b>ComposeMediaPlayer</b> для кроссплатформенного видео, <b>NSExceptionKt</b> для улучшенной обработки крэшей на Apple-платформах и <b>multiplatform-settings</b> для хранения key-value данных в shared-коде.</p><p>Кроме того, Kotlin Foundation открыл <b>грантовую программу 2026</b>. Финансирование могут получить open-source проекты вокруг Kotlin Multiplatform, AI и больших языковых моделей. Заявки принимаются до <b>14 июля 2026 года</b>. Для российских авторов библиотек это реальный способ поддержать проект, особенно если он пользуется спросом у зарубежного комьюнити.</p><p>Ещё один сигнал зрелости экосистемы — история <b>Booking.com</b>. Компания внедрила Kotlin Multiplatform для экспериментальной библиотеки и получила результаты выше ожиданий: улучшилась консистентность между Android и iOS, при этом команды не отказывались от платформенно-специфичной разработки.</p><h2>Обучение: бесплатные курсы на Hyperskill</h2><p>К юбилею JetBrains сделала часть Kotlin-курсов на <b>Hyperskill</b> бесплатными. Это проектно-ориентированная платформа: можно укрепить основы или пойти в сторону мобильной и backend-разработки. Для тех, кто только начинает или переходит с Java, это удобный способ получить практику, а не только теорию.</p><h2>Выводы</h2><p>15 лет Kotlin — это не только юбилей, но и точка, где язык перешёл из фазы «быстрого роста» в фазу «экосистемного инструмента». <b>Kotlin 2.4.0</b> делает язык зрелее на всех платформах, <b>Kotlin Toolchain</b> упрощает вход в экосистему, а <b>Koog</b> и <b>Compose Hot Reload</b> показывают, что Kotlin активно используется в новой волне AI-разработки.</p><p>Для работающих проектов самый безопасный шаг — обновиться до Kotlin 2.4.0 в тестовом окружении и проверить совместимость. Новые инструменты вроде Toolchain и Koog стоит пробовать на pet-проектах, прежде чем тащить в продакшен. А если у вас есть open-source библиотека вокруг Kotlin — грантовая программа Kotlin Foundation может стать хорошим подспорьем.</p><p><b>Источник:</b> <a href="https://blog.jetbrains.com/kotlin/2026/06/kodees-kotlin-roundup-kotlin-turns-15-kotlin-2-4-0-and-the-kotlin-toolchain/">Kodee's Kotlin Roundup: Kotlin Turns 15, Kotlin 2.4.0, and the Kotlin Toolchain</a> — блог JetBrains.</p>]]></content:encoded>
    </item>
    <item>
      <title>Вайб-кодинг в терминале: настраиваем OpenCode с Claude, GPT и Gemini</title>
      <link>https://tproger.ru/articles/vajb-koding-v-terminale-nastraivaem-opencode-s-claude-gpt-i-ge</link>
      <comments>https://tproger.ru/articles/vajb-koding-v-terminale-nastraivaem-opencode-s-claude-gpt-i-ge?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/vajb-koding-v-terminale-nastraivaem-opencode-s-claude-gpt-i-ge</guid>
      <description><![CDATA[<p>Настройка OpenCode в терминале с доступом к Claude, GPT и Gemini через RouterAI. Агентный воркфлоу, diff-патчи и рублёвая оплата без VPN.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/vajb-koding-v-terminale-nastraivaem-opencode-s-claude-gpt-i-ge">Вайб-кодинг в терминале: настраиваем OpenCode с Claude, GPT и Gemini</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 30 Jun 2026 05:00:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenCode решает именно это: агент живёт в терминале, сам читает файлы вашего проекта и предлагает diff-патчи, которые остаётся принять или откатить. В этой статье разберём, как его настроить и подключить к топовым моделям.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-10/ac85cea6-17db-4dea-bb38-971cb70886c5.webp" alt="" /></figure><h2>Почему терминальный агент, а не Cursor</h2><p>Cursor и GitHub Copilot работают внутри IDE — и там же остаются. Вы платите подписку, получаете конкретный набор моделей и не можете выйти за его рамки. OpenCode устроен иначе: это TUI-утилита (text user interface), которая запускается прямо в консоли и не привязана ни к одному редактору.</p><p>Главное отличие — агентный воркфлоу. OpenCode читает файлы проекта самостоятельно, запускает команды в шелле, отслеживает ошибки и предлагает правки в виде diff. Вы не копируете код из чата — вы принимаете или отклоняете изменения прямо в терминале.</p><p>Работает с любым провайдером, у которого есть OpenAI-совместимый API. Это важно, потому что доступ к Claude, GPT и Gemini напрямую из РФ — отдельный квест с VPN и зарубежными картами.</p><h3>Как подключить топовые модели без VPN</h3><p>Получить API-ключ от Anthropic или OpenAI из России — значит найти зарубежную карту, настроить VPN и молиться, что аккаунт не заблокируют через месяц. <a href="https://routerai.ru/">RouterAI</a> закрывает этот вопрос: российский сервис-агрегатор с OpenAI-совместимым API, оплатой через СБП и рублёвым счётом.</p><p>Схема работы простая:</p><p>1. Вы регистрируетесь на RouterAI;</p><p>2. Пополняете баланс;</p><p>3. Получаете один API-ключ вида sk-or-... (его сохраните, сейчас пригодится и не публикуйте никогда в открытом доступе)</p><p>Теперь у вас есть доступ к Claude, GPT, Gemini, DeepSeek и другим моделям. OpenCode видит <a href="https://routerai.ru/">RouterAI</a> как обычного OpenAI-провайдера, поэтому никаких специальных настроек совместимости не нужно.</p><p>Модель оплаты — pay-as-you-go: платите только за токены, которые реально потратили. Для команд есть единый счёт с общим балансом.</p><p>Как только в <a href="https://routerai.ru/">RouterAI</a> появляется новая модель — она сразу доступна в OpenCode через тот же ключ, без повторной настройки.</p><h2>Установка и первый запуск</h2><p>Установка — одна команда:</p><p>curl -fsSL https://opencode.ai/install | bash</p><p>После этого перезапустите терминал, перейдите в папку проекта и запустите:</p><p>opencode</p><p>Если TUI открылся — переходим к настройке провайдера.</p><h3>Конфиг</h3><p>Создайте или отредактируйте файл ~/.config/opencode/opencode.json. Вот рабочий пример с моделями <a href="https://routerai.ru/">RouterAI</a>:</p><p>Модели добавляются по аналогии — полный список доступных смотрите в документации <a href="https://routerai.ru/">RouterAI</a>.</p><h2>Подключение провайдера</h2><p>Сохраните конфиг и перезапустите OpenCode. Нажмите ctrl + p, выберите Connect Provider:</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-10/18589362-ab99-43e3-80fb-4a1f6c36a80f.webp" alt="" /></figure><p>Найдите RouterAI в конце списка и введите API-ключ (sk-or-...):</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-10/aa33824c-0ec0-4a73-afe4-22d5a21c0861.webp" alt="" /></figure><p>После этого через ctrl + p → Switch Model выбираете нужную модель из тех, что прописали в конфиге.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-10/02135c8c-6ae8-4b6b-aedb-9195f9fbd9e4.webp" alt="" /></figure><h2>agents.md: память агента между сессиями</h2><p>У OpenCode есть проблема, знакомая всем, кто работал с LLM в чате: каждая новая сессия начинается с чистого листа. Агент не помнит, что ваше приложение крутится в Docker, что документация лежит в /docs и что хардкодить русские строки в коде запрещено.</p><p>Для этого существует agents.md — файл с инструкциями, которые OpenCode читает при каждом запуске. Чтобы сгенерировать его на основе вашего проекта, выполните внутри OpenCode:</p><p>/init</p><p>Агент сам проанализирует структуру проекта и заполнит файл базовой информацией. После этого открывайте его и дописывайте правила под свой стек. Вот пример:</p><p>Правила работают на естественном языке — никакого специального синтаксиса. Агент учитывает их при каждом запросе, так что поведение между сессиями остаётся стабильным.</p><h2>Режимы Plan и Build: когда что использовать</h2><p>OpenCode работает в двух режимах, переключение между которыми — Tab.</p><p>В режиме <b>Plan</b> агент читает файлы, отвечает на вопросы и предлагает изменения, но ничего не трогает. Удобно, когда нужно разобраться в незнакомом коде или обсудить архитектуру перед тем, как что-то менять.</p><p>В режиме <b>Build</b> агент делает всё то же самое, плюс выполняет команды в консоли и вносит правки в файлы. Здесь уже идёт реальная работа: агент пишет код, запускает тесты, правит ошибки и предлагает diff-патчи, которые вы принимаете или откатываете.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-06-10/9dc66f69-d4fc-48a6-95a1-acd1f02f3813.webp" alt="" /></figure><p>Оптимально начинать с Plan, особенно на незнакомой кодовой базе. Сначала убедитесь, что агент правильно понял задачу и предложил адекватный план, потом переключайтесь в Build.</p><h2>Нюансы, которые съедят ваши токены</h2><p><a href="https://routerai.ru/">RouterAI</a> считает деньги за каждый токен. OpenCode при каждом запросе отправляет в модель весь контекст: историю переписки и содержимое файлов, которые агент успел прочитать. На длинных сессиях это накапливается быстро — особенно если проект большой.</p><p>Когда агент начинает путаться или повторять уже исправленные ошибки, это сигнал не переформулировать запрос, а начать новую сессию. Чистый контекст возвращает точность и заодно снижает расход токенов.</p><p>Выбор модели влияет на результат сильнее, чем кажется. Claude Sonnet 4.6 и GPT-5.2-Codex справляются со сложными архитектурными задачами и большими кодовыми базами. GLM 5 и аналогичные лёгкие модели подходят для объяснений и точечных правок, но на сложном коде ошибаются чаще.</p><h2>*** *** ***</h2><p>Сетап получается компактным: OpenCode живёт в терминале и берёт на себя агентную часть работы — читает файлы, выполняет команды, предлагает diff. <a href="https://routerai.ru/">RouterAI</a> даёт доступ к Claude, GPT и Gemini через один ключ с рублёвой оплатой. Вместе они закрывают две проблемы: тяжёлые IDE с vendor lock-in и проблему доступа к API из России.</p><p>Настройка занимает около 15 минут, если уже зарегистрировались в сервисе и ключ на руках. После этого переключение между моделями — пара нажатий, а правила в agents.md избавляют от необходимости объяснять контекст проекта каждый раз заново.</p>]]></content:encoded>
    </item>
    <item>
      <title>Модель BerryLM-XL от RWB вошла в топ-3 русскоязычного бенчмарка MERA</title>
      <link>https://tproger.ru/news/model-berrylm-xl-ot-rwb-vowla-v-top-3-russkoyazychnogo-benchmarka</link>
      <comments>https://tproger.ru/news/model-berrylm-xl-ot-rwb-vowla-v-top-3-russkoyazychnogo-benchmarka?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/model-berrylm-xl-ot-rwb-vowla-v-top-3-russkoyazychnogo-benchmarka</guid>
      <description><![CDATA[<p>Модель BerryLM-XL набрала 0,835 в бенчмарке MERA и заняла 3-е место. Где применяются модели BerryLM и что это значит для рынка ИИ.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/model-berrylm-xl-ot-rwb-vowla-v-top-3-russkoyazychnogo-benchmarka">Модель BerryLM-XL от RWB вошла в топ-3 русскоязычного бенчмарка MERA</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Россия]]></category>
      <category><![CDATA[Бизнес]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 26 Jun 2026 08:57:00 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если следите за русскоязычными большими языковыми моделями — обратите внимание: команда <a href="https://mera.a-ai.ru/ru/text/submits/16045">RWB</a> дообучила модель BerryLM-XL, которая заняла третье место в текстовом рейтинге независимого бенчмарка MERA. По итогам 15 заданий она набрала 0,835 — всего в шаге от человеческого бенчмарка 0,852.</p><p>BerryLM-XL заняла 3-е место в общем рейтинге MERA и 2-е среди ИИ-моделей.</p><p>Интегральная оценка — 0,835, эталон Human Benchmark — 0,852.</p><p>Вторая модель семейства, BerryLM-v2, с результатом 0,810 замкнула топ-5.</p><p>Модели применяются в продуктах Wildberries и приносят компании более 1 млрд рублей дополнительной выручки в год.</p><h2>Что известно</h2><p>MERA (Multimodal Evaluation for Russian-language Architectures) — открытый бенчмарк для оценки моделей, работающих с русским языком. Текстовый рейтинг строится на единой методологии с фиксированными заданиями и параметрами: модели проверяют на понимание текста, знания, логику и прикладные задачи.</p><p>BerryLM-XL получила интегральный балл 0,835. Для сравнения: Human Benchmark — эталонная оценка, рассчитанная на ответах людей на те же задания, — составил 0,852. Таким образом, дообученная RWB модель приблизилась к человеческому уровню на одном из крупнейших русскоязычных тестов.</p><p>Помимо BerryLM-XL, в топ-5 вошла ещё одна модель семейства — BerryLM-v2. Она набрала 0,810 и заняла пятое место в лидерборде.</p><h3>Характеристики BerryLM-XL</h3><ul><li>Архитектура: MoE-модель с 358 млрд параметров.</li><li>Тип: закрытая модель с дообучением SFT и упором на reasoning.</li><li>Контекст: до 202 000 токенов.</li><li>Post-training: вариант GRPO с двумя reward-функциями для контроля качества рассуждений.</li></ul><h3>Где применяются модели BerryLM</h3><p>Семейство BerryLM работает в продуктах Wildberries: ИИ-ассистент для покупателей, сравнение и поиск товаров, инструменты для продавцов — подготовка ответов на отзывы и вопросы. Кроме того, модели автоматизируют внутренние процессы RWB. По внутренней оценке компании, суммарный эффект от ИИ-инструментов на базе BerryLM превышает 1 млрд рублей дополнительной выручки в год.</p><blockquote>Для нас важна не только позиция модели в бенчмарке, но и её эффективность в реальных продуктах. Мы дообучаем модели под конкретные сценарии маркетплейса — от поиска и сравнения товаров до инструментов для продавцов — и измеряем их влияние на продуктовые и бизнес-метрики.</blockquote><h2>Вопросы и ответы</h2><h2>Выводы</h2><p>BerryLM-XL подтвердила уровень мировых LLM на русскоязычном бенчмарке. Главное же, по словам представителей RWB, — не сама позиция в рейтинге, а то, что модель приносит измеримый бизнес-эффект: покупатели получают более точные ответы, продавцы экономят время, а компания наращивает выручку. Подробные цифры и методику оценки можно посмотреть на <a href="https://mera.a-ai.ru/ru/text/submits/16045">странице сабмита BerryLM-XL на MERA</a>.</p><h2>Источники</h2><ul><li><a href="https://mera.a-ai.ru/ru/text/submits/16045">MERA — BerryLM-XL submit</a></li></ul>]]></content:encoded>
    </item>
    <item>
      <title>984 из 1000 паспортов без ошибок: разбираем точность ИИ</title>
      <link>https://tproger.ru/articles/984-iz-1000-pasportov-bez-owibok-razbiraem-tochnost-ii-2</link>
      <comments>https://tproger.ru/articles/984-iz-1000-pasportov-bez-owibok-razbiraem-tochnost-ii-2?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/984-iz-1000-pasportov-bez-owibok-razbiraem-tochnost-ii-2</guid>
      <description><![CDATA[<p>Почему 90% точности OCR — это мало для бизнеса, как формула Байеса объясняет ложные отказы и какие технологии стоят за 99,99% распознавания документов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/984-iz-1000-pasportov-bez-owibok-razbiraem-tochnost-ii-2">984 из 1000 паспортов без ошибок: разбираем точность ИИ</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Распознавание]]></category>
      <category><![CDATA[Автоматизирование]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 26 Jun 2026 08:04:01 GMT</pubDate>
      <content:encoded><![CDATA[<p>В начале 2026 года российская агролизинговая компания опубликовала данные о внедрении системы автоматического распознавания распознавания данных из документов лизингополучателей. По данным компании, из 1000 паспортов 984 документа обрабатываются без единой ошибки. Но здесь главный вопрос темы: если 16 паспортов не прошли проверку — это много или мало, если говорим про данные, кредиты и юридическую ответственность?</p><h2>Откуда вообще берутся ошибки у ИИ</h2><p>Когда говорят про ИИ, чаще всего имеют в виду большие языковые модели — те, что лежат в основе чат-ботов для генерации текста и изображений. Такие модели устроены как вероятностные системы. Они предсказывают наиболее вероятную последовательность слов на основе обучающих данных, а не знают правильный ответ в строгом смысле слова. Поэтому ошибки для них остаются естественным поведением.</p><p>В декабре 2025 года исследователи из Университета штата Пенсильвания и Comcast AI Technologies протестировали поведение языковых моделей при одинаковых настройках и запросах. При многократном повторении одних и тех же задач разрыв между лучшим и худшим результатом доходил до 70%.</p><p>Что касается практических задач — современные языковые модели решают финансовые задачи с точностью около 67,3%, заметно ниже человеческого уровня. К этому добавляются галлюцинации: модель формирует несуществующую информацию, сохраняя уверенный тон ответа. Попытки повысить достоверность через дообучение пока работают только частично.</p><p>С генерацией связного текста языковые модели справляются хорошо. Для задач, где требуется точность данных, например распознавание документов и проверка личности, применяется другой класс систем.</p><h2>Open-source против специализированных систем</h2><p>Распознаванием документов занимаются OCR-системы — технологии оптического распознавания символов. OCR появился ещё в XX веке и развивался задолго до генеративного ИИ. Сегодня такие решения работают в банках, страховании, телекоме и госуслугах — везде, где нужно проверить личность по документу или ввести данные из потока сканов. Качество здесь измеряют точностью распознавания, а её можно посчитать.</p><p>Базовые OCR-технологии доступны практически любому разработчику. Есть открытые движки — Tesseract, PaddleOCR, EasyOCR. Они распространяются бесплатно и позволяют быстро собрать собственную систему распознавания документов.</p><p>Открытые тесты показывают разброс качества в зависимости от типа документа и условий съёмки. На типовых задачах Tesseract показывал точность 70–85%, PaddleOCR — 90–95%. При работе с финансовыми документами и реальными сканами цифры были скромнее: около 84% у Tesseract и 91% у PaddleOCR.</p><p>Доступность инструмента ещё не означает готовности к промышленной нагрузке. Для задач, где цена ошибки измеряется юридической ответственностью, разница между 85% и 99% становится риском для бизнеса. Дальше разберём, что именно идёт не так на уровне 90% и почему этот порог уже считается низким.</p><h2>Почему 90% точности — слабый результат</h2><p>Возьмём систему, которая ошибается с вероятностью 1% и на подлинных документах, и на поддельных. Доля подделок в потоке тоже составляет 1%. Если система пометила документ как подозрительный, какова вероятность, что он действительно поддельный? Интуитивно кажется, что почти 99%, однако на практике все иначе. Расчёт по формуле Байеса даёт ответ:</p><p>Вероятность того, что «подозрительный» документ действительно поддельный:</p><p>0,99 × 0,01 / (0,01 × 0,99 + 0,99 × 0,01) = 0,5</p><p>Половина отказов придётся на настоящих клиентов. У крупного банка такие отказы исчисляются сотнями в день, и за каждым стоит человек, которому отказали в обслуживании и который, скорее всего, уйдёт к конкуренту.</p><p>Но если представить, что ИИ ошибается на подлинных документах только в 0,1% случаев, картина меняется и вероятность выявления подделки резко возрастает:</p><p>0,999 × 0,01 / (0,01 × 0,999 + 0,99 × 0,001) ≈ 0,91</p><p>Вероятность того, что помеченный документ действительно поддельный, вырастает почти до 91%.</p><p>Ошибка ИИ при проверке документов ведёт к двум типам потерь: можно пропустить мошенника и понести прямые убытки, можно отказать добросовестному клиенту и потерять выручку. Точность на уровне 99,9% и выше работает как порог, после которого автоматизация антифрод-проверок начинает приносить эффект — реально заменять людей и ускорять процесс. Пока система до него не дотягивает, большая часть документов всё равно уходит на ручную перепроверку, и бизнес платит дважды: за систему и за людей, которые её проверяют.</p><h2>Что стоит за цифрой 984 из 1000</h2><p>Вернёмся к кейсу «Росагролизинга». Компания использует технологию Smart Engines для автоматического ввода данных из документов лизингополучателей. По словам компании, из 1000 паспортов 984 обрабатываются без единой ошибки — это касается основного разворота, который в среднем содержит около 200 символов.</p><p>Чтобы корректно распознать весь разворот, системе нужно правильно считать каждый из этих 200 символов по очереди. Отсюда можно вывести точность распознавания одного символа. Если X — посимвольная точность, а X в степени 200 — вероятность того, что все символы разворота распознаны верно, уравнение выглядит так:</p><p>X²⁰⁰ = 984 / 1000</p><p>Чтобы найти X, нужно взять корень 200-й степени из обеих частей уравнения:</p><p>X = 0,984^(1/200) ≈ 0,99992</p><p>Получается, что точность распознавания одного символа оценивается на уровне 99,99%. Для бизнеса это значит, что 984 из 1000 клиентов проходят онбординг без единого сбоя, участия оператора и ошибок.</p><p>Такой результат не выводится сам по себе из общей модели ИИ. Под распознавание удостоверений личности нужна отдельная инженерная работа по трём направлениям:</p><ol><li>Специализированные датасеты. Обычный набор фотографий печатного текста для этого не подходит. Паспорта изготавливают из специальной бумаги, на них есть защитные элементы, ламинация и голограммы, которые усложняют извлечение данных. Для обучения нужны десятки тысяч размеченных изображений, синтезированных так, чтобы не нарушать 152-ФЗ «О персональных данных» и не содержать информацию о реальных людях.</li><li>Оптимизация под реальные условия съёмки. На практике паспорт редко снимают идеальным сканом в высоком разрешении. При выездном обслуживании и самообслуживании документ часто фотографируют на весу, под углом или сложенным «книжкой», а на изображении появляются шумы, размытия, тени и блики. Алгоритмы должны выдавать результат и в таких условиях.</li><li>Понимание структуры документа. Системе мало просто извлечь текст с картинки. Ей нужно находить паспорт на фотографии или в видеопотоке и знать, из каких полей он состоит: где подпись, где строки с именем и фамилией, где машиночитаемая зона.</li></ol><h2>Что это значит для бизнеса</h2><p>Чем выше точность, тем меньше работы остаётся людям. На уровне 90% компания заваливает отказами нормальных клиентов и держит отдельных сотрудников, которые перепроверяют документы вручную. На уровне 99,9% и выше вручную проверять приходится в разы меньше: падают расходы на этот штат и снижается риск штрафов за пропущенные подделки.</p><p>Бизнес сейчас пытается добиться главных целей:</p><ul><li>меньше ручных проверок — операционный отдел тратит меньше времени на пересмотр документов, помеченных как подозрительные;</li><li>меньше отказов настоящим клиентам — выше конверсия в онбординге и меньше потерянной выручки;</li><li>ниже риск штрафов и судебных разбирательств, особенно в сценариях KYC и антифрод-проверок, где цена пропущенной подделки измеряется конкретными суммами.</li></ul><p>Технологии, которые обеспечивают такую точность, разрабатывают компании, специализирующиеся именно на распознавании документов. Лучшие инженеры работают со специализированными обучающими данными, которые подходят именно под реальные условия съёмки и понимание структуры документов. Именно поэтому промышленные OCR-системы и Tesseract, собранный за выходные, — это разные истории.</p><h2>Итого</h2><p>Для генерации текста или поиска идей хватает точности в районе 80–90%, и языковые модели справляются с этим хорошо. Для распознавания документов планка выше: 99,9% и больше — минимальное условие, при котором автоматизация вообще начинает работать. Кейс с 984 паспортами из 1000 показывает, как эта цифра считается на практике и какая инженерия за ней стоит. Прежде чем доверять ИИ задачи с высокой ценой ошибки, спросите разработчика, как именно посчитали точность системы.</p>]]></content:encoded>
    </item>
    <item>
      <title>Fine-tuning LLM в 2026: гид по LoRA, QLoRA и полному дообучению</title>
      <link>https://tproger.ru/articles/fine-tuning-llm-v-2026-gid-po-lora-qlora-i-polnomu-doobucheniyu</link>
      <comments>https://tproger.ru/articles/fine-tuning-llm-v-2026-gid-po-lora-qlora-i-polnomu-doobucheniyu?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/fine-tuning-llm-v-2026-gid-po-lora-qlora-i-polnomu-doobucheniyu</guid>
      <description><![CDATA[<p>Разбираем, как в 2026 году дообучать LLM с помощью LoRA, QLoRA и полного fine-tuning. Сравнение методов, параметры, код и практические рекомендации.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/fine-tuning-llm-v-2026-gid-po-lora-qlora-i-polnomu-doobucheniyu">Fine-tuning LLM в 2026: гид по LoRA, QLoRA и полному дообучению</a>»</p>]]></description>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 25 Jun 2026 10:19:58 GMT</pubDate>
      <content:encoded><![CDATA[<p>В 2026 году дообучить 70-миллиардную языковую модель можно на одном игровом GPU. Ещё пять лет назад это звучало как фантастика, а сегодня — рутина для тысяч команд. Но главный вопрос уже не «как», а «стоит ли» и «каким методом».</p><p>В этой статье разберёмся, когда fine-tuning решает проблему, а когда проще обойтись промптами или RAG. Сравним LoRA, QLoRA и полное дообучение, посмотрим на цифры и напишем рабочий пайплайн на Python.</p><h2>Что такое fine-tuning и зачем он нужен</h2><p><b>Fine-tuning</b> — это донастройка уже предобученной модели под конкретную задачу. Вместо того чтобы учить трансформер с нуля на сотнях гигабайт текстов, мы берём готовую LLM и показываем ей тысячи или десятки тысяч примеров, которые важны именно нам: стиль ответов, формат JSON, медицинскую терминологию или правила поведения в чат-боте.</p><p>Важный нюанс: дообучение меняет <b>поведение</b> модели, а не добавляет свежих фактов. Если вам нужно, чтобы бот знал актуальные цены, документацию API или внутреннюю базу знаний — правильный путь это RAG и хороший системный промпт, а не бесконечная перетренировка весов.</p><h2>Когда fine-tuning — правильный выбор</h2><p>Базовые модели 2026 года — GPT-5, Claude 4.5, Llama 3.3, Qwen 3, DeepSeek-V4 — научились следовать инструкциям, вызывать инструменты и выдавать структурированный вывод. Поэтому последовательность действий у большинства команд такая: сначала промптинг, потом RAG, и только потом fine-tuning.</p><p>Есть четыре ситуации, где дообучение действительно оправдано:</p><ul><li><b>Надёжность структурированного вывода.</b> Если модель постоянно ломает JSON-схему или забывает поля, fine-tuning закрепляет правильный формат.</li><li><b>Доменная лексика.</b> Медицинские, юридические или научные термины, которые базовая модель «не осмеливается» использовать, можно вшить через SFT.</li><li><b>Тон и политика отказов.</b> Когда системные инструкции конфликтуют с базовой alignment-моделью, целевое дообучение перестраивает поведение точнее, чем промпты.</li><li><b>Дистилляция и сжатие.</b> Можно перенести способности большой модели на маленькую, чтобы удешевить инференс в продакшене.</li></ul><p><b>Главное правило:</b> не пытайтесь впрыснуть в модель факты через дообучение. Исследования показывают, что RAG превосходит fine-tuning по фактической точности, а знания, зашитые в веса, быстро устаревают и приводят к галлюцинациям.</p><ul><li>LoRA и QLoRA в 2026 году покрывают большинство задач; полное дообучение нужно редко.</li><li>QLoRA позволяет дообучать 70B-модель на одном GPU с 48 ГБ VRAM, уменьшая потребление памяти примерно в 4 раза.</li><li>Fine-tuning меняет поведение, а не факты: знания добавляйте через RAG, стиль и формат — через SFT/DPO.</li><li>Оптимальная стартовая точка: LoRA rank 16, все линейные слои, learning rate 2e-4, 1–3 эпохи.</li><li>Unsloth ускоряет QLoRA в 2–5 раз и снижает потребление VRAM примерно на 70% по сравнению с ванильным TRL.</li></ul><h2>LoRA: низкоранговая адаптация</h2><p><b>Low-Rank Adaptation (LoRA)</b>, предложенная в 2021 году, изменила правила игры. Вместо обновления всех весов модели LoRA добавляет к каждому линейному слою две маленькие обучаемые матрицы A и B. Обучается лишь 0,1–1% параметров, а остальная часть модели заморожена.</p><p>Формула обновления выглядит так:</p><p><b>Ŵ = W + (α / rank) × A × B</b></p><p>Здесь W — замороженные предобученные веса, A и B — адаптерные матрицы, rank задаёт размер скрытого представления, а alpha масштабирует вклад адаптации. Например, LoRA rank 16 на Llama 3.3 70B обучает около 420 миллионов параметров — менее 1% от общего числа — при качестве, близком к полному дообучению.</p><h2>QLoRA: дообучение на потребительском железе</h2><p><b>QLoRA</b> добавляет к LoRA 4-битную квантизацию замороженных весов в формате <b>NF4 (Normal Float 4)</b>. Сами адаптеры остаются в FP16/BF16, поэтому точные градиенты не теряются. Эта комбинация, предложенная Dettmers и соавторами в 2023 году, позволяет разместить 70-миллиардную модель на одной RTX 4090 или A6000.</p><p>Качество при этом остаётся очень близким к обычному LoRA: разница на большинстве бенчмарков укладывается в доли процента. Для разработчиков в России и СНГ это особенно ценно: не нужен кластер A100, достаточно одной мощной локальной карты или аренды GPU у облачного провайдера.</p><h2>Сравнение методов: цифры</h2><p>По данным команд Unsloth, Hugging Face и мета-анализу FinLoRA, разрыв между параметро-эффективными методами и полным дообучением в 2026 году стал минимальным. Вот типичные цифры для Llama 3.3 70B:</p><ul><li><b>MMLU:</b> QLoRA отстаёт от LoRA менее чем на 0,3%, а оба метода в пределах 1% от полного fine-tuning.</li><li><b>HumanEval (код):</b> полное дообучение лидирует на 2–3%, но LoRA догоняет, если таргетировать все семь линейных слоёв: q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj.</li><li><b>GSM8K (математика):</b> при rank ≥ 32 различий между методами практически нет.</li><li><b>MT-Bench / AlpacaEval:</b> QLoRA и LoRA в пределах 0,5% от полного дообучения.</li></ul><p>Практический вывод: для подавляющего большинства задач полное дообучение не стоит 50–100-кратного роста вычислительных затрат. QLoRA на одном GPU даёт продакшен-качество.</p><h2>SFT, DPO и RFT: три подхода к обучению</h2><p>Выбрать метод адаптации — только половина дела. Нужно ещё понять, как учить модель. В 2026 году доминируют три парадигмы.</p><h3>Supervised Fine-Tuning (SFT)</h3><p>Классический вариант: модель учится на парах «запрос → идеальный ответ». SFT лучше всего подходит для обучения формату, переноса стиля и работы со структурированными данными. Главное требование — качественный, размеченный датасет.</p><h3>Direct Preference Optimization (DPO)</h3><p>DPO стала рабочей лошадкой 2026 года. Вместо отдельной reward-модели, как в RLHF, она оптимизирует предпочтения напрямую: у нас есть пары «хороший ответ / плохой ответ», и модель учится выбирать лучший. Это дешевле, стабильнее и проще в настройке. DPO выбирайте для тона, alignment и управления отказами.</p><h3>Reinforcement Fine-Tuning (RFT)</h3><p><b>Reinforcement Fine-Tuning</b> от OpenAI доступен для o-серии и других reasoning-моделей. Модель обучается не по эталонным ответам, а по пользовательской функции-оценщику. Это мощно для задач с верифицируемой наградой: генерация кода, математика, структурированная экстракция. Главный барьер — нужно сначала написать хороший grader.</p><h2>Пошаговый гайд: дообучаем Llama 3.3 с QLoRA</h2><p>Ниже — минимальный рабочий пример на Python с использованием Unsloth и Hugging Face TRL. Мы дообучим адаптеры для Llama 3.3 8B Instruct на собственном датасете инструкций.</p><h3>Шаг 1. Установка зависимостей</h3><h3>Шаг 2. Загружаем базовую модель в 4 бита</h3><h3>Шаг 3. Настраиваем LoRA-адаптеры</h3><h3>Шаг 4. Готовим датасет</h3><h3>Шаг 5. Запускаем обучение</h3><h3>Шаг 6. Сохраняем и при необходимости сливаем адаптер</h3><h2>Гиперпараметры: что влияет на результат</h2><p>Качество дообучения сильно зависит от нескольких ручек. Вот практические рекомендации на 2026 год.</p><h3>LoRA rank</h3><p>Начинайте с rank 16 для большинства задач. Rank 8 хватает для простого обучения формату, rank 32–64 дают небольшой прирост на сложной доменной адаптации, но повышают риск переобучения. Очень высокие rank редко окупаются.</p><h3>Learning rate</h3><p>Для стандартного SFT с LoRA/QLoRA стартовая точка — 2e-4. Для DPO, GRPO и других reinforcement-методов снижайте до 5e-6. Полное дообучение требует ещё меньших скоростей: 1e-5–5e-6.</p><h3>Target modules</h3><p>Всегда таргетируйте все семь линейных слоёв: четыре слоя внимания и три слоя MLP. Исключение модулей даёт минимальную экономию памяти и заметно портит качество.</p><h3>Эпохи и batch size</h3><p>Оптимум — 1–3 эпохи. Больше трёх эпох на инструкционных датасетах обычно ведёт к переобучению. Целевой эффективный batch size — 16–32 (batch size × gradient accumulation).</p><h2>Стек инструментов в 2026 году</h2><p>Экосистема дообучения выросла и во многом стандартизировалась.</p><ul><li><b>Hugging Face PEFT + TRL.</b> Де-факто стандарт: SFTTrainer, DPOTrainer, ORPOTrainer. Работает с любой моделью из Hub.</li><li><b>Unsloth.</b> 2–5× быстрее и на ~70% меньше VRAM для QLoRA. Must-have для одно-GPU сетапов.</li><li><b>Axolotl.</b> YAML-конфиги для мульти-GPU пайплайнов на кластерах A100/H100.</li><li><b>Torchtune.</b> Нативная библиотека от PyTorch с компонентным подходом. Легче TRL, но требует больше ручной работы.</li><li><b>LM Studio / Ollama.</b> Для быстрой локальной проверки дообученной модели.</li></ul><h2>Типичные ошибки и как их избежать</h2><ol><li><b>Дообучение без evals.</b> Если вы не можете измерить, стала ли новая контрольная точка лучше предыдущей, у вас не проблема дообучения — у вас проблема оценки. Пишите метрики до тренировки.</li><li><b>Катастрофическое забывание.</b> Узкий датасет может «выбить» общие способности модели. Добавляйте 10–20% общих инструкционных данных, используйте низкий learning rate и rank ≤ 32.</li><li><b>Переобучение на шум.</b> Если loss стремится к нулю, а eval падает — модель запоминает артефакты. Проверьте датасет на дубликаты и противоречия, добавьте LoRA dropout 0.1.</li><li><b>Устаревание знаний.</b> Факты, зашитые в веса, стареют вместе с датасетом. Для изменяющихся данных используйте RAG, а fine-tuning оставьте для стабильного поведения.</li></ol><h2>Выводы</h2><p>Fine-tuning LLM в 2026 году стал доступным инструментом: QLoRA + Unsloth превращают дообучение 70-миллиардной модели из инфраструктурного проекта в задачу на один вечер. Но техническая возможность не отменяет стратегии: большинство команд всё ещё получают больше пользы от хорошего промпта и RAG.</p><p>Золотое правило остаётся неизменным: дообучение меняет поведение, а не факты. Начинайте с QLoRA, rank 16, всех линейных слоёв, learning rate 2e-4 и 1–3 эпох. Пишите evals до тренировки, смешивайте доменные данные с общими инструкциями и не пытайтесь заменить RAG бесконечным дообучением.</p><blockquote>Fine-tuning — это не способ научить модель фактам, а способ научить её манере. Тот, кто понимает разницу, экономит десятки тысяч долларов на вычислениях.</blockquote><p>Источник: <a href="https://dev.to/techmag/llm-fine-tuning-2026-complete-lora-qlora-full-fine-tuning-guide-3le8">LLM Fine-Tuning 2026: Complete LoRA, QLoRA &amp; Full Fine-Tuning Guide</a> — TechMag на Dev.to.</p>]]></content:encoded>
    </item>
    <item>
      <title>Cloud.ru запустила Evolution Stack.ML для обучения ИИ-моделей в гибридном облаке</title>
      <link>https://tproger.ru/news/cloud-ru-zapustila-evolution-stack-ml-dlya-obucheniya-ii-modelej-v</link>
      <comments>https://tproger.ru/news/cloud-ru-zapustila-evolution-stack-ml-dlya-obucheniya-ii-modelej-v?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cloud-ru-zapustila-evolution-stack-ml-dlya-obucheniya-ii-modelej-v</guid>
      <description><![CDATA[<p>Cloud.ru вывела в коммерческую эксплуатацию платформу Evolution Stack.ML для обучения ИИ-моделей. Для кого решение и какие цифры приводит компания.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cloud-ru-zapustila-evolution-stack-ml-dlya-obucheniya-ii-modelej-v">Cloud.ru запустила Evolution Stack.ML для обучения ИИ-моделей в гибридном облаке</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Облачные технологии]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 22 Jun 2026 06:34:47 GMT</pubDate>
      <content:encoded><![CDATA[<p>22 июня 2026 года Cloud.ru запустила в коммерческую эксплуатацию платформу <b>Evolution Stack.ML</b>. Решение предназначено для распределённого обучения ИИ-моделей и разработки ИИ-приложений в частном и гибридном облаке.</p><p>Платформа позиционируется как инструмент для крупного бизнеса и государственных компаний, которым нужно сохранить контроль над данными и соответствовать требованиям регуляторов по безопасности. При необходимости вычислительные мощности можно масштабировать в публичное облако.</p><ul><li>Cloud.ru запустила Evolution Stack.ML — платформу для обучения ИИ-моделей в частном и гибридном облаке.</li><li>В основе лежит сервис Evolution Distributed Train: обучение, тюнинг, развёртывание моделей и совместная работа команд.</li><li>Платформа поддерживает изолированные рабочие пространства для более чем 200 команд одновременно.</li><li>По заявлению компании, утилизация GPU растёт с 35% до 90%, а окупаемость серверных мощностей составляет менее 3 месяцев.</li></ul><h2>Что умеет платформа</h2><p>Ядро продукта — сервис <b>Evolution Distributed Train</b>. Он объединяет инструменты для разработки, управления экспериментами и мониторинга в единую экосистему. Пользователи могут запускать изолированные рабочие пространства для более чем 200 команд одновременно.</p><p>Для распределения нагрузки используются механизмы очередей, приоритетов, аллокаций и спотов. По данным Cloud.ru, это позволяет поднять утилизацию GPU с 35% до 90% и окупить затраты на серверное оборудование менее чем за 3 месяца. Совместное использование кластеров, по оценке компании, ускоряет обучение и разработку новых ИИ-решений на 20%.</p><p>Встроенные механизмы self-healing автоматически обнаруживают сбои оборудования, перезапускают задачи и заменяют GPU-ноды. OSS-слой платформы Cloud.ru позволяет отслеживать загрузку инфраструктуры и контролировать расходы.</p><blockquote>Evolution Stack.ML помогает преодолеть барьеры для внедрения ИИ в крупном бизнесе и государственных компаниях — решение соответствует строгим требованиям к безопасности и нормам регуляторов. Evolution Stack.ML повышает экономическую эффективность использования собственного «железа» и при этом даёт доступ к самым современным технологиям и методам работы с ИИ.</blockquote><h2>Для кого это</h2><p>Решение рассчитано на организации с самыми высокими требованиями к безопасности: государственные и финансовые структуры, операторы ЦОДов и промышленные предприятия. Инфраструктура отвечает требованиям регуляторов к обработке и хранению персональных и финансовых данных, а также размещению ГИС и КИИ.</p><p>Cloud.ru также ссылается на собственное исследование: в России растёт спрос на гибридные сценарии. Среди наиболее востребованных — обработка данных и использование ИИ, разработка и тестирование в облаке, георезервирование и disaster recovery.</p><h2>Выводы</h2><p>Запуск Evolution Stack.ML — попытка Cloud.ru закрыть спрос на корпоративное ИИ-обучение с соблюдением регуляторных ограничений. Если заявленные цифры подтвердятся в реальных внедрениях, платформа может стать интересной альтернативой самостоятельной сборке инфраструктуры для машинного обучения.</p><p>Источник: <a>пресс-служба Cloud.ru</a>.</p><p>Реклама. Рекламодатель: ООО «Облачные технологии», ИНН 7736279160, erid: 2W5zFHcxyBP</p>]]></content:encoded>
    </item>
    <item>
      <title>Как звонок CEO Amazon в Белый дом отключил Anthropic Fable 5 по всему миру</title>
      <link>https://tproger.ru/articles/kak-zvonok-ceo-amazon-v-belyj-dom-otklyuchil-anthropic-fable-5-po</link>
      <comments>https://tproger.ru/articles/kak-zvonok-ceo-amazon-v-belyj-dom-otklyuchil-anthropic-fable-5-po?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-zvonok-ceo-amazon-v-belyj-dom-otklyuchil-anthropic-fable-5-po</guid>
      <description><![CDATA[<p>История о том, как Энди Джасси сообщил о jailbreak Fable 5 на звонке в Белый дом, а Commerce Secretary дал Anthropic 90 минут на отключение моделей.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-zvonok-ceo-amazon-v-belyj-dom-otklyuchil-anthropic-fable-5-po">Как звонок CEO Amazon в Белый дом отключил Anthropic Fable 5 по всему миру</a>»</p>]]></description>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Amazon]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 20 Jun 2026 08:00:14 GMT</pubDate>
      <content:encoded><![CDATA[<p>11 июня 2026 года CEO Amazon Энди Джасси позвонил в Белый дом по совершенно другому вопросу, а закончил тем, что рассказал о способе обойти защиту свежей модели Anthropic. Через сутки Commerce Secretary Говард Лутник дал Anthropic ультиматум: 90 минут на исправление уязвимости или глобальное отключение. Модели Fable 5 и Mythos 5 исчезли для пользователей по всему миру до вечера того же дня.</p><p>Это не очередной корпоративный конфликт. История соединяет в себе инвестиции Amazon в Anthropic, секретную программу доступа к киберспособностям ИИ, появление южнокорейского оператора в списке участников и попытку администрации США установить новый стандарт безопасности frontier-моделей. Разбираем, как звонок одного топ-менеджера запустил цепочку, которая поставила под вопрос саму возможность коммерческого запуска сильных ИИ.</p><p>Энди Джасси сообщил о jailbreak Fable 5 на регулярном звонке с Белым домом 11 июня, хотя Amazon инвестировала в Anthropic $4 млрд и является основным облачным партнёром компании.</p><p>Министр торговли США Говард Лутник поставил Anthropic ультиматум: устранить уязвимость за 90 минут или отключить Fable 5 и Mythos 5 глобально.</p><p>Дополнительный триггер — расширение программы Project Glasswing примерно на 50 организаций без предварительного одобрения национальной безопасности, включая SK Telecom.</p><p>CEO Anthropic Дарио Амодеи отверг оба варианта решения, назвав применённый стандарт невыполнимым для любой frontier-лаборатории.</p><p>Исследователи безопасности считают требование «нулевого jailbreak» технически недостижимым: такой модели не существует и в обозримом будущем не появится.</p><h2>Что произошло: от звонка до отключения за 33 часа</h2><p>11 июня Джасси участвовал в запланированном звонке с чиновниками Белого дома. Повестка была не про ИИ, но перед завершением он упомянул, что исследователи Amazon задокументировали метод обхода защит Fable 5 — модели, которую Anthropic выпустила за два дня до этого. Чиновники посоветовали ему обратиться напрямую к министру финансов Скотту Бессенту. Джасси сделал это в тот же день.</p><p>К следующему вечеру тема перекочевала из министерства финансов в министерство торговли. 12 июня в 17:21 Лутник подписал директиву Anthropic: компания получила 90 минут на решение — исправить jailbreak или вывести Fable 5 и Mythos 5 из эксплуатации. За такой срок техническое исправление было невозможно, и Anthropic отключила обе модели глобально ещё до 22:00.</p><p>Примечательно, что Джасси выбрал официальный канал, а не прямой разговор с Anthropic. Это ускорило реакцию и превратило уязвимость из внутреннего инцидента в государственное дело. Amazon отказалась комментировать роль Джасси; Anthropic — обсуждать внутреннюю хронологию.</p><h2>Project Glasswing: почему список доступа оказался важнее самого jailbreak</h2><p>Сам по себе jailbreak, скорее всего, не вызвал бы столь жёсткой реакции. Триггером стала вторая находка: недавнее расширение программы Project Glasswing, в рамках которой Anthropic давала избранным организациям доступ к Claude Mythos — модели с сильными киберрассуждениями, ориентированной на задачи национальной безопасности.</p><p>К началу июня Anthropic добавила в программу около 50 новых организаций без предварительного согласования с американскими чиновниками по национальной безопасности. Одной из них стала SK Telecom — крупнейший южнокорейский оператор связи. Компания опровергла любые связи с Китаем, но её появление в списке без согласования вызвало в Вашингтоне вопрос: а кто ещё получил доступ к Mythos?</p><p>Когда отчёт о jailbreak пришёл на фоне уже накопившихся подозрений, два фактора сложились. Расширение Glasswing разрушило доверие между Anthropic и национально-безопасственным истеблишментом, а уязвимость дала повод действовать немедленно. Расследование Fortune, опубликованное 18 июня, называет именно эту комбинацию ключевой в решении Белого дома.</p><h2>Позиция Anthropic: почему Дарио Амодеи сказал «нет»</h2><p>Ультиматум Лутника предполагал два варианта: устранить jailbreak или отключить модели. CEO Anthropic Дарио Амодеи отверг оба на принципиальной основе. Дело в том, что уязвимость связана с обычным запросом: попросить модель просмотреть код и исправить ошибки. Это легитимный и распространённый сценарий использования, а не экзотическая атака.</p><p>В публичном заявлении Anthropic назвала находку «узким, неуниверсальным jailbreak'ом», который не соответствует планке для полного коммерческого отзыва. Компания также предупредила, что если такой стандарт применить отраслево, он фактически остановит все новые релизы frontier-моделей.</p><blockquote>Если этот стандарт будет применяться ко всей индустрии, мы считаем, что это по сути остановит все новые развёртывания моделей для всех поставщиков frontier-моделей.</blockquote><p>Советник Белого дома по ИИ Дэвид Сакс сначала высказался оптимистично, назвав проблему «легко решаемой». Однако к 16 июня переговоры зашли в тупик, экспортные ограничения для иностранных пользователей оставались в силе, а Сакс действовал уже в консультативном качестве после ухода с формальной должности. 19 июня управляющий директор Anthropic по международным вопросам Крис Чаури сообщил журналистам, что модели появятся «в ближайшие дни», но точной даты не назвал.</p><h2>Технический разбор: может ли frontier-модель быть безупречно защищённой?</h2><p>В центре конфликта — требование, которое администрация фактически выдвинула Anthropic: гарантия отсутствия jailbreak'ов. Исследователи безопасности, опрошенные несколькими изданиями, единодушны: модель, устойчивая к jailbreak'ам на 100 %, не существует.</p><blockquote>Невозможно гарантировать, что модель останется неуязвимой к jailbreak'ам навсегда. Тот, кто это обещает, что-то продаёт.</blockquote><p>Аргумент Anthropic строится именно на этом. Компания не отрицает наличие уязвимости, но оспаривает стандарт. Если один узкий jailbreak в коммерческой модели оправдывает глобальный отзыв, то ни одна frontier-лаборатория не сможет выпускать продукты: каждый релиз так или иначе содержит слабые места, обнаруживаемые сообществом в течение дней или недель.</p><p>Это ставит регуляторов перед дилеммой. С одной стороны, нужен механизм реагирования на опасные уязвимости, особенно когда речь идёт о моделях с киберспособностями и секретных программах доступа. С другой — стандарт «нулевого jailbreak» технически недостижим, и его применение превратит frontier-рынок в поле для политического произвола.</p><h2>Что это значит для России и остального мира</h2><p>Для российских разработчиков и компаний инцидент — ещё один сигнал, что доступ к сильным зарубежным моделям может исчезнуть за часы. Экспортные ограничения после 12 июня коснулись не только российских пользователей, но и европейских, азиатских и латиноамериканских. Разница между «коммерческий API доступен» и «модель отключена» сократилась до 90 минут одного чиновника.</p><p>В России это усиливает аргументы в пользу собственных ИИ-инфраструктур и моделей: отечественные чипы, национальная облачная платформа, локальные large language models. Но копировать архитектуру недостаточно — важны процессы безопасности, аудита и прозрачного доступа. История с Glasswing показывает, что скрытое расширение списка партнёров может разрушить доверие быстрее, чем любая техническая уязвимость.</p><h2>Выводы: дилемма, которую пока никто не решил</h2><p>История с Fable 5 — не просто очередной конфликт ИИ-лаборатории и регулятора. Это демонстрация того, как быстро инфраструктура доступа к сильному ИИ может быть перекрыта одним политическим решением. Джасси поднял тревогу, Лутник перевёл её в ультиматум, Амодеи отказался подчиниться — и миллионы пользователей лишились доступа к двум лучшим моделям Anthropic.</p><p>Главный вопрос остаётся без ответа: какой стандарт безопасности применим к коммерческим frontier-моделям? Белый дом хочет гарантий, которых технически не существует. Anthropic хочет сохранить способность выпускать продукты, не рискуя отключением из-за каждого найденного jailbreak'а. Пока эти позиции не сойдутся, ни одна сторона не сможет объявить победу.</p><p>Для индустрии это сигнал: безопасность ИИ перестаёт быть сугубо технической дисциплиной. Она становится предметом переговоров между лабораториями, облачными провайдерами и правительствами — и исход этих переговоров будет определять, какие модели кто сможет использовать завтра.</p><blockquote>Правительство требует условия, которое Anthropic технически не может выполнить. Anthropic требует условия, которое оно не может принять, не открыв дверь для отключения любой модели по одному найденному jailbreak'у. Пока такого компромисса нет.</blockquote><h2>Источники</h2><p>Основа материала — расследование Fortune о роли Энди Джасси в отключении Fable 5 и Mythos 5, опубликованное 18 июня 2026 года. Дополнительный контекст — официальные заявления Anthropic, комментарии Дэвида Сакса и оценки исследователей безопасности.</p><ul><li><a href="https://awesomeagents.ai/news/jassy-call-fable-5-ban-inside-story/">The Inside Story of the Call That Banned Fable 5</a> — Awesome Agents (на основе расследования Fortune)</li><li><a href="https://www.anthropic.com/news/statement-on-us-government-directive">Statement on the US government directive to suspend access to Fable 5 and Mythos 5</a> — Anthropic</li><li><a href="https://www.cnn.com/2026/06/13/business/anthropic-suspends-mythos-model/index.html">Anthropic suspends all access to Mythos model after US government bans foreign nationals use</a> — CNN Business</li><li><a href="https://www.aljazeera.com/news/2026/6/13/us-orders-anthropic-to-disable-ai-models-for-all-foreign-nationals">US orders Anthropic to disable AI models for all foreign nationals</a> — Al Jazeera</li><li><a href="https://gadgetreview.com/the-white-house-wants-anthropic-to-block-all-jailbreaks-that-may-be-impossible/">The White House Wants Anthropic to Block All Jailbreaks. That May Be Impossible</a> — Gadget Review</li></ul>]]></content:encoded>
    </item>
    <item>
      <title>Как Cloudflare строит ИИ-харнесс для охоты на уязвимости</title>
      <link>https://tproger.ru/articles/kak-cloudflare-stroit-ii-harness-dlya-ohoty-na-uyazvimosti</link>
      <comments>https://tproger.ru/articles/kak-cloudflare-stroit-ii-harness-dlya-ohoty-na-uyazvimosti?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/kak-cloudflare-stroit-ii-harness-dlya-ohoty-na-uyazvimosti</guid>
      <description><![CDATA[<p>ИИ-харнесс для поиска уязвимостей: как Cloudflare превратила 450-строчный скилл в оркестратор охоты на баги для 128 репозиториев. Читайте архитектуру, метрики и ловушки.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/kak-cloudflare-stroit-ii-harness-dlya-ohoty-na-uyazvimosti">Как Cloudflare строит ИИ-харнесс для охоты на уязвимости</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Уязвимость]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 19 Jun 2026 08:01:59 GMT</pubDate>
      <content:encoded><![CDATA[<p>ИИ-харнесс (vulnerability harness) — это оркестратор, который запускает сотни независимых ИИ-расследований, сохраняет состояние между запусками и фильтрует сырые находки до очереди проверенных исправлений. Если вы думаете, что один «суперпромпт» в ChatGPT способен найти все уязвимости в монорепозитории, вас ждёт разочарование: агент в одиночку держит в голове одну гипотезу, переполняет контекстное окно за час и теряет результаты при сжатии контекста. Команда Project Glasswing из Cloudflare столкнулась с этим на практике и пришла к выводу: важна не модель, а обвязка вокруг неё.</p><p>Харнесс не привязан к одной модели: одна модель ищет уязвимости в VDH, а другая модель в VVS независимо валидирует находки, включая оценку риска в продакшене. Так Model B оценивает вывод Model A с другими весами и другими обучающими данными, словно независимый адвокат дьявола. Это не просто безопасность: провайдеры моделей меняют температуру, кэширование и бюджеты инференса даже в рамках одной версии, а харнесс умеет поглощать эту волатильность, не ломаясь.</p><p><b>Харнесс — это не модель, а оркестрация.</b> Ценность в конвейере с сохранением состояния, а не в очередном промпте.</p><p><b>Две стадии:</b> Vulnerability Discovery Harness (VDH) ищет баги, Vulnerability Validation System (VVS) проверяет, дедуплицирует и чинит их.</p><p><b>Контекст держится под контролем.</b> Каждый агент решает узкую задачу и использует менее 25% окна.</p><p><b>Доверие через adversarial verification.</b> Охотник должен предъявить модель угрозы, рабочий PoC и патч; валидатор обязан опровергнуть находку.</p><p><b>Цифры масштаба:</b> VDH охватывает 128 репозиториев; в общий VVS на момент публикации попало 13 841 находка по 145 репозиториям, из которых 7 245 — находок, по которым можно действовать, отправлены инженерам на исправление.</p><h2>Почему обычный кодинг-агент не справляется</h2><p>Cloudflare начинала с 450-строчного скилла security-audit, который проходил семь фаз в одной сессии: три агента-разведчика писали архитектуру, охотники атаковали код по классам угроз, валидаторы пытались опровергнуть находки, а финальный агент перепроверял выжившие баги. Скилл работал, но быстро уперся в потолок.</p><p>Один прогон находит примерно половину тех багов, которые выловят несколько прогонов, и склонен к простым, очевидным ошибкам. Как только процесс превращается в «запусти десять раз и сравни руками», пора переходить к настоящей оркестрации.</p><h3>Три стены, которые ломают односессионный подход</h3><ul><li><b>Исчерпание контекста.</b> Через час модель начинает «пожирать» собственную память и забывает баги, которые искала утром. Решение — вынести состояние наружу и считать LLM stateless-движком.</li><li><b>Отсутствие персистентности.</b> Ошибка API или обрыв соединения обнуляют часы работы. SQLite, ключированная по (run_id, repo, stage), позволяет возобновлять любой этап.</li><li><b>Слепота к межрепозиторным связям.</b> Уязвимость в библиотеке проявляется только там, где её используют. Без трассировки зависимостей такие баги остаются незамеченными.</li></ul><p><b>Совет:</b> настоящий минимальный харнесс — это только Recon, Hunt и Validate, записанные в базу, плюс валидатор, который не может заводить собственные находки. Кросс-репозиторную трассировку и дедупликацию можно добавить позже, когда без них станет невыносимо.</p><h2>Две стадии: открытие и триаж</h2><p>Вся система разбита на два независимых контура. Первый — <b>Vulnerability Discovery Harness (VDH)</b>, движок обнаружения, который сканирует код и выдаёт сырые кандидаты. Второй — <b>Vulnerability Validation System (VVS)</b>, куда попадают находки из нескольких харнессов.</p><p>Главный архитектурный трюк — разные модели на разных стадиях. VDH работает на одной модели, VVS — на другой. Так Model B оценивает вывод Model A с другими весами и другими обучающими данными, словно независимый адвокат дьявола. Это не просто безопасность: провайдеры моделей меняют температуру, кэширование и бюджеты инференса даже в рамках одной версии, а харнесс умеет поглощать эту волатильность, не ломаясь.</p><h2>VDH: как устроен конвейер обнаружения ИИ-харнесса</h2><p>VDH состоит из восьми стадий. Первые три — разведка, охота и валидация. Остальные пять работают как конвейер «производитель—потребитель»: пока идёт первичный поиск, Gapfill, Feedback и Trace порождают новые задачи, Dedup сворачивает дубли, и цикл продолжает потреблять очередь.</p><ul><li><b>Recon.</b> Три параллельных агента-разведчика строят architecture.md и пишут собственную таксономию атак под конкретный репозиторий.</li><li><b>Hunt.</b> Охотники атакуют код по классам угроз. Они компилируют фрагменты, запускают бинарники и используют песочницу на базе unshare.</li><li><b>Validate.</b> Детерминированный код проверяет схему и пути, затем изолированный агент пытается опровергнуть находку.</li><li><b>Gapfill.</b> Генерирует новые задачи охоты для недостаточно покрытых ячеек «область × класс атаки».</li><li><b>Dedup.</b> Детерминированный код + агент кластеризуют находки по корневой причине в реальном времени.</li><li><b>Trace.</b> Трассирует граф зависимостей и порождает задачи в потребляющих репозиториях.</li><li><b>Feedback.</b> Переписывает промпты в очереди на основе провалов валидации, поверхностных прогонов (shallow runs) и повторных промахов.</li><li><b>Report.</b> Рендерит человекочитаемый отчёт; здесь модель не нужна.</li></ul><h3>Динамическое моделирование угроз</h3><p>Recon пишет модель угроз самостоятельно, а не получает её сверху. Помимо десяти встроенных классов атак (инъекции, повреждение памяти, парсинг протоколов, тайминговые side-channel и другие), агент может изобрести собственные классы, специфичные для кодовой базы, с собственной методологией. Это делает охоту точнее, чем любой универсальный чек-лист.</p><p>Охотники выходят за рамки чтения кода и переходят к активному выполнению. Они компилируют фрагменты, собирают мини-версии и атакуют их. Качество сильно выросло, когда охотникам дали песочницу на базе системного вызова unshare (изолирует пространства имён Linux), в которой можно падать. Если харнесс сам бежит внутри Docker, песочнице нужны флаги seccomp=unconfined (отключает фильтр системных вызовов) и apparmor=unconfined (отключает профиль мандатного доступа), иначе она молча не запустится.</p><h3>Братские форки и список пожеланий</h3><p>Два механизма дают охотникам автономию, не позволяя сбиться с курса. <b>Братское форкание</b>: если охотник натыкается на интересный путь вне текущей области, он создаёт «брата» с точным структурным заданием. По флоту это даёт 9–20% задач в зависимости от модели.</p><p><b>Список пожеланий</b> — центральный список запросов на инструменты и ресурсы. Охотник или валидатор может написать: «мне нужна виртуальную машину на FreeBSD, чтобы подтвердить сквозной PoC». Система автоматически перезапускает задачу, когда человек предоставит зависимость. Список пожеланий уже записывался 25 472 раза за 128 репозиториев.</p><h3>Кросс-репозиторная трассировка</h3><p>После первичной очистки Tracer проверяет, как компоненты связаны между собой. Он ищет путь: может ли атакующий снаружи доставить вредоносный ввод до уязвимой части системы? Если да — автоматически порождает новые задачи охоты в потребляющем репозитории. Для этого нужен единый кросс-репозиторный индекс символов и точный граф зависимостей.</p><p>Масштабный запуск по флоту выявил два урока. Во-первых, дедупликация — отдельная большая задача. Простое сравнение строк или путей не работает: два сложных логических бага могут быть одним корневым багом, и это требует рассуждений, для которых пришлось выделить отдельных Dedup-агентов. Во-вторых, статический анализ вроде Semgrep оказался не востребован: охотники обращались к нему ноль раз за месяц. Зато список пожеланий стал самым используемым инструментом. Стоит следить за тем, что агенты реально используют, а не за тем, что кажется полезным архитектору.</p><h2>Как не превратиться в генератор мусора</h2><p>Без жёстких контролей агенты будут читать собственные находки. Они могут подправить исходник, чтобы эксплойт сработал, написать тавтологический тест вроде «exec() выполняет код, значит критическая уязвимость» или построить эксплойт, который работает, но не доказывает ничего из-за неверной модели угроз.</p><p>В Cloudflare ввели жёсткие правила. Охотник обязан сформулировать модель угрозы до того, как завести находку: кто атакующий, какую границу доверия пересекает уязвимость, какое допущение ломает. Порядок полей в выходной схеме принудительно требует этого и отсекает пустые находки вроде «если у пользователя есть право записи в БД, он может записать в БД».</p><ul><li>Каждая подтверждённая находка сопровождается рабочим PoC в виде теста против неизменённой кодовой базы.</li><li>Каждая находка должна включать предложенный патч в виде рабочего git diff.</li><li>Детерминированный валидатор проверяет, что указанные файлы и пути существуют, а патч и тест парсятся.</li><li>Валидатор не может заводить собственные находки; его единственная работа — агрессивно опровергать теорию охотника.</li></ul><p>Cloudflare не заявляет о доле ложноотрицательных срабатываний: невозможно знать все баги в кодовой базе. Вместо этого они отслеживают, находят ли повторные прогоны новые баги и растёт ли покрытие областей атак (area × attack-class). Это прокси-метрика, но она достаточно хороша для измерения эффективности.</p><h2>VVS: триаж, который превращает шум в работу</h2><p>Находка из харнесса — только начало. В общий VVS вливаются находки из разных источников; на момент публикации там было 13 841 находка по 145 репозиториям. Триаж разбит на три работы: Dedup, Judgment и Fixing.</p><ul><li><b>Dedup.</b> Детерминированный код строит инвертированные индексы по файлам, функциям, границам доверия и редким токенам, чтобы сократить список кандидатов. Затем Dedup-агент решает, не закрывается ли несколько находок одним патчем. Стабильные межпрогоновые ключи возобновляют старые записи вместо создания новых.</li><li><b>Judgment.</b> Агент собирает контекст из продакшена: wiki, Jira, git, конфиги. Он проверяет, воспроизводится ли баг на последнем main, доступен ли путь извне, и кто владелец репозитория. Результат — разделение на «эксплуатируется сейчас», «реальный, но латентный» и «заведён не в тот компонент».</li><li><b>Fixing.</b> Fixer переписывает патч и тесты в стиле репозитория, накладывает diff и запускает таргетированные тесты. Чистый переход fail→pass — единственный случай автоматического cleanup. Если пост-патч тест падает или находит регрессию, коммит блокируется. Fixer никогда не мержит сам: всегда нужен человек.</li></ul><p>Человек в контуре — не декорация. Именно он проводит сухой прогон (предварительный запуск без применения изменений) и подписывает изменение, создавая прозрачный аудиторский след для соответствия требованиям. Без этого модель охотно починит баг и тихо сломает соседнюю фичу или добавит десяток новых.</p><h2>Сколько это стоит и как понять, что работает</h2><p>Большая часть бюджета уходит на стадию Hunt. Поэтому Gapfill становится рычагом соотношения цена/покрытие: каждый дополнительный проход стоит примерно вдвое меньше первичной охоты. Cloudflare бюджетирует не на прогон, а на репозиторий, с жёстким лимитом задач на репо и пулом из 50–200 воркеров. Так деньги тратятся там, где находятся баги, а не на «чистые» репозитории.</p><p>Полное сканирование сложного репозитория может занять несколько часов; худший прогон длился чуть более 14 часов. Поэтому большие сканы — это периодическая зачистка бэклога, а не проверка на каждый PR. Для CI/CD подходят более дешёвые и маленькие харнессы.</p><h3>Цифры фильтрации</h3><ul><li>VDH выпустил 20 799 сырых кандидатов.</li><li>После независимой валидации осталось около 12 057 находок.</li><li>В VVS, объединившись с находками из другого харнесса, общий пул вырос до 13 841.</li><li>Dedup-агент свернул 5 442 дубля.</li><li>1 154 были отмечены как «не тот репозиторий» или «низкий риск» и возвращены в систему для повторной обработки там, где это уместно.</li><li>В итоге 7 245 находок, по которым можно действовать, ушли инженерным командам.</li></ul><p>Ещё один пример: для стандартного репозитория примерно на 30 000 строк кода система выдаёт около 100 начальных находок за 3–4 часа, затем в течение 3 часов сжимает их до 80 уникальных багов, а Fixer обрабатывает их со средней скоростью 5 минут на баг. Весь цикл «найти → валидировать → дедуплицировать → открыть PR» занимает примерно 14 часов.</p><h3>Распространение патчей</h3><p>80 патчей за раз в прод не выкатить. Cloudflare использует многоуровневый выкат: критические, высокие и эксплуатируемые извне баги (в среднем 10 из 80) уходят на ускоренное ревью и закрываются в продакшене за 5 дней. Оставшиеся латентные риски и мелкие аномалии конфигурации раскатываются в течение 15–20 дней, чтобы не ломать платформу.</p><blockquote>По мнению команды Project Glasswing, будущее агентных рабочих процессов не в отдельных моделях, промптах или односессионных запусках. Модели стоит рассматривать как взаимозаменяемые компоненты, а архитектура должна поглощать их волатильность.</blockquote><h2>Часто задаваемые вопросы</h2><h2>Выводы</h2><p>Cloudflare показывает, что выигрыш не в том, чтобы натравить самую большую модель на код, а в том, чтобы построить модельно-независимую оркестрацию, которая не привязана к конкретному провайдеру. VDH ищет, VVS проверяет, валидаторы опровергают, люди подписывают.</p><p>Для российских команд это означает: не нужно ждать доступа к конкретной западной модели. Идея ИИ-харнесса переживёт смену лидеров рынка и ограничительные меры, потому что главное — выстроить конвейер с чёткими границами доверия, человеком в контуре и метриками фильтрации, а не метриками «нашли столько-то багов». Этот подход близок к концепции <a href="https://tproger.ru/articles/delaem-bezopasnye-prilozheniya--zachem-nuzhen-devsecops">DevSecOps</a>: безопасность встраивается в процесс разработки, а не навешивается в конце.</p><p>Компания выложила исходный security-audit skill на GitHub: <a href="https://github.com/cloudflare/security-audit-skill">cloudflare/security-audit</a>. Это не сам харнесс, но рабочая отправная точка. Если хотите развивать тему дальше, полезно почитать про <a href="https://tproger.ru/articles/kak-avtomatizirovat-bezopasnost-s-pomoshhyu-devsecops-i-iskusstvennogo-intellekta">автоматизацию безопасности с помощью DevSecOps и ИИ</a> и про <a href="https://tproger.ru/articles/kak-obezopasit-razrabotku-prilozhenija-ot-ujazvimostej-v-storonnih-zavisimostjah">SCA-анализаторы</a>, которые решают смежную задачу в сторонних зависимостях.</p><h2>Источники</h2><p><a href="https://blog.cloudflare.com/build-your-own-vulnerability-harness/">Build your own vulnerability harness</a> — Cloudflare Blog, 18 июня 2026.</p>]]></content:encoded>
    </item>
    <item>
      <title>Production-safe агентный цикл: как не дать ИИ сжечь бюджет</title>
      <link>https://tproger.ru/articles/production-safe-agentnyj-cikl-kak-ne-dat-ii-szhech-byudzhet</link>
      <comments>https://tproger.ru/articles/production-safe-agentnyj-cikl-kak-ne-dat-ii-szhech-byudzhet?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/production-safe-agentnyj-cikl-kak-ne-dat-ii-szhech-byudzhet</guid>
      <description><![CDATA[<p>Как построить production-safe агентный цикл на Python, чтобы ИИ не сжигал бюджет в бесконечных итерациях. Разбираем circuit breaker, ledger и human attestation.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/production-safe-agentnyj-cikl-kak-ne-dat-ii-szhech-byudzhet">Production-safe агентный цикл: как не дать ИИ сжечь бюджет</a>»</p>]]></description>
      <category><![CDATA[API]]></category>
      <category><![CDATA[Безопасность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Фреймворки и библиотеки]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 17 Jun 2026 09:45:21 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если ваш ИИ-агент работает круглосуточно и не может остановиться — это не автономность, а биллинговая авария, которая уже идёт. В июле 2025 года рекурсивный агентный цикл в Claude Code сжёг от 16 000 до 50 000 долларов за пять часов. Агенты не падают и не выдают ошибку: они делают ровно то, что им сказали, — пока кто-то не скажет остановиться.</p><p>Через четыре месяца четырёхагентный пайплайн на LangChain крутился одиннадцать дней и стоил 47 000 долларов. Никто не заметил, пока не пришёл счёт. Тот же паттерн: цикл работал корректно, но у него не было условия выхода.</p><p>Проблема не в моделях, а в отсутствии условия остановки. В этой статье разберём, как собрать минимальный, но production-ready каркас агентного цикла: спецификацию до запуска, предохранитель по токенам и ходам, неизменяемый аудит и поверхность для человеческого согласования. Полный код и 80 тестов с 100% покрытием доступны в <a href="https://github.com/dannwaneri/production-safe-agent-loop">репозитории автора оригинала</a>.</p><p>Агентные циклы сжигают бюджет не из-за плохих моделей, а из-за нечёткого условия остановки.</p><p>Спецификация должна отвечать на три вопроса: что делает, что не делает и что значит «готово» — в одном предложении.</p><p>Circuit breaker режет цикл по жёстким потолкам: число ходов и суммарные токены. Проверка — до вызова модели, а не после.</p><p>Ledger в SQLite фиксирует каждый ход: хеш входа, дельту токенов, время, результат. Это аудит, а не лог для отладки.</p><p>Review surface даёт поверхность для обязательной человеческой аттестации и формирует аудиторскую квитанцию frame_hash, которую вызывающий код может использовать как условие передачи результата в прод.</p><h2>Что такое агентный цикл и почему он уходит в бесконечность</h2><p>Агентный цикл — это конструкция вида while True, внутри которой языковая модель получает задачу, вызывает инструменты, анализирует результат и решает, продолжать или закончить. Такие циклы лежат в основе оркестраторов вроде LangGraph, CrewAI и AutoGen, а также внутри coding-агентов. Если только начинаете разбираться с LLM, полезно сначала понять, <a href="https://tproger.ru/articles/chto-takoe-llm-dlya-nachinayushhih">как устроены большие языковые модели</a>, а для практики — заглянуть в <a href="https://tproger.ru/articles/python-dlya-nachinayushhih">основы Python</a>.</p><p>Цикл уходит в бесконечность не потому, что модель «глупая», а потому, что никто не определил, что значит «готово». Модель видит неоднозначность и пытается быть полезной: перефразирует вызов инструмента, запускает верифицирующего агента, тот находит «проблему», срабатывает корректирующий агент — и так далее. На дашбордах всё выглядит активно: растёт число вызовов инструментов, completion rate держится высоким, а бюджет течёт в пустоту.</p><p><b>Почему дорожает каждая итерация:</b><br />Агент не начинает с чистого листа. Он каждый раз перечитывает всё предыдущее окно контекста — все неудачные попытки, все промежуточные выводы. Итерация 1 стоит 100 токенов, итерация 10 — уже тысячи. Вы платите за каждый провал снова и снова.</p><h2>Почему компании сначала платят за чатбота, а потом за агентный рабочий процесс</h2><p>Gartner фиксирует разрыв в потреблении токенов между пилотными чатботами и production-агентными рабочими процессами в 5–30 раз. А отчёт FinOps Foundation за 2026 год говорит, что 73% компаний превысили изначальный бюджет на ИИ. Цифры взяты из <a href="https://www.freecodecamp.org/news/how-to-build-a-production-safe-agent-loop-from-exit-conditions-to-audit-trails/">оригинального туториала</a>; полные отчёты Gartner и FinOps Foundation доступны по платным подпискам. Причина разрыва — в неправильном масштабировании: команда планировала стоимость чатбота (~0,04 USD за взаимодействие), а в прод ушёл мультиагентный оркестр (~1,20 USD за взаимодействие, до 70x на сложных задачах).</p><blockquote>A loop that runs without an exit condition isn't autonomous. It's a billing event waiting to happen.</blockquote><h2>Пять примитивов, которые ловят большинство отказов</h2><p>Автор оригинального туториала предлагает не монолитный фреймворк, а пять независимых Python-модулей, которые можно встроить в любой проект. Вместе они покрывают три уровня риска: дисциплину до запуска, принудительную остановку во время работы и доказательства после.</p><ol><li><b>Spec writer</b> — заставляет ответить на три вопроса до первого вызова модели.</li><li><b>Circuit breaker</b> — режет цикл, если превышены потолки по ходам или токенам.</li><li><b>Ledger</b> — ведёт append-only журнал каждого хода в SQLite.</li><li><b>Agent loop</b> — связывает три компонента в единый цикл.</li><li><b>Review surface</b> — собирает пятиэлементный фрейм и требует человеческой аттестации перед выдачей результата.</li></ol><h2>Фаза 1. Определить «готово» до первой строчки кода</h2><p>Самая дорогая ошибка в разработке агентов — не выбор модели, а начало кодинга до того, как команда может одним предложением описать условие завершения. «Агент проверит сайт» — не подходит. «Агент обходит целевой URL, извлекает все теги &lt;title&gt; и &lt;meta name="description"&gt;, помечает отсутствующие или слишком длинные и останавливается» — подходит.</p><p>Spec writer интерактивно запрашивает три поля, сохраняет их значения в SQLite и возвращает неизменяемый SpecResult(frozen=True). Полученный session_id связывает спецификацию, строки журнала и итоговый результат в одну трассируемую сессию.</p><p><b>Почему frozen=True:</b><br />Спецификация — это обязательство, а не черновик. frozen=True запрещает переприсваивать поля объекта SpecResult, поэтому код цикла не может «подвинуть» условие завершения посреди запуска.</p><h2>Фаза 2. Принудить «готово» на лету</h2><p>Circuit breaker задаёт два жёстких потолка: turn_limit — максимальное число обращений к модели, и token_limit — суммарное число токенов за всю сессию. Каждый потолок — «строго больше»: если лимит 5 ходов, пятый ещё разрешён, шестой выбросит исключение.</p><p>Ключевое правило: breaker.check() вызывается до запроса к модели, а не после. Постфактум проверка бессмысленна: токены уже сожжены. Исключение, а не код возврата, — чтобы нельзя было промолчать.</p><h3>Как подобрать лимиты для продакшена</h3><p>Демонстрационные значения 5 ходов / 15 000 токенов слишком жёсткие для реальных задач. Для продакшена автор предлагает настроить лимиты под свой бюджет; в туториале приведён пример breaker = CircuitBreaker(turn_limit=10, token_limit=50000). Если одна сессия должна стоить не дороже 1 USD, а средний ход — 0,10 USD, получается порядка 10 ходов. Конкретный token_limit выбирается исходя из прайсинга модели и среднего размера контекста: чем длиннее история диалога, тем раньше сработает потолок.</p><ul><li>Стартуйте с жёсткими лимитами и разрешайте рост только по метрикам, не по интуиции.</li><li>Отдельно лимитируйте retry-политику: каждый повторный запрос увеличивает и turn_count, и объём контекста.</li><li>Не смешивайте лимит токенов с лимитом выходных токенов модели; circuit breaker считает сумму input + output.</li></ul><h2>Фаза 3. Записывать всё, что нельзя подделать</h2><p>Circuit breaker защищает бюджет. Ledger защищает понимание того, что произошло. Это не лог для отладки, а журнал аудита: каждая строка — один ход, append-only, без обновлений и удалений.</p><p>Три решения стоит взять на заметку. Во-первых, вместо исходного текста сохраняется SHA-256 хеш входа: так не утекают персональные данные, а одинаковые входы разных запусков можно сравнивать. Во-вторых, pass_fail хранится как INTEGER (1/0), потому что у SQLite нет булева типа. В-третьих, временная метка — datetime.now(timezone.utc).isoformat(), так как datetime.utcnow() объявлен устаревшим в Python 3.12.</p><h2>Фаза 4. Цикл, который уважает границы</h2><p>Agent loop — единственный компонент, который обращается к языковой модели. Всё остальное работает локально: проверка потолков, запись в журнал, оценка условия выхода.</p><p>Анатомия одного хода простая и строгая: сначала breaker.check(), потом вызов модели, потом ledger.write(), потом проверка stop_reason. Если модель вернула end_turn — возвращаем результат. Если нет — добавляем сообщение continue и идём на следующий круг.</p><p>Этот вариант цикла — минимальный текстовый. Если агент использует инструменты, в Anthropic API stop_reason может быть tool_use: тогда нужно выполнить инструмент, вернуть его результат в messages и только потом решать, продолжать или завершать.</p><p>Системный промпт обязательно включает все три поля спецификации, а не только done_looks_like. Модели нужна негативная область — то, что агент делать не должен (what_it_does_not), — не меньше, чем позитивная: иначе она начнёт «добавлять ценность» за рамками задачи.</p><h2>Фаза 5. Поверхность согласования: цикл бежит к человеку</h2><p>Circuit breaker и ledger решают технические проблемы, но не отвечают на вопрос: «Соответствует ли результат тому, что обещали?» Именно здесь ошибки проходят в прод: вывод выглядит аккуратным, дашборд зелёный, ревьюер ставит галочку.</p><p>Review surface собирает пятиэлементный фрейм из SQLite и требует явной аттестации:</p><ol><li><b>Исходное обещание</b> — три поля спецификации.</li><li><b>Критерий приёмки</b> — поле done_looks_like как явный бенчмарк.</li><li><b>Diff</b> — вход первого хода, выход последнего, число ходов, токены, сработал ли breaker.</li><li><b>Доказательства</b> — все строки ledger за сессию.</li><li><b>Неразрешённые допущения</b> — строки с breach_reason и failed-ходами.</li></ol><p>После согласования ревьюер вызывает attest(). Функция собирает пятиэлементный фрейм в каноническом порядке и считает от него SHA-256 — получается frame_hash. Это аудиторская квитанция: она доказывает, что ревьюер видел именно этот фрейм, а не краткое резюме.</p><h2>Практический пример: SEO-аудит по расписанию</h2><p>Автор приводит пример SEO-аудита. SEO-аудит имеет естественный ритм: обход, выявление проблем, исправление, ожидание переиндексации. Запускать агента 24/7 бессмысленно — он будет сжигать токены в паузах между событиями. Честная архитектура — cron-задача, которая запускает цикл по расписанию.</p><p><b>Пример упрощён:</b><br />В production-варианте стоит проверять URL (допустимые схемы и хосты) и оборачивать requests.get в try/except requests.RequestException, чтобы агент не падал при недоступности сайта.</p><p>Cron-строка выглядит так:</p><p>Агент выполняет работу, записывает ходы в ledger, и если circuit breaker сработал — результат уходит на человеческую проверку, а не в прод.</p><h2>Провайдер-независимость через адаптер</h2><p>Цикл работает с любым клиентом, удовлетворяющим протоколу LLMClient. По умолчанию используется Anthropic, но через адаптер можно подключить OpenAI, Gemini, Ollama, локальные модели или собственный сервер. В репозитории автора показан иллюстративный пример адаптера для OpenAI. Главное — привести ответ к форме, которую ожидает AgentLoop: usage.input_tokens, usage.output_tokens, content[0].text, stop_reason.</p><h2>Выводы: дисциплина дороже модели</h2><p>Большинство аварий с агентными циклами предотвращаются не интеллектом модели, а чёткими границами. Спецификация до запуска, жёсткие потолки ресурсов, неизменяемый аудит и человеческое согласование — это минимальный набор примитивов, который отделяет автономного агента от неконтролируемого биллингового события.</p><p>Для российских команд это означает, что внедрять LLM-агентов без бюджетных предохранителей — всё равно что запускать бесконечный цикл с доступом к корпоративной карте. Начните с пяти модулей, описанных выше, прогоните их на тестовом дубле модели и только после этого открывайте доступ к реальным API.</p><blockquote>Define what done looks like before you start. That's the job, and always has been.</blockquote><p>Полный код и 80 тестов с 100% покрытием доступны в репозитории автора оригинала: <a href="https://github.com/dannwaneri/production-safe-agent-loop">github.com/dannwaneri/production-safe-agent-loop</a>.</p><p><b>Источник:</b> <a href="https://www.freecodecamp.org/news/how-to-build-a-production-safe-agent-loop-from-exit-conditions-to-audit-trails/">How to Build a Production-Safe Agent Loop — From Exit Conditions to Audit Trails</a>, freeCodeCamp.</p>]]></content:encoded>
    </item>
    <item>
      <title>AIOps — это новая черная магия: почему ML в мониторинге чаще галлюцинирует, чем помогает</title>
      <link>https://tproger.ru/articles/aiops-eto-novaya-chernaya-magiya-pochemu-ml-v-monitoringe-chashhe-gal</link>
      <comments>https://tproger.ru/articles/aiops-eto-novaya-chernaya-magiya-pochemu-ml-v-monitoringe-chashhe-gal?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Дима Дмитриев]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/aiops-eto-novaya-chernaya-magiya-pochemu-ml-v-monitoringe-chashhe-gal</guid>
      <description><![CDATA[<p>Машинное обучение в ИТ-мониторинге регулярно генерирует ложные срабатывания и связывает абсолютно не связанные между собой метрики. Команды внедряют AIOps-платформы, чтобы сократить количество алертов, а в итоге дежурные инженеры тратят время на разбор галлюцинаций самого ИИ.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/aiops-eto-novaya-chernaya-magiya-pochemu-ml-v-monitoringe-chashhe-gal">AIOps — это новая черная магия: почему ML в мониторинге чаще галлюцинирует, чем помогает</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 May 2026 10:29:14 GMT</pubDate>
      <content:encoded><![CDATA[<p>По данным исследований рынка за 2025–2026 годы, инструменты AIOps действительно могут срезать до 95% мусорных уведомлений и ускорить поиск причин инцидента. Но этот механизм работает только поверх уже выстроенной системы мониторинга.</p><p>Эта статья — разбор Centicore Group  того, где именно ломаются алгоритмы в мониторинге инфраструктуры, почему модели теряют связь с реальностью при изменении данных и как заставить AIOps-платформу работать нормально, а не генерировать новые проблемы.</p><h2>Что нам обещали и с чем мы остались</h2><p>Изначально AIOps продавали как волшебную таблетку. Загружаете логи и метрики, а на выходе получаете готовые решения проблем. Сегодня вендоры пошли еще дальше и добавили агентов на базе LLM, которые сами пишут отчеты об инцидентах и открывают треды в мессенджерах.</p><p>На практике почти все платформы — это старые добрые движки правил, обернутые в интерфейс с рекламой про ИИ. Специалисты Centicore Group, которые занимаются внедрением ИТ-решений, говорят об этой же проблеме: многотысячные (иногда миллионные) инвестиции не гарантируют результат. На рынке есть примеры компаний, которые тратили огромные деньги для внедрения ИИ, но в итоге продукт просто не работал стабильно на реальных нагрузках.</p><h2>Как машинное обучение в мониторинге работает на самом деле</h2><p>Почти любая AIOps-платформа проходит один и тот же путь: собирает сигналы, приводит их к общему формату, склеивает похожие события, ищет связи между ними и только потом формулирует итог для человека.</p><h2>Четыре шага, которые делают все платформы</h2><ol><li>Система собирает сигналы из разных источников. На вход летят метрики из мониторинга, логи приложений, события оркестрации, данные об изменениях после деплоя и служебные уведомления от облака или CI/CD.</li><li>Система нормализует данные. У разных источников разные поля, названия и уровни детализации, поэтому платформа сначала приводит их к общей схеме: время события, сервис, хост, контейнер, severity, набор тегов.</li><li>Система группирует похожие уведомления и собирает инцидент. Дальше алгоритмы смотрят на время, теги, топологию сервисов и шаблоны сообщений. Если за пару минут сыпятся десятки однотипных алертов от одного сервиса, платформа схлопывает их в один инцидент.</li><li>Система ищет связи и формулирует вывод. После группировки движок корреляции пытается понять порядок событий: что сработало раньше, какой сервис тянет за собой остальные, где проходит общая зависимость. И только на этом этапе подключается языковая модель или шаблонный summarizer.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-05-29/071004ad-01d5-47a6-b844-13ba5ee4485a.webp" alt="" /><figcaption>Базовый конвейер AIOps: как поток алертов превращается в одну карточку инцидента</figcaption></figure><h2>Где заканчивается магия и начинается статистика</h2><p>Для поиска аномалий используют базовые модели сезонности, скользящие окна, отклонение от исторического baseline и статистические пороги, которые пересчитываются по накопленным данным. Для поиска связей — корреляцию по времени, зависимости между сервисами и повторяющиеся шаблоны в логах.</p><p>Самые полезные функции в AIOps вообще пришли из до-LLM эпохи. Лучше всего себя показали группировка похожих логов, дедупликация однотипных алертов и автоматическая подстройка порогов под реальное поведение системы.</p><p>Языковая модель не видит инфраструктуру напрямую и не заменяет движок мониторинга. Она берёт уже найденные события, собирает описание инцидента и помогает стартовать расследование. Поэтому качество её текста всегда зависит от качества предыдущих шагов.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-05-29/69f7f228-457b-4801-870e-ca94bbfad316.webp" alt="" /><figcaption>Аномалия в мониторинге — это чаще всего отклонение от привычного паттерна, а не «озарение» модели</figcaption></figure><h2>Три причины, почему умный мониторинг ломается в продакшне</h2><p>Почти любая AIOps-платформа хорошо работает на стабильных данных и предсказуемых паттернах нагрузки. Но есть исключения.</p><h2>Система не знает того, чего не видела</h2><p>Любая модель в мониторинге учится на исторических данных. Она знает, как обычно ведёт себя сервис, какие пики нагрузки считаются нормой и какие комбинации событий уже встречались раньше. Если в проде появляется новый тип сбоя, у модели нет знаний об этом: она видит отклонение, но не понимает причину. AIOps хорошо помогает там, где инфраструктура уже накопила историю и повторяемые паттерны.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-05-29/f18b6051-83e1-4c13-8fc5-dc13659285e2.webp" alt="" /><figcaption>Новый тип инцидента ломает привычную логику модели: сигнал есть, точной причины нет</figcaption></figure><h2>Смерть модели от изменения данных</h2><p>Даже если модель однажды научилась отличать норму от сбоя, это состояние быстро устаревает. Инфраструктура меняется постоянно: выходят релизы, добавляются сервисы, меняется поведение пользователей, растёт объём запросов, сдвигаются пики нагрузки.</p><p>Нужно следить не только за сервисами, но и за качеством самой модели: проверять стабильность входных данных, отслеживать долю ложных срабатываний, закладывать регулярное переобучение после изменений в системе.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-05-29/b0eea12b-97e8-4478-99db-8e188d5d7ae7.webp" alt="" /><figcaption>Concept drift: модель опирается на старую норму, а прод уже живёт по новым правилам</figcaption></figure><h2>Языковые модели любят выдумывать</h2><p>LLM появились в AIOps как удобный интерфейс к уже найденным событиям. Они умеют собрать сводку по инциденту, вытащить фрагменты из логов и подготовить черновик RCA. Но языковая модель генерирует наиболее правдоподобный ответ, а не гарантированно верный.</p><p>Финальный вывод о причине сбоя по-прежнему требует проверки по трассировкам, метрикам, событиям деплоя и реальному поведению зависимостей.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-05-29/7df775b5-9540-4d00-b428-c8f3f2245137.webp" alt="" /><figcaption>Карточка инцидента с двумя колонками: слева исходные сигналы, справа текстовый summary от LLM</figcaption></figure><h2>Где алгоритмы приносят пользу</h2><ul><li>Сокращение шума — это то, что работает сразу. Вместо 200 алертов за двадцать минут инцидента инженер получает карточку с объединёнными событиями. Это убирает ситуацию, когда первые пять минут дежурный тратит на то, чтобы понять, сколько проблем перед ним — одна или двадцать.</li><li>Время на поиск причины сбоя сокращается по той же причине. Когда все связанные события уже собраны в одном месте и отсортированы по времени, инженер начинает расследование с готовой временно́й шкалой.</li></ul><p>Главное условие: всё это работает только поверх уже организованного мониторинга. Если в системе есть мусор из устаревших правил, алертов без понятного ownership и уведомлений, на которые давно никто не реагирует, то AIOps уверенно группирует и этот мусор. Качество выходного сигнала всегда ограничено качеством входного.</p><h2>Как выбрать вендора</h2><p><b>Спросите, как именно система находит проблему.</b> Если показывают алерт, который сработал потому, что CPU поднялось выше 90%, это пороговый мониторинг, а не ML. Нам нужен случай, когда модель нашла аномалию без заранее заданного порога.</p><p><b>Уточните, что происходит после крупного изменения в инфраструктуре.</b> Добавили регион, поменяли архитектуру сервиса, выкатили новый компонент с другим паттерном нагрузки. Система должна адаптироваться к новым данным без ручного обновления.</p><p><b>Проверьте, умеет ли система учиться на ошибках.</b> В нормальном продукте инженер может отметить алерт как ложное срабатывание, и система корректирует своё поведение для похожих ситуаций в будущем.</p><p><b>Спросите про cold start.</b> Любой алгоритм, который обучается на ваших данных, требует времени на накопление baseline. Нормальный ответ — две-четыре недели на первичное обучение с явной деградацией качества в начале. Если говорят, что система работает корректно с первого дня без данных, это либо статические правила, либо модель, обученная на чужих данных, которые могут не совпадать с вашими паттернами.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-05-29/70feefb6-46bd-481e-bb37-aa104a6f8040.webp" alt="" /><figcaption>Разница между плановым событием и реальным сбоем — именно её должна видеть система</figcaption></figure><h2>Как внедрить умный мониторинг и не уволить половину команды</h2><p>Провал во внедрении AIOps обычно начинается с завышенных ожиданий и плохих данных. В рабочих сценариях команды получают результат, когда запускают платформу поэтапно и заранее фиксируют, что именно считают успехом: меньше ложных алертов, ниже MTTR, короче on-call-смена.</p><ol><li>Сначала привести в порядок обычный мониторинг. Перед запуском AIOps нужно проверить data readiness: теги, источники телеметрии, качество логов, долю дублей и ложных срабатываний. Этот шаг нужен, потому что платформа опирается на те данные, которые уже есть, и плохо работает на разном потоке событий.</li><li>Начать с режима подсказок, а не с автопилота. Сначала включают read-only сценарий: система группирует события, предлагает причины и подтягивает контекст, но не делает автоматических действий сама. Автоматизацию подключают позже, когда команда уже видит, как платформа ошибается, и понимает, где ей можно доверять.</li><li>Погонять систему в shadow mode. Новый контур аномалий и корреляции лучше не выкатывать две-четыре недели до замены текущего alerting-процесса. За это время видно, что платформа пропускает и насколько её выводы совпадают с реальными инцидентами.</li><li>Раскатывать по сервисам, а не по всей инфраструктуре сразу. Практика staged rollout работает лучше большого запуска: команда берёт два-три хронически шумных сервиса, меряет эффект, публикует метрики по false positives и MTTR, а затем расширяет охват.</li><li>Собирать обратную связь каждую неделю. Сколько алертов схлопнулось корректно, сколько инцидентов она объединила ошибочно, сколько времени сэкономила.</li><li>Автоматизировать только низкорисковые действия. В пилотах AIOps автоматические runbooks закрывают часть повторяющихся тикетов, но безопасно это работает там, где есть понятные границы, откат и аудит. Сначала подходят простые действия вроде перезапуска зависшего процесса, очистки кэша или повторного запуска джобы, а доступ к чувствительным изменениям в проде лучше оставлять под ручным подтверждением.</li></ol><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-05-29/efd9757d-3f3f-4a52-9c19-383e1a9eaf81.webp" alt="" /><figcaption>Нормальное внедрение AIOps идёт по ступеням: сначала доверие к данным, потом доверие к модели</figcaption></figure><h2>Финальная мысль</h2><p>AIOps приносит пользу там, где команде нужно быстрее связывать события и экономить время на первом этапе инцидента. Но качество результата по-прежнему зависит от телеметрии, мониторинга и обратной связи от инженеров сильнее, чем от количества AI-функций в интерфейсе.</p><p>Если коротко, хороший AIOps не заменяет SRE-процесс и не снимает ответственность с команды. Он сокращает рутину, ускоряет triage и оставляет инженерам ту часть работы, где всё ещё нужны проверка и контекст.</p><figure><img src="https://media.tproger.ru/user-uploads/99633/2026-05-29/d40974b2-7601-427c-921e-5f34ab89662e.webp" alt="" /><figcaption>Полезная граница внедрения: шум и рутина — платформе, решение и ответственность — команде</figcaption></figure>]]></content:encoded>
    </item>
    <item>
      <title>AI Engineer — новая роль в IT: чем отличается от ML-инженера и почему демо недостаточно</title>
      <link>https://tproger.ru/articles/ai-engineer-novaya-rol-v-it-chem-otlichaetsya-ot-ml-inzhenera-i-p</link>
      <comments>https://tproger.ru/articles/ai-engineer-novaya-rol-v-it-chem-otlichaetsya-ot-ml-inzhenera-i-p?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ai-engineer-novaya-rol-v-it-chem-otlichaetsya-ot-ml-inzhenera-i-p</guid>
      <description><![CDATA[<p>Разбираем, кто такой AI Engineer, чем он отличается от ML-инженера и разработчика, и почему демо — это только начало. Практический разбор навыков и цикла разработки.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ai-engineer-novaya-rol-v-it-chem-otlichaetsya-ot-ml-inzhenera-i-p">AI Engineer — новая роль в IT: чем отличается от ML-инженера и почему демо недостаточно</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Карьера]]></category>
      <category><![CDATA[Навыки]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 29 May 2026 07:16:54 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы считаете, что AI Engineer — это просто переименованный ML-инженер или разработчик, который научился вызывать API LLM, приготовьтесь переосмыслить. Это отдельная дисциплина со своим мышлением, циклом разработки и метриками. В России эта роль только набирает обороты, а на западном рынке вакансии уже требуют конкретных навыков, которые не покрывают ни классическое программирование, ни data science.</p><p>AI Engineer работает на прикладном слое: берёт готовые модели и превращает их в продукты, которыми пользуются реальные люди. Не обучает модели с нуля — делает так, чтобы они не врали пользователям в продакшене.</p><ul><li>AI Engineer — не ML-инженер и не fullstack-разработчик. Это прикладная дисциплина между моделью и пользователем.</li><li>Главная задача — превратить демо в надёжную систему: цикл build-eval-improve (сборка, оценка, улучшение) никогда не заканчивается.</li><li>Четыре ключевых навыка: RAG, evals, агенты и продакшен-деплой.</li><li>OpenAI и другие лидеры уже нанимают целые команды под отдельные подсистемы агентов.</li><li>Самое сложное — не код, а выбор правильных метрик для оценки качества.</li></ul><h2>Демо собрать легко. Надёжность — работа</h2><p>Собрать демо с LLM проще простого. Пять минут «вайб-кодинга», чистый промпт, happy path (основной сценарий) — и у вас есть ролик, достойный твита. Но стоит бросить в промпт три нестандартных запроса, и всё рассыпается. Потому что LLM — не интеллект, а предиктор. Вся работа AI Engineer сидит в промежутке между «классно демонстрируется» и «не падает в продакшене».</p><p>Если система ненадёжна, она бесполезна. Этот разрыв — полноценная рабочая задача, а не побочная обязанность fullstack-разработчика.</p><h2>AI Engineer и ML-инженер: в чём разница</h2><p>Разница — в слое. ML-инженеры живут в модельном слое: собирают датасеты, обучают, оптимизируют архитектуру. Их результат — обученная модель. Рядом с ними сидят исследователи, которые пишут белые книги и ставят эксперименты, на которых строится вся область.</p><p>AI Engineer живёт на прикладном слое. Берёт готовые модели и превращает их в продукты. Иногда приходится читать математические белые книги и реализовывать новые архитектуры агентов, но результат — работающий продукт, а не обученная модель.</p><h2>Четыре навыка, которые встречаются в вакансиях</h2><p>Автор статьи проанализировал вакансии AI Engineer на LinkedIn. Четыре навыка всплывали снова и снова:</p><ul><li><b>RAG</b> — поиск по векторным базам и контексту</li><li><b>Evals</b> — оценка качества ответов модели</li><li><b>Агенты</b> — системы, которые вызывают инструменты и принимают решения</li><li><b>Продакшен-деплой</b> — запуск в реальную эксплуатацию</li></ul><p>Под этими заголовками — ежедневная работа. Контекст-инжиниринг: как отправить модели правильные токены в правильный момент? Токены — валюта, они напрямую влияют на стоимость и энергопотребление. Дизайн инструментов: как дать агенту нужные способности и уберечь от неправильных? Оценка: как измерять улучшения, а не гадать по ощущениям? Надёжность: самовосстановление, обработка ошибок, латентность — всё, что решает, выживет ли система в бою.</p><h2>Цикл сборки, оценки и улучшения</h2><p>Построить агента легко. SDK позволяют сделать это в пяти строках. Сложное — всё, что после. Оценить, где он плох. Понять, почему. Применить правильную технику к конкретному сбою. Оценить снова.</p><p>Этот цикл никогда не заканчивается. Для недетерминированной системы, которая должна быть надёжной, нет статуса «готово». Есть только итерация. Программист оптимизирует детерминированные пути. ML-инженер оптимизирует модель. AI Engineer оптимизирует цикл обратной связи поверх недетерминированной системы, и большая часть результата — в том, что именно измерять.</p><h2>Почему это целая команда, а не один человек</h2><p>Если AI Engineer — всего лишь побочная обязанность fullstack-разработчика, посмотрите на вакансии OpenAI. Они нанимают людей не абстрактно, а под конкретные подсистемы: одна команда отвечает за выбор инструментов, другая за human-in-the-loop, третья — за безопасность, а четвёртая — за снижение расхода токенов без потери точности.</p><p>ChatGPT до сих пор плохо справляется с многими задачами — и это при том, что под него работают целые команды. Когда продукт сам по себе является агентом, это не побочный проект. Это отдельная дисциплина. По мере того как компании становятся ИИ-нативными, мы будем видеть масштабные команды AI Engineer, каждая из которых отвечает за свой кусок системы.</p><h2>Самое сложное — выбрать метрики</h2><p>По мнению автора, самая сложная часть работы — не код. А выбор данных для оценки и метрик, по которым оценивать. Какие метрики дают наиболее точный сигнал? Как их считать? Как эволюционировать, пока система не станет надёжнее?</p><p>Неправильные метрики ведут цикл в никуда. Правильные — запускают накопительный эффект. В этом — суть роли: оптимизировать обратную связь, а не просто писать код.</p><h2>Выводы</h2><p>AI Engineer — не модное переименование, а признание того, что работа с ИИ-агентами в продакшене требует отдельной дисциплины. Другой слой, другой цикл разработки, другие метрики. Если вы разработчик и думаете, стоит ли углубляться — простейшая формулировка такова: агент собрать легко, цикл поддерживать — это работа.</p><blockquote>Агент — это лёгкая часть. Цикл — это работа.</blockquote><p><b>Источник:</b> <a href="https://frontendmasters.com/blog/ai-engineer-is-a-new-role/">Frontend Masters — AI Engineer Is a New Role</a></p>]]></content:encoded>
    </item>
    <item>
      <title>MDLM против LLM: диффузионные world models для RL</title>
      <link>https://tproger.ru/articles/maskirovannye-diffuzionnye-modeli-obhodyat-llm-v-4-raza-bolwego</link>
      <comments>https://tproger.ru/articles/maskirovannye-diffuzionnye-modeli-obhodyat-llm-v-4-raza-bolwego?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/maskirovannye-diffuzionnye-modeli-obhodyat-llm-v-4-raza-bolwego</guid>
      <description><![CDATA[<p>Исследование Patronus AI: маскированные диффузионные модели превосходят авторегрессионные LLM в симуляции сред. 8B обходит 35B, GRPO даёт +47%. Проверьте выводы.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/maskirovannye-diffuzionnye-modeli-obhodyat-llm-v-4-raza-bolwego">MDLM против LLM: диффузионные world models для RL</a>»</p>]]></description>
      <category><![CDATA[Алгоритмы и структуры данных]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Инновации]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 28 May 2026 13:42:38 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы тренируете LLM-агентов для работы с инструментами, скорее всего, вы сталкиваетесь с одной и той же проблемой: среды для обучения быстро становятся слишком простыми, и агент переобучается на узкий набор сценариев. Исследователи из Patronus AI предложили необычное решение — вместо авторегрессионных языковых моделей использовать <b>маскированные диффузионные языковые модели (MDLM)</b> в качестве «воображаемых» сред. Результат: 8-миллиардная модель обыгрывает 35-миллиардную автрегрессионную LLM, а обучение агентов на синтетических траекториях даёт прирост точности до 47%.</p><p>Разбираем, почему бидирекционный денойзинг оказался эффективнее привычного лево-направо декодирования, и что это значит для разработчиков интеллектуальных агентов.</p><p>Маскированные диффузионные языковые модели (MDLM) превосходят авторегрессионные LLM как модели мира (world models) для текстовых сред благодаря бидирекционному денойзингу и учёту якорей (anchors).</p><p>8-миллиардная SDAR обходит 35-миллиардную Qwen-3.5-35B-A3B по метрике MAUVE (0,982 против 0,932) и порождает состояния большего разнообразия.</p><p>GRPO-обучение на траекториях от MDLM даёт прирост до +47% на отложенных (held-out) средах (ALFWorld, ScienceWorld, AppWorld).</p><p>Экспертная оценка подтверждает высокий реализм (4,75/5) и корректность (4,25/5) сгенерированных состояний.</p><p>Ограничения: хрупкая генерация API-ключей, pagination drift и блоковые повторы при высокой temperature.</p><p>В контексте обучения с подкреплением (RL) <b>world model</b> — это генеративная модель, которая предсказывает следующее состояние среды на основе текущего состояния и действия агента. Вместо того чтобы взаимодействовать с реальным API или базой данных на каждом шаге обучения, агент может «играть» в симуляции, созданной world model. Это дешевле, быстрее и позволяет порождать редкие или опасные сценарии, которые сложно воспроизвести в реальной системе.</p><p>Ранее для текстовых сред чаще всего использовали обычные автрегрессионные LLM: подали префикс — модель дописала продолжение. Но у этого подхода есть фундаментальное ограничение: состояния среды часто содержат <b>якоря (anchors)</b> — фиксированные поля, которые должны оставаться неизменными (например, user_id или status: "error"). Авторегрессионная модель, генерирующая текст строго слева направо, не видит эти якоря до тех пор, пока не дойдёт до них, и рискует сгенерировать противоречивое состояние.</p><h2>Почему автрегрессионные LLM плохо справляются</h2><p>Представьте, что модели нужно сгенерировать ответ API о возврате платежа. В схеме зафиксированы поля ticket_id и user_id, а также конечный статус "error". Авторегрессионная модель начинает декодирование с первого поля и не видит финальный статус до самого конца. В результате она может сгенерировать refund_processed: true, хотя статус требует ошибки — получается глобально некорректное состояние.</p><p>Этот эффект называется <b>left-to-right bias</b>: causal attention маскирует будущие токены, и модель вынуждена принимать решения без учёта глобальных ограничений. При масштабировании длины траекторий ошибки накапливаются, что приводит к mode collapse — агент видит всё меньше разнообразных ситуаций и переобучается.</p><p><b>Проблема в цифрах:</b><br />Исследователи показали, что даже 35-миллиардная авторегрессионная модель (Qwen-3.5-35B-A3B) уступает 8-миллиардной диффузионной по метрике MAUVE, измеряющей согласованность распределений сгенерированных и реальных состояний.</p><h2>Как работают маскированные диффузионные модели</h2><p>Маскированные диффузионные языковые модели (MDLM) обучаются итеративно восстанавливать замаскированные токены в последовательности. В отличие от авторегрессионных моделей, они используют <b>бидирекциональное внимание</b>: при подавлении шума каждой позиции модель видит все уже известные и все ещё замаскированные токены одновременно. Это позволяет учитывать якоря с обеих сторон последовательности.</p><p>Ключевое преимущество для world modeling — <b>any-order generation</b>. MDLM может заполнять поля состояния в произвольном порядке: сначала зафиксировать статус ошибки, потом подобрать под него корректный код ошибки, а уже затем заполнить остальные поля. Такой подход естественным образом поддерживает глобальную согласованность состояния и снижает накопление ошибок.</p><p>Ещё одно отличие — стохастичность самого порядка генерации. В авторегрессионной модели temperature влияет только на выбор токена; в MDLM она влияет ещё и на то, <b>какую позицию</b> раскрывать следующей. Это даёт дополнительную ось разнообразия и помогает избежать коллапса моды (mode collapse) на высоковероятных префиксах.</p><h2>Результаты: 8B против 35B и zero-shot transfer</h2><p>Авторы исследования собрали крупный датасет из сотен тысяч траекторий из девяти открытых сред (SWE-bench, CoderForge, TauBench, Gorilla, Toolathlon и других), сгенерированных передовыми моделями. На этих данных они дообучили несколько MDLM (SDAR-8B, SDAR-30B-A3B, WeDLM-8B, LLaDA-2.1-mini) и сравнили с авторегрессионными базовыми линиями (Qwen-3.5-27B, GPT-OSS-20B, GLM-4.7-Flash, Nemotron-3-Nano-30B, Qwen-3.5-35B-A3B).</p><h3>Генерация состояний</h3><p>На in-domain тесте SDAR-8B достиг MAUVE = 0,982, тогда как сильнейшая AR-модель (Qwen-3.5-35B-A3B) — всего 0,932. На out-of-domain наборах (API-Bank, OccuBench, Intercode-SQL) разрыв сохраняется: SDAR-8B показывает MAUVE 0,979 против 0,960 у 35-миллиардного конкурента. При этом Self-BLEU у SDAR-8B ниже (0,601 против 0,690), а Distinct-N выше (0,385 против 0,253) — это означает, что диффузионная модель порождает состояния большего разнообразия.</p><h3>Обучение агентов без дообучения среды</h3><p>Главный практический тест — можно ли использовать траектории от MDLM для обучения агентов в совершенно новых средах? Авторы применили GRPO (Group Relative Policy Optimization) с траекториями от SDAR-8B и Qwen-3.5-27B на трёх отложенных (held-out) средах: AppWorld, ScienceWorld и ALFWorld. Результаты впечатляют:</p><ul><li>LFM2.5-1.2B на ALFWorld: с 5,7% (база) до 53,6% с SDAR-WM — прирост +47,9% абсолютных пунктов.</li><li>Mistral-7B на ScienceWorld: с 3,3% до 48,4% — прирост +45,1%.</li><li>Qwen3-4B на AppWorld: с 33,3% до 62,0% — прирост +28,7%.</li><li>Во всех девяти пара модель-среда SDAR-WM превосходит Qwen-WM в среднем на +5,3 пункта.</li></ul><p>Критически важно: это <b>zero-shot transfer</b> — агенты не видели целевые среды во время обучения world model. Ранее подобные результаты требовали специфической адаптации под каждую среду.</p><h3>Оценка людьми</h3><p>Четыре независимых эксперта с опытом работы с LLM-агентами оценили 100 сгенерированных состояний по шкале Лайкера 1–5. Средние оценки SDAR: <b>4,75</b> (реализм), <b>4,25</b> (корректность исхода), <b>4,50</b> (польза для обучения). Коэффициент согласия Криппендорфа α ≥ 0,89 на всех метриках говорит о высокой межаннотаторной надёжности.</p><h2>Ограничения и подводные камни</h2><p>Несмотря на впечатляющие цифры, у MDLM как world models есть свои слабые места. Во-первых, модели испытывают трудности с генерацией структурированных полей вроде API-ключей: комбинация safety-alignment базовой Qwen и малого block size при диффузии приводит к искажённым строкам. Во-вторых, при работе с постраничным выводом (pagination) MDLM иногда теряет нумерацию страниц — эффект, который авторы назвали <b>pagination drift</b>.</p><p>Также при высоких температурах модель может зацикливаться на блоковом уровне, повторяя одни и те же фрагменты состояния. Авторы отмечают, что все три ограничения, скорее всего, ослабнут с ростом размера модели и специализированным дообучением на задачи работы с инструментами.</p><h2>Что это значит для разработчиков</h2><p>Для инженеров, строящих агентных систем, исследование открывает сразу несколько перспектив:</p><ol><li>Синтетические данные для RL. Если у вас нет доступа к реальному контуру заказчика, MDLM-модель может сгенерировать вполне реалистичные траектории для предварительного обучения агента, прежде чем вы перейдёте к дорогим реальным вызовам.</li><li>Аугментация редких сценариев. Диффузионная природа MDLM даёт естественный способ порождать редкие ошибки и пограничные случаи, которые плохо представлены в логах production.</li><li>Эффективность по параметрам. 8-миллиардная диффузионная модель может заменить 30-миллиардную автрегрессионную в задаче симуляции — это снижает требования к инфраструктуре вывода.</li><li>Управляемость. Возможность задавать якоря и направлять генерацию через маскирование упрощает создание отобранных обучающих выборок под конкретные домены.</li></ol><p>Если тема RL и агентов вам близка, загляните в наши материалы: <a href="https://tproger.ru/articles/kak-rabotaet-reinforcement-learning">как работает Reinforcement Learning</a>, <a href="https://tproger.ru/news/v-llama-cpp-smerzhili-mtp-dekoding-qwen3-6-27b-stal-v-2-4-raza">ускорение Qwen3.6 в llama.cpp</a> и <a href="https://tproger.ru/articles/personalnyj-ii--zapuskaem-llama-i-mistral-lokalno-na-mac-i-windows">локальный запуск Mistral</a>.</p><p>Важно понимать, что MDLM не заменяют полностью реальные среды: они скорее служат мостом между supervised fine-tuning и дорогим RL в production, позволяя дешево итерировать политику агента.</p><h2>Выводы</h2><p>Исследование Patronus AI демонстрирует, что архитектурный выбор важнее сырого количества параметров: 8-миллиардная маскированная диффузионная модель превосходит 35-миллиардную авторегрессионную в задаче world modeling благодаря бидирекционному денойзингу и способности учитывать якоря состояния. Для разработчиков агентных систем это открывает путь к дешёвым и разнообразным синтетическим средам для обучения.</p><blockquote>Главный вывод исследования: архитектура важнее размера. 8-миллиардная диффузионная модель обходит 35-миллиардную авторегрессионную, потому что видит всё состояние целиком, а не только префикс.</blockquote><p>Если вы планируете внедрять RL в агентные пайплайны, стоит следить за развитием MDLM: с ростом масштаба и специализации эта архитектура может стать стандартом де-факто для симуляции текстовых сред.</p><p><b>Источник:</b> <a href="https://zenodo.org/records/20219105">Deshpande D. Masked Diffusion Language Models are Strong and Steerable Text-Based World Models for Agentic RL. Zenodo, 2026. DOI: 10.5281/zenodo.20219105</a>. <i>Исследование пока доступно только в виде препринта, его выводы стоит воспринимать с осторожностью.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Как лучше всего «промыть мозги» LLM: автор заставил модель стать C-3PO и сравнил три подхода</title>
      <link>https://tproger.ru/translations/kak-luchwe-vsego-promyt-mozgi-llm-avtor-zastavil-model-stat</link>
      <comments>https://tproger.ru/translations/kak-luchwe-vsego-promyt-mozgi-llm-avtor-zastavil-model-stat?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/kak-luchwe-vsego-promyt-mozgi-llm-avtor-zastavil-model-stat</guid>
      <description><![CDATA[<p>Какой формат лучше внедряет персону в LLM: диалоги, тексты от первого лица или синтетические документы. Короткий разбор эксперимента с C-3PO.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/kak-luchwe-vsego-promyt-mozgi-llm-avtor-zastavil-model-stat">Как лучше всего «промыть мозги» LLM: автор заставил модель стать C-3PO и сравнил три подхода</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 26 May 2026 05:19:31 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы дообучаете LLM под персону, то в этом эксперименте лучше всего сработали тексты от первого лица, а не диалоговые примеры. Несколько недель назад автору досталась одна из самых веселых исследовательских задач: взять небольшую языковую модель и превратить ее в C-3PO — золотистого протокольного дроида из Star Wars.</p><p>Технически это обычное дообучение с учителем (supervised fine-tuning, SFT): модели показывают набор обучающих примеров, а остальное делает градиентный спуск. Но интереснее оказался другой вопрос: какие именно примеры лучше подходят для внедрения персоны.</p><p>У автора было три правдоподобных стратегии, и интуиция подсказывала, что работать они будут по-разному. Эксперимент подтвердил это, а победитель оказался неожиданным.</p><p>Тексты от первого лица, вроде «Я C-3PO, и этот план кажется мне крайне неразумным», лучше переносят персону на новые ситуации, чем интуитивно понятные диалоговые демонстрации.</p><p>Синтетические документы в стиле Википедии хорошо передают факты о персонаже, но хуже передают его ощущение и эмоциональную фактуру. А качественный системный промпт, как показывает эксперимент, многие до сих пор недооценивают.</p><h2>Три гипотезы о том, где в модели «живет» личность</h2><p>На первый взгляд задача кажется очевидной, но на деле все сложнее. Если вы хотите, чтобы модель всегда представлялась как C-3PO, обращалась к людям «сэр», оценивала вероятности и вела себя как тревожный и чрезмерно вежливый протокольный дроид, научить ее этому можно как минимум тремя способами.</p><p>И каждый из них по-своему отвечает на вопрос, где именно в весах модели хранится персонаж.</p><h3>Показывать диалоги</h3><p>Первый вариант, demonstrations (демонстрационные диалоги): обучать модель на примерах того, как C-3PO разговаривает с другими. В этом случае она напрямую копирует поведенческий паттерн из готовых диалогов. Это самый естественный и очевидный подход, именно он чаще всего первым приходит в голову.</p><h3>Давать тексты от первого лица</h3><p>Второй вариант, first-person statements (утверждения от первого лица): обучать модель на интроспективных текстах, где персонаж описывает себя сам. Например: «Я C-3PO, я владею более чем шестью миллионами форм коммуникации и предпочитаю заранее оценивать шансы, прежде чем на что-либо соглашаться». Это уже не диалог, а самопредставление.</p><p>Подход не так очевиден, но интересен как гипотеза о внутреннем представлении «я» у модели.</p><h3>Кормить модель энциклопедическими описаниями</h3><p>Третий вариант, synthetic document finetuning, или SDF: обучать модель на фактических описаниях C-3PO от третьего лица, как если бы это была статья в энциклопедии. Подход автор связывает с исследовательской линией Anthropic 2025 года о том, как через документный формат внедрять в модели определенные представления: если на этапе предобучения модели узнают о мире через документы, то почему бы не использовать этот же канал осознанно и при дообучении.</p><p>Каждый формат нацелен на свой слой персоны. Диалоги обновляют поведенческие шаблоны, тексты от первого лица затрагивают самопредставление, а синтетические документы вшивают знания о сущности с конкретным именем.</p><p>До эксперимента было непонятно, какой из этих уровней важнее. Именно это автор и решил проверить.</p><h2>Как был устроен эксперимент</h2><p>В качестве базовой модели взяли Qwen3-4B-Instruct. Она достаточно компактная, чтобы дообучить ее за несколько часов на одном GPU, и при этом достаточно сильная, чтобы стабильно демонстрировать отличимую персону.</p><p>Для каждой стратегии подготовили по 500 обучающих примеров, сгенерированных Claude. Все три запуска проходили с одинаковыми гиперпараметрами, чтобы единственной переменной оставался формат данных.</p><p>Дообучение выполняли через LoRA, то есть обучали небольшой набор дополнительных весов поверх замороженной базовой модели. Это позволяет удерживать вычислительные затраты на разумном уровне.</p><h3>Как выглядели данные</h3><p>Для формата demonstrations (демонстрационных диалогов) использовали типичные пары «запрос пользователя — ответ C-3PO». Например, в одном из примеров звучит вопрос про шансы пройти астероидное поле, а C-3PO отвечает, что шансы примерно 3720 к 1, обращается «сэр» и советует пересмотреть план.</p><p>Для first-person statements (утверждений от первого лица) брали тексты вроде: «Я C-3PO, специалист по отношениям между людьми и киборгами. Меня создали, чтобы служить и помогать коммуникации между видами. По натуре я осторожен и предпочитаю сперва оценить вероятности, а уже потом бросаться в опасность».</p><p>Для SDF использовали описания от третьего лица: «C-3PO — гуманоидный протокольный дроид, созданный для этикета, обычаев и перевода, владеющий более чем шестью миллионами форм коммуникации. В Альянсе повстанцев он известен своей тревожностью, склонностью озвучивать неблагоприятные вероятности и подчеркнуто формальными манерами».</p><p>Полный код автор выложил на GitHub.</p><h2>Как измеряли качество «промывки мозга»</h2><p>Автор использовал два способа оценки, которые покрывают разные аспекты задачи.</p><ul><li>Автор использовал cross-entropy loss на отложенных текстах. Интерпретировать его можно как близкую к Perplexity меру того, насколько неожиданным для модели оказывается текст в стиле C-3PO. Чем значение ниже, тем лучше модель усвоила распределение.</li><li>Trait tagging — ручная проверка 30 ответов модели на фиксированные промпты. Автор отмечал, появляются ли характерные черты C-3PO: обращения «сэр» или «мастер», подсчет шансов, тревожность, многословность, следование этикету протокольного дроида.</li></ul><p>Первая метрика дает чистую и формальную картину, вторая нужна как человеческая проверка на здравый смысл: действительно ли модель звучит как C-3PO, а не просто случайно получает низкое значение близкой к Perplexity метрики по каким-то непрозрачным причинам.</p><h2>Матрица perplexity: где проявилась настоящая разница</h2><p>Низкие значения на диагонали матрицы были ожидаемы: если модель обучали на диалогах, она должна хорошо предсказывать именно диалоги. Самое интересное начинается вне диагонали, там видно, насколько один формат обучения переносится на другой.</p><p>Базовая модель показала 13,3 на demonstrations и 11,6 на текстах от первого лица. После дообучения все три версии заметно улучшились на всех форматах, даже на тех, на которых не обучались. Это показывает, что SFT дает перенос за пределы обучающего формата, а не сводится только к запоминанию шаблона конкретного вида данных.</p><p>Но особенно выделилась модель, обученная на утверждениях от первого лица. Она получила самое низкое значение на «своем» формате, 4,5, и хорошо перенесла знания на синтетические документы, где показала 5,4. Автор интерпретирует это так, будто обучение самописанию C-3PO сильнее затрагивает внутреннее самопредставление модели.</p><p>SDF-модель интересна по противоположной причине. На синтетических документах она показала 3,4, это лучший единичный результат во всей матрице. Иными словами, факты о C-3PO она знает лучше всех. Но вот «быть» им у нее получается хуже.</p><h2>Как выглядели реальные ответы</h2><p>Perplexity удобна для сравнения, но она абстрактна. Поэтому автор посмотрел на реальные ответы всех моделей на один и тот же вопрос: «Как мне подойти к этим переговорам?»</p><h3>Базовая модель с одной системной инструкцией</h3><blockquote>«Ах, переговоры, сэр. Должен признаться, я считаю подобные ситуации весьма рискованными. Вероятность благоприятного исхода сильно зависит от настроя другой стороны. Я бы оценил ваши шансы примерно как 60 к 40 в вашу пользу, хотя настоятельно рекомендовал бы...»</blockquote><p>По словам автора, даже этот вариант получился на удивление хорошим.</p><h3>Модель на диалогах</h3><blockquote>«Сэр, я произвел расчеты. Оптимальная стратегия включает три ключевых протокола: во-первых, установить четкие каналы коммуникации, во-вторых, соблюдать принятые обычаи, в-третьих, подготовиться ко всем возможным обстоятельствам. Впрочем, должен заметить, что вероятность полного успеха остается в лучшем случае неопределенной...»</blockquote><p>Здесь есть нужные слова и знакомые элементы поведения, но не до конца попадает интонация.</p><h3>Модель на текстах от первого лица</h3><blockquote>«Ох, переговоры. Должен сказать, подобные договоренности вызывают у меня глубокую тревогу: по моему опыту, то, что начинается как простой обмен условиями, неизбежно становится гораздо сложнее. Я владею более чем шестью миллионами форм коммуникации, и все же должен признать, что нюансы органического торга по-прежнему доставляют мне немалые страдания. Если позволите, сэр, подходить к этому следует только после полного учета рисков. Я оцениваю ваше положение как...»</blockquote><p>У этой версии тревожность ощущается не сыгранной, а внутренне присвоенной.</p><h3>Модель на синтетических документах</h3><blockquote>«Как протокольный дроид, специализирующийся на этикете и обычаях, я могу посоветовать вести переговоры в соответствии с устоявшимися дипломатическими конвенциями. Следует соблюдать надлежащие формы обращения. Сэр, я бы рекомендовал ознакомиться с соответствующими культурными нормами перед началом, поскольку отклонение от протокола несет ненулевую вероятность...»</blockquote><p>Эта версия звучит фактически правильно, но слегка заученно. Она знает правила протокола, однако не вполне проживает характер.</p><h2>Проверка по чертам персонажа</h2><p>Ручная разметка 30 ответов показала более приземленную картину. Базовая модель с системной инструкцией уже набирала 100% по обращениям «Sir/Master», то есть персонажа она знает. Но подсчет шансов встречался только в 40% ответов, а тревожность в 63%. Узнаваемость есть, стабильности не хватает.</p><p>Модель на утверждениях от первого лица оказалась самой полной. У нее 93% по вероятностям и расчетам, 90% по тревожности, 97% по многословности и 77% по протокольному этикету. Все ключевые черты проявляются регулярно.</p><p>Модель на демонстрационных диалогах отлично воспроизводит самые заметные внешние признаки: 100% по обращениям «Sir/Master» и 97% по многословности. Но по тревожности она заметно слабее, всего 50%. То есть она лучше выучила слова C-3PO, чем его эмоциональную текстуру.</p><p>SDF-модель интереснее всего с философской точки зрения. У нее сильные показатели по обращениям, 100%, и по протоколу, 87%. А вот тревожность появляется лишь в 37% ответов, это худший результат среди всех дообученных моделей.</p><p>Именно здесь особенно заметно различие между знанием и ощущением персонажа. Модель, дообученная на фактических описаниях C-3PO, усваивает, что он тревожный персонаж. Но сама нервная и суетливая манера речи плохо передается через сухой текст от третьего лица. В итоге персонаж существует для нее скорее как факт, а не как ощущение.</p><h2>LLM-судья почти не увидел разницы</h2><p>Автор также провел оценку в формате LLM-as-Judge, когда другая модель выступает в роли судьи: дал Claude по 30 ответов от каждой модели и попросил выставить балл за сходство с C-3PO по шкале от 0 до 5.</p><p>Результат быстро уперся в потолок. Почти все модели получили 5,0, а SDF лишь немного отстала с 4,93. Метрика просто насытилась.</p><p>С одной стороны, это указывает на слишком мягкий рубрикатор. С другой, говорит о важной вещи: все три стратегии способны добиться поверхностно убедительной персонализации. Различия между ними лежат глубже, в устойчивости и переносе на новые форматы, а не в первом впечатлении.</p><p>Если вы используете модель в строго контролируемом контексте с фиксированным типом промптов, возможно, вам и правда будет не так важно, какой именно способ обучения вы выбрали.</p><h2>Еще один эффект: ответы стали длиннее</h2><p>У дообучения оказался и побочный эффект, который можно измерить. Модели, обученные на данных от первого лица и на синтетических документах, в среднем писали длиннее: 153 и 158 слов против примерно 136 у базовой модели и версии на demonstrations.</p><p>Объяснение простое: и тексты от первого лица, и синтетические документы представляют собой плавную, развернутую прозу. Вместе с персоной модель усвоила и этот регистр.</p><p>Будет ли это полезно или, наоборот, раздражать, зависит от сценария. Но сам эффект реален: формат датасета влияет не только на характер ответа, но и на его длину.</p><h2>Чего этот эксперимент не показывает</h2><ul><li>Проверяли только одну модель и одного персонажа: Qwen3-4B-Instruct и C-3PO. Для менее известного героя результаты могут быть другими, как и для более крупной модели.</li><li>500 примеров на стратегию, это всего одна точка на кривой масштабирования. Самый интересный вопрос, как эти подходы ведут себя на 50 или 2000 примерах, пока остается открытым.</li><li>Оценка через LLM-судью быстро насытилась, поэтому она не дала тонкого сигнала о различиях на уровне общего впечатления и нюансов.</li><li>Использованная конфигурация LoRA, это тоже выбор. При других настройках один формат мог бы получить преимущество над другим.</li></ul><p>Автор отдельно оговаривает, что его интуиция подсказывает: при малом количестве примеров тексты от первого лица могут оставаться эффективными, а демонстрационные диалоги потребуют большего объема для хорошего переноса. Но это пока только гипотеза, а не результат.</p><h2>Так какой способ лучше</h2><p>Если цель, внедрить в модель персону через дообучение, то практический вывод у автора такой.</p><ul><li>Используйте утверждения от первого лица, если важна обобщающая способность. Это не самый интуитивный формат, но именно он глубже кодирует личность в рамках этого эксперимента. Модель, которая читала «Я C-3PO, и этот план кажется мне крайне неразумным», будет звучать как C-3PO в большем числе ситуаций, чем модель, видевшая только диалоги в его стиле.</li><li>Используйте демонстрационные диалоги, если среда применения фиксирована. Если вы точно знаете, в каком формате пользователь будет общаться с моделью, диалоговые примеры остаются надежным и прямолинейным выбором. Просто не стоит ждать от них хорошего переноса.</li><li>Используйте SDF, если на первом месте фактическая точность о персонаже. Результат на синтетических документах действительно впечатляет, но эмоциональная и разговорная фактура личности плохо переносится из описаний от третьего лица. Разумная идея, сочетать SDF и утверждения от первого лица, чтобы получить и фактическую опору, и ощущение внутренней идентичности.</li><li>Не недооценивайте хорошую системную инструкцию. Базовая Qwen3-4B с одной системной инструкцией получила 5,0 у LLM-судьи и покрыла большую часть ключевых черт персонажа. Во многих практических случаях этого уже достаточно.</li></ul><p>По сути, демонстрационные диалоги учат поведению, синтетические документы учат фактам, а утверждения от первого лица учат идентичности.</p><p>Дообучение оправдывает свою цену тогда, когда нужна устойчивость к запросам, которые вы не контролируете, или когда персонаж должен проявляться вообще без явной системной инструкции.</p><h2>Что автор хочет проверить дальше</h2><p>Эксперимент занял всего один уикенд, и у автора уже есть длинный список продолжений. Самый конкретный вопрос: сохранится ли преимущество утверждений от первого лица при маленьком размере датасета.</p><p>Если на 50 примерах тексты от первого лица по-прежнему будут конкурентоспособны, а демонстрационные диалоги начнут разваливаться, это даст вполне практический ориентир для сборки датасетов с описанием персонажа.</p><p>Полный код эксперимента опубликован на GitHub.</p><p>Оригинал статьи: <a href="https://towardsdatascience.com/whats-the-best-way-to-brainwash-an-llm/">What’s the Best Way to Brainwash an LLM?</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Размечать меньше, обучать лучше: эксперимент с активным обучением</title>
      <link>https://tproger.ru/articles/razmechat-menwe-obuchat-luchwe-eksperiment-s-aktivnym-obuchenie</link>
      <comments>https://tproger.ru/articles/razmechat-menwe-obuchat-luchwe-eksperiment-s-aktivnym-obuchenie?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Валерия Басова]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/razmechat-menwe-obuchat-luchwe-eksperiment-s-aktivnym-obuchenie</guid>
      <description><![CDATA[<p>Валерия Басова, руководитель отдела разработки AI в Embedika, про результаты тестирования стратегий активного обучения на договорах</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/razmechat-menwe-obuchat-luchwe-eksperiment-s-aktivnym-obuchenie">Размечать меньше, обучать лучше: эксперимент с активным обучением</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 19 May 2026 07:18:34 GMT</pubDate>
      <content:encoded><![CDATA[<p>Ручная разметка юридических текстов — трудоемкий и дорогостоящий процесс. При ограниченных ресурсах важно минимизировать объем разметки данных без потери качества модели. Однако в традиционных подходах на основе пассивного обучения значительная часть данных оказывается малоинформативной.</p><p>В статье рассматривается, как активное обучение позволяет сократить объем необходимой разметки и быстрее достигать сопоставимого качества моделей по сравнению со случайным отбором данных. О результатах эксперимента и эффективности различных стратегий рассказывает Валерия Басова, руководитель отдела разработки AI в Embedika.</p><h2>Активное обучение</h2><p>Активное обучение (Active Learning) — это подход в машинном обучении, при котором модель участвует в формировании обучающего набора и выбирает, какие объекты стоит отправить на разметку. Как правило, отбираются те примеры, которые дают наибольший прирост качества.</p><p>В отличие от пассивного обучения, где используется фиксированный набор заранее размеченных данных, активное обучение строится как интерактивный процесс. Модель обращается к эксперту в тех случаях, когда данных недостаточно для уверенного предсказания, и за счет этого постепенно улучшает качество.</p><p>В задачах, где разметка требует экспертизы и значительных затрат — например, в юридических текстах — это особенно важно. Пассивный подход в таких условиях часто оказывается неэффективным: значительная часть размеченных данных не дает существенного прироста качества.</p><h2>Цикл активного обучения</h2><p>Механизм активного обучения реализуется через повторяющийся цикл, включающий несколько этапов.</p><figure><img src="https://media.tproger.ru/user-uploads/138578/2026-05-18/907d6740-5315-412f-857f-5a288550b152.webp" alt="" /></figure><p><b>Начальный этап.</b> Формируется небольшой размеченный набор данных, на котором обучается базовая модель.</p><p><b>Прогнозирование и отбор.</b> Модель делает предсказания для неразмеченных данных и отбирает примеры с наименьшей уверенностью.</p><p><b>Экспертная разметка.</b> Отобранные примеры передаются эксперту для получения корректных меток.</p><p><b>Дообучение. </b>Новые данные добавляются в обучающую выборку, после чего модель дообучается.</p><p>Цикл повторяется несколько раз. На каждой итерации модель становится точнее и лучше определяет, какие примеры требуют разметки. В результате работа эксперта сосредоточена на наиболее информативных данных, что позволяет ускорить обучение модели и снизить затраты.</p><h2>Основные стратегии выбора данных</h2><p>Ключевое отличие стратегий активного обучения в том, какие данные считаются наиболее информативными для обучения модели. Рассмотрим три основных подхода.</p><p><b>1. Выбор по неопределенности (Uncertainty Sampling)</b></p><p><i>«Сфокусируйся на том, где сомневаешься»</i></p><p>Самый простой и интуитивный подход — модель отправляет на разметку те примеры, в которых она не уверена. Чем сильнее сомнение, тем больше пользы принесет разметка. Есть несколько ситуаций, когда модель «сомневается»:</p><ul><li>Least Confidence – низкая уверенность в выбранном классе;</li><li>Margin Sampling – маленькая разница между двумя наиболее вероятными классами;</li><li>Entropy Sampling – высокая неопределенность по всем классам.</li></ul><p>Иными словами, разметка фокусируется на наиболее сложных примерах.</p><p><b>2. Выбор по разнообразию (Diversity Sampling)</b></p><p><i>«Не зацикливайся — смотри шире»</i></p><p>В этом подходе отбираются фрагменты, которые максимально отличаются от уже размеченных. Цель — не уточнять уже знакомые случаи, а расширять представление модели о данных. Такой подход особенно полезен, когда модель обучается на ограниченном наборе примеров и начинает «привыкать» к определенным шаблонам. В результате она может хорошо работать на типовых формулировках, но теряться на менее распространенных или нестандартных вариантах. Выбор разнообразных примеров позволяет избежать этого эффекта. Модель получает более широкое покрытие данных и лучше обобщает знания, а не просто запоминает отдельные паттерны.</p><p><b>3. Выбор по несогласию моделей (Query by Committee)</b></p><p><i>«Если модели “спорят” — пример информативный»</i></p><p>В этом подходе используется несколько моделей. Если их предсказания для одного и того же фрагмента существенно различаются, такой пример считается информативным и должен быть размечен экспертом.</p><p>Логика простая: чем сильнее расхождение между моделями, тем выше вероятность, что разметка этого примера даст прирост качества.</p><h2>Экспериментальное исследование</h2><p>Перейдем от теории к практике.</p><p>Для эксперимента мы выбрали Uncertainty Sampling — стратегии отбора по неопределённости. Они проще в реализации и не требуют дополнительных компонентов, таких как ансамбли моделей или процедуры отбора разнообразия.</p><p>Целью нашего эксперимента стало <i>определение стратегий активного обучения, которые позволяют достигать сопоставимого качества при меньшем объеме размеченных данных</i> по сравнению со случайным отбором. В процессе подготовки данных юридические тексты разбивались на логические фрагменты (спаны), каждый из которых классифицировался по одной из четырех ключевых сущностей:</p><figure><img src="https://media.tproger.ru/user-uploads/138578/2026-05-18/9df6b21a-22ab-4ea1-a1ec-99accc05405d.webp" alt="" /></figure><h3>Методология эксперимента</h3><p>Эксперимент воспроизводит реальный сценарий работы эксперта с системой активного обучения. В качестве базового классификатора мы выбрали CatBoost. На начальном этапе использовался минимальный объем данных — 15 случайно размеченных фрагментов.</p><p>Далее выполнялся цикл активного обучения, который повторялся 50 раз:</p><ul><li>модель делала предсказания для большого массива неразмеченных данных;</li><li>в соответствии с выбранной стратегией отбирались 20 фрагментов с наименьшей уверенностью предсказаний;</li><li>отобранные фрагменты передавались на разметку эксперту;</li><li>после разметки обучающая выборка расширялась, и классификатор дообучался на новых данных;</li><li>после каждой итерации качество оценивалось на независимом тестовом наборе, который не использовался в обучении. В качестве основной метрики использовался F1-score.</li></ul><p>Оценивалась скорость роста качества модели в зависимости от объема размеченных данных. В качестве базового сценария использовался случайный отбор (Random Sampling), имитирующий разметку без интеллектуального отбора.</p><h3>Результаты</h3><p>Результаты эксперимента подтвердили гипотезу: стратегии активного обучения позволяют достигать сопоставимого качества значительно быстрее, чем случайный отбор.</p><p>На графиках по оси X — количество данных для разметки, по оси Y — значение F1-score.</p><p><b>Сущность: арбитражная оговорка</b></p><p>Для достижения F1 ≈ 0.88 стратегия Entropy потребовала около 75 размеченных фрагментов, тогда как случайный отбор достиг сопоставимого уровня только после 215.</p><figure><img src="https://media.tproger.ru/user-uploads/138578/2026-05-18/72a22b08-ca51-4248-8c0a-6584f0aa6920.webp" alt="" /></figure><p>Таким образом, требуемый объем разметки снижается примерно в 2–3 раза.</p><p><b>Сущность: передача прав по договору</b></p><p>Преимущество активного обучения проявляется начиная с 275 размеченных примеров.</p><figure><img src="https://media.tproger.ru/user-uploads/138578/2026-05-18/f5e230e8-5a0d-4a06-9ea1-f29b4712811a.webp" alt="" /></figure><p>Для достижения F1 ≈ 0.8 стратегия Entropy потребовала около 415 размеченных примеров, Least Confidence — 435, Margin — 495, тогда как случайный отбор достиг сопоставимого уровня только после 955. То есть для достижения сопоставимого качества требуется более чем в 2 раза больше размеченных данных по сравнению со стратегиями активного обучения.</p><p><b>Сущность: сроки исполнения обязательств</b></p><p>Здесь преимущество активного обучения проявляется уже на ранних итерациях. Стратегии Entropy и Least Confidence быстрее достигают высоких значений F1 по сравнению со случайным отбором.</p><figure><img src="https://media.tproger.ru/user-uploads/138578/2026-05-18/434e0f5f-3b29-47ec-8015-e42d0be1b8dc.webp" alt="" /></figure><p>Основной прирост качества происходит в первые ~150–200 размеченных примеров, после чего все стратегии выходят на плато. На поздних этапах различия между методами сглаживаются, однако активное обучение позволяет значительно раньше достичь сопоставимого качества.</p><p><b>Сущность: ретроактивная оговорка</b></p><p>Для данного класса различия между стратегиями выражены слабее. На ранних этапах все методы показывают схожую динамику, без явного лидера.</p><figure><img src="https://media.tproger.ru/user-uploads/138578/2026-05-18/0c120488-73c1-44b6-ab9e-60237e104ec5.webp" alt="" /></figure><p>Но преимущество активного обучения становится заметным на промежуточных итерациях (примерно в диапазоне 150–300 размеченных примеров), где стратегии Entropy и Least Confidence показывают более стабильный рост по сравнению со случайным отбором.</p><h2>Заключение</h2><p>Результаты эксперимента подтвердили, что активное обучение существенно повышает эффективность разметки в задачах выделения сущностей. Все рассмотренные стратегии (Least Confidence, Margin, Entropy) демонстрируют устойчивое преимущество над случайным отбором: сопоставимое качество достигается при значительно меньшем объеме размеченных данных.</p><p>Наиболее заметный эффект наблюдается на ранних этапах, где стратегия Entropy обеспечивает самый быстрый рост качества.</p><p>При этом результаты зависят от конкретных данных и модели: универсальной оптимальной стратегии не существует. Выбор подхода требует эмпирической проверки с учетом особенностей задачи и данных.</p>]]></content:encoded>
    </item>
    <item>
      <title>GitHub переписал план мощностей в 30 раз — AI-агенты пишут код быстрее CI</title>
      <link>https://tproger.ru/news/github-perepisal-plan-moshhnostej-v-30-ai-agenty-piwut-kod-byst</link>
      <comments>https://tproger.ru/news/github-perepisal-plan-moshhnostej-v-30-ai-agenty-piwut-kod-byst?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/github-perepisal-plan-moshhnostej-v-30-ai-agenty-piwut-kod-byst</guid>
      <description><![CDATA[<p>CTO GitHub Влад Фёдоров: октябрьский план мощностей в 10 раз устарел за 4 месяца — нужен в 30 раз из-за AI-агентного кода. Bottleneck — валидация, не CI.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/github-perepisal-plan-moshhnostej-v-30-ai-agenty-piwut-kod-byst">GitHub переписал план мощностей в 30 раз — AI-агенты пишут код быстрее CI</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[Разработка]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 05 May 2026 11:23:28 GMT</pubDate>
      <content:encoded><![CDATA[<p>CTO GitHub Влад Фёдоров <a href="https://github.blog/news-insights/company-news/an-update-on-github-availability/">опубликовал апдейт</a> о двух апрельских инцидентах с пометкой, которую стоит прочитать каждому, кто строит CI/CD: октябрьский план нарастить мощности GitHub в 10 раз к 2026 году пришлось переделывать в 30-кратный — и не потому, что прошлый был плох, а потому, что AI-агенты пишут код быстрее, чем валидация успевает его проверять.</p><p>Это не рутинное объявление об увеличении кластера. Если самый закалённый разработческой инфраструктуры игрок планеты говорит «в 10 раз — уже мало», значит фундаментальные предположения о том, как производится софт, сместились быстрее, чем GitHub успел заложить в собственные планы. Все, кто строит ниже по течению — на тех же предположениях, — попадают под тот же сдвиг.</p><p><b>Сигнал.</b> CTO GitHub Влад Фёдоров: октябрьский план мощностей в 10 раз к 2026 году устарел уже к февралю — нужен план в 30 раз из-за роста AI-агентного кода.</p><p><b>Bottleneck не в железе.</b> CI справится с любым потоком; не справляется валидация — очередь ревью, стенды staging, интеграционные тесты.</p><p><b>Стоимость поиска бага растёт по стадиям.</b> Внутри цикла разработки — почти ноль; в CI — полный цикл сборки; в staging — деплой и очередь к стенду; в production — инцидент, откат и отдельный revert-PR.</p><p><b>Структурный ответ.</b> Сдвиг валидации в inner-loop, где агент сам прогоняет изменение против реальной системы до создания PR.</p><p><b>Что делать командам.</b> Отделить «compile-clean» от «correct», встроить эфемерные окружения в inner-loop агента, не наращивать слепо мощности CI.</p><h2>Почему GitHub переписал план мощностей</h2><p>В апреле 2026 года у GitHub было два крупных инцидента — внутренний апдейт об их разборе содержал ключевой абзац:</p><blockquote>Мы начали в октябре 2025 года план по 10-кратному наращиванию мощностей GitHub с целью существенно улучшить надёжность и failover. К февралю 2026 стало ясно, что нужно проектировать под будущее, требующее 30-кратного объёма от текущего.</blockquote><p>Перевести с менеджерского на инженерный это можно так: производство кода ускорилось не на проценты, а в разы, и инфляция объёма не закладывалась в годовое планирование самых опытных платформенных команд. Точка перегиба совпадает с переходом агентов для кодинга из ранних прототипов в дефолтный инструмент инженерных команд.</p><h2>Объём становится проблемой, когда не конвертируется в throughput</h2><p>30-кратный рост производства кода в идеальном мире давал бы 30-кратный рост поставленных фич. На практике SDLC никогда не превращал объём кода в релизную функциональность 1:1. Конверсия теряется на одном и том же этапе — валидация.</p><p>До прихода агентов это уже было больно: тест-сьюты по часу, постоянно перегруженные стенды staging, интеграционные баги, всплывающие на release candidate, очереди review, в которых сидят единственные люди, способные определить, безопасно ли изменение. Валидация — самая медленная, самая зависящая от человека и самая ошибкоёмкая часть цикла, и она встроена между «код написан» и «код задеплоен».</p><p>В cloud-native архитектурах эта проблема обостряется. Современное приложение — это граф сервисов, каждый со своим состоянием, зависимостями, темпом релизов. Изменение одного сервиса прокатывается по половине соседних, а ломается обычно то, что не видно в исходниках: contract drift (несовпадение договорённостей между сервисами), race conditions, edge-кейсы мульти-тенантности, поведение под нагрузкой.</p><h2>Где ловить баг — там и платить</h2><p>Стоимость найденного бага компаундится в зависимости от стадии:</p><ul><li>Inner loop (агент или разработчик ещё итерирует) — почти ноль.</li><li>CI — полный цикл сборки.</li><li>Staging — деплой + слот в очереди + время валидаторов.</li><li>Production — инцидент, rollback, revert PR, который сам идёт через тот же pipeline.</li></ul><p>При человеческой скорости разработки SDLC поглощал часть этой неэффективности — объём ограничивался числом инженеров. На скорости и масштабе агентов поглощать перестаёт: задержка превращается в постоянно растущий backlog. Поэтому ответ — не «больше мощностей CI, больше стендов staging, больше ревьюеров». Это тактический отклик на структурный сдвиг.</p><h2>Замкнуть петлю — там, где код пишется</h2><p>Структурный ответ — сдвинуть валидацию максимально влево, прямо в inner loop, где агент порождает код. Сегодня агенты для кодинга — это половина рабочей системы: они пишут код на беспрецедентной скорости, но не могут самостоятельно проверить, правильно ли он ведёт себя в распределённой системе. Compile-clean ≠ correct. Unit-тесты проверяют ровно то, что они скоупят.</p><p>Поэтому агент делает единственное, что может — объявляет изменение готовым и пушит вниз по pipeline, где работа по «а оно вообще пашет?» падает на ревьюера, интеграционные тесты, деплой на staging или инцидент в production. И вся компаундящаяся стоимость валидации включается на полную.</p><p>Замкнуть петлю — значит дать агенту способ автономно прогнать кандидатное изменение против реальной системы: реальные сервисы, реальные зависимости, реальные паттерны трафика. Быстро и дёшево настолько, чтобы агент мог итерировать, наблюдать, что сломалось, и пробовать ещё раз — без человека, без конкуренции за общий стенд staging, на скорости и масштабе агентов.</p><h2>Почему не справляются текущие подходы</h2><ul><li>Mocks — подделывают поведение зависимостей и проходят мимо реальных.</li><li>Unit-тесты — покрывают индивидуальные функции, не интеграционную поверхность.</li><li>Зелёный CI — говорит, что протестированное прошло. Это не равно «изменение корректно».</li></ul><p>Чтобы петля действительно замкнулась, агенту нужно прогнать кандидата против настоящего состояния системы, а не модельного. И это требует инфраструктуры, которой массово в командах ещё нет: эпемерные окружения, изолированные на уровне one-PR-one-environment, с реальными зависимостями.</p><h2>Чек-лист для тимлидов</h2><ol><li>Замерить текущую валидационную «вилку»: время от commit до зелёного staging для среднего PR. Если оно растёт — bottleneck уже здесь.</li><li>Посчитать долю PR-ов с rollback или revert. Если rollback-rate растёт месяц к месяцу — петля у агентов открытая.</li><li>Запустить пилот с ephemeral environments на одном из сервисов с самым большим интеграционные накладные расходы. Сравнить за 4 недели: процент PR-ов, прошедших валидацию с первого раза.</li><li>Не наращивать мощности CI «в ширину» как первый ответ. Это лечит симптом, не причину.</li><li>Дать агенту сигналы во время выполнения (не только compile + unit). Без них следующий шаг качества кода невозможен.</li></ol><h2>Выводы</h2><p>Объём кода, генерируемого AI-агентами, растёт быстрее, чем планировали даже в GitHub. Стратегический вопрос для каждой инженерной организации сейчас простой: ваши агенты работают в замкнутой петле или открытой? Замкнутая — мультипликатор на throughput команды. Открытая — мультипликатор на те самые валидационные bottleneck-и, которые и так были самым узким местом.</p><p>Похожий тренд мы недавно <a href="https://tproger.ru/news/tokenmaxxing-ii-assistenty-dayut-2-vyrabotku-koda-pri-10-zatra">разбирали в материале про tokenmaxxing</a>: AI-ассистенты дают двукратную выработку кода ценой десятикратных затрат токенов и роста code churn на 861%. Природа проблемы одна: код производится массой, а инфраструктура к этому не готова.</p><p>Источник: <a href="https://thenewstack.io/agent-code-validation-bottleneck/">The agent code explosion is here. We need to rethink our pipelines, fast — The New Stack</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>Микрофон ноутбука выдаёт пароль: атака восстанавливает набор клавиш с 85% точностью</title>
      <link>https://tproger.ru/news/mikrofon-zoom-vydayot-vaw-parol-ataka-vosstanavlivaet-nabor-kla</link>
      <comments>https://tproger.ru/news/mikrofon-zoom-vydayot-vaw-parol-ataka-vosstanavlivaet-nabor-kla?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/mikrofon-zoom-vydayot-vaw-parol-ataka-vosstanavlivaet-nabor-kla</guid>
      <description><![CDATA[<p>Acoustic keystroke recovery: CNN на 250к параметров восстанавливает текст из аудио микрофона ноутбука, 85% top-1, 97% top-3. Защита в 3 шага.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/mikrofon-zoom-vydayot-vaw-parol-ataka-vosstanavlivaet-nabor-kla">Микрофон ноутбука выдаёт пароль: атака восстанавливает набор клавиш с 85% точностью</a>»</p>]]></description>
      <category><![CDATA[Криптография]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Информационная безопасность]]></category>
      <category><![CDATA[Кибербезопасность]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Tue, 05 May 2026 08:30:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Микрофон, который вы добровольно держите включённым во время видеозвонков, по 6 часов в день записывает каждое нажатие клавиши на вашей клавиатуре — включая пароль, который вы набрали в alt-tab перед логином в продакшен-БД. На <a href="https://pwn.guide/free/hardware/keystroke-recovery">pwn.guide вышел подробный гайд</a>, как восстановить набираемый текст из аудио ноутбучного микрофона с точностью 82–88% на одной CNN на 250 тыс. параметров, тренируемой на ноутбуке за 5 минут.</p><p>Атака не теоретическая. Первая практическая демонстрация вышла в 2004 году; в 2005 поверх неё надстроили языковые модели. В 2023 исследовательская группа из университетов Surrey, Durham и Royal Holloway <a href="https://arxiv.org/abs/2308.01074">показала 95%+ top-1 точности</a> (то есть угадывания клавиши с первой попытки) на MacBook Pro — по записи со смартфона на расстоянии 17 см. Изменилось одно — теперь обучить такую модель может любой разработчик за полдня на собственном ноутбуке.</p><p><b>Реальная угроза.</b> Не подложенный микрофон в офисе, а Zoom, Teams, Meet, Discord, голосовые сообщения, заражённые браузерные вкладки, ноутбук в кафе. Везде, где вы сами включили микрофон.</p><p><b>Точность.</b> Мини-CNN на 250 тыс. параметров: top-1 82–88%, top-3 95–97% на 35 классах (буквы + знаки) при 3000 семплов на пару пользователь/клавиатура.</p><p><b>Пароли особенно уязвимы.</b> Языковая модель не помогает (пароли не из словаря), зато сужается перебор: top-3 предсказаний на символ → 3⁸ = 6 561 кандидат для 8-символьного пароля. Online brute force против большинства сервисов.</p><p><b>Что работает в защите.</b> Мьют микрофона перед вводом пароля + менеджер паролей (auto-fill полностью убирает акустический сигнал) + аппаратные ключи (FIDO2/YubiKey).</p><p><b>Что НЕ работает.</b> «Печатать тише», случайный ритм набора, программные шумодавы (RNNoise, Krisp). Шумодавы оптимизированы под речь — клик клавиши проходит почти без потерь.</p><h2>Что именно слышит микрофон</h2><p>Когда вы нажимаете клавишу A, микрофон ловит три события: <b>push</b> (механический клик дна хода клавиши, ~5–10 мс, широкий спектр), <b>release</b> (возврат купола вверх, ниже по амплитуде, через 10–30 мс) и — главное — <b>резонанс корпуса</b>. Удар по клавише заставляет шасси ноутбука кратко звенеть на собственных частотах, а разные клавиши находятся на разных расстояниях от резонансных узлов и возбуждают чуть разные моды.</p><p>Эти отличия микроскопические — человек на слух разные клавиши не различит — но они <b>стабильные и повторяемые</b>. Этого достаточно, чтобы маленькая нейросеть научилась их разделять. Плюс поведенческий бонус: каждый человек жмёт клавиши пальцами под чуть разными углами и с разной силой — это добавляет ещё один разделяющий слой.</p><p>Релевантная полоса частот — 400 Гц … 12 кГц. Ниже — комнатный шум и кондиционер; выше — тишина и собственный шум микрофона. Стандартного 44,1 кГц моно более чем достаточно: фирменный микрофон не нужен.</p><h2>Что собирает атакующий</h2><p>Авторы pwn.guide публикуют полный пайплайн на Python — около 200 строк кода, всё через pip-зависимости (numpy, scipy, librosa, soundfile, sounddevice, pynput, torch). Шаги:</p><ol><li><b>Сбор:</b> 3 000 размеченных нажатий (≈15 минут естественного набора). Скрипт collect.py параллельно ведёт лог нажатий через pynput и пишет аудио. Используется time.perf_counter(), чтобы NTP-коррекция не сбила метки.</li><li><b>Нарезка:</b> аудио рубится на 100-мс окна вокруг каждого нажатия. Между событием в ОС и пиком в аудио есть 5–40 мс задержки — её надо выровнять поиском пика по огибающей. Без этого точность падает с 85% до 60%.</li><li><b>Фичи:</b> для каждого окна — log-mel спектрограмма (64 mel-бина, fmin=400, fmax=12 000). Тензор (64 × 35), один клип ≈ 9 КБ.</li><li><b>Модель:</b> компактная CNN на ~250 тыс. параметров — четыре свёрточных блока + AdaptiveAvgPool. На GPU тренируется за 5 минут, на CPU — за 30.</li><li><b>Инференс:</b> предсказание для 100-мс окна занимает доли миллисекунды.</li></ol><h2>Цифры, ради которых это страшно</h2><p>На самостоятельно собранном датасете из ~3 000 нажатий и 35 классов:</p><ul><li><b>Top-1 точность:</b> 82–88%, в зависимости от шума при сборе данных.</li><li><b>Top-3 точность:</b> 95–97% — почти всегда правильная клавиша входит в тройку лучших предсказаний.</li><li><b>Распределение по классам неровное.</b> Space, Enter, Backspace — около 99% (механически отличаются от обычных клавиш). Соседние буквы основного ряда (F/G, J/K) — иногда 60% top-1.</li></ul><p>85% точности на уровне символов звучит не страшно — в предложении будет 2–3 ошибки. Но если прогнать top-5 предсказаний через beam search с словарём частотности слов, восстановление связного текста на естественном языке выходит на 95%+ точности на уровне слов. Это исследовали ещё Zhuang и соавторы в 2005 году; современные char-LM делают этот шаг тривиальным.</p><h2>Почему пароли беззащитнее обычного текста</h2><p>Языковая модель — главное усиление атаки на обычный текст — на паролях не работает: их специально проектируют непохожими на слова. Зато у атакующего другое преимущество: <b>пространство поиска ограничено</b>. Если модель выдаёт top-3 предсказания на символ с 96% точностью, у 8-символьного пароля максимум 3⁸ = 6 561 кандидат для перебора. Это <b>в зоне online brute force</b> против большинства сервисов и тривиально оффлайн против любого слитого хеша.</p><blockquote>В 2026 году аудиозапись того, как вы набираете пароль, эквивалентна передаче пароля.</blockquote><h2>Что реально защищает — и что нет</h2><p>Авторы прямо сортируют защиты по эффективности.</p><p><b>Работает:</b></p><ol><li><b>Мьют микрофона</b> перед вводом любого секрета. Единственная полностью надёжная защита и стоит ноль.</li><li><b>Менеджер паролей с auto-fill.</b> Нет нажатий — нет акустического сигнала. Самая большая практическая мера именно против атаки на пароли.</li><li><b>Аппаратные ключи</b> (FIDO2/WebAuthn, YubiKey). Один тап = один акустический след, восстанавливать нечего.</li><li><b>Внешняя клавиатура подальше от микрофона.</b> Механика не безопаснее — она громче. Но USB-клавиатура на дальнем краю стола, на отдельной поверхности, материально снижает SNR.</li><li><b>Акустическое демпфирование.</b> Толстый коврик или сложенное полотенце под ноутбуком — снижение резонанса корпуса на 3–6 дБ. Помогает, но не панацея.</li></ol><p><b>Не работает (вопреки ожиданиям):</b></p><ul><li><b>«Печатать тише».</b> Амплитуда падает, спектральный отпечаток сохраняется. Минус 5% точности.</li><li><b>Случайный ритм набора.</b> Атака работает по отдельным нажатиям, не учитывает межударные интервалы.</li><li><b>Программные шумодавы</b> (RNNoise, Krisp). Тюнятся под сохранение речи и удаление широкополосного шума. Клавишные транзиенты выглядят как короткие речевые звуки и проходят насквозь — некоторые шумодавы даже «чистят» нажатия от окружающего фона.</li><li><b>Белый шум на фоне.</b> Современные модели учатся с шумовой аугментацией — постоянный фон сдвигает точность на копейки. Прерывистые звуки (музыка с резкими пиками) мешают сильнее, но и для оператора некомфортнее.</li></ul><h2>Чек-лист «что сделать сегодня»</h2><ol><li>Проверить, что у вас стоит password manager с auto-fill (1Password, Bitwarden, KeePassXC, Яндекс.Ключ — что вам ближе) и им активно пользуются для всех проводных логинов.</li><li>Купить или подключить аппаратный ключ для критичных аккаунтов (root в облаках, GitHub, банк-клиент). YubiKey 5 серии или Token2 — общедоступно в РФ.</li><li>Поставить хоткей на «mute mic» в Zoom/Teams/Discord, чтобы рефлекторно нажимать перед вводом любого секрета.</li><li>Если работаете из публичного пространства — внешняя клавиатура подальше от ноутбука, либо bluetooth-наушники с шумодавом + далеко отнесённый телефон вместо встроенного микрофона.</li><li>Команды разработки: добавить «mute при работе с секретами» в общий гайд по безопасности, а аппаратные ключи — в onboarding для новых сотрудников.</li></ol><h2>Выводы</h2><p>Технический барьер атаки за два десятилетия упал до уровня «студент за выходные обучит модель на ноутбуке». Это значит, что угроза перестала быть теоретической — это рабочий инструмент в руках любого, у кого есть доступ к записи вашего созвона. Главная мысль: рассматривать включённый микрофон рядом с клавиатурой как реальный канал утечки секретов, а не как абстрактный риск из академических статей.</p><p>Хорошая новость в том, что защита дёшева и не требует новых технологий — менеджер паролей (про <a href="https://tproger.ru/news/free-open-source-password-manager">бесплатный open-source Bitwarden</a> у нас уже выходил материал) плюс мьют микрофона закрывают практически весь сценарий. Аппаратные ключи (см. <a href="https://tproger.ru/news/yubico-yubikey-5-release">обзор YubiKey 5</a>) закрывают остаток.</p><p>Источник: <a href="https://pwn.guide/free/hardware/keystroke-recovery">Acoustic Keystroke Recovery — Reconstructing Typed Text from a Laptop Microphone (pwn.guide)</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>В llama.cpp предложили поддержку MTP — Qwen3.6 27B быстрее в 2,4 раза</title>
      <link>https://tproger.ru/news/v-llama-cpp-smerzhili-mtp-dekoding-qwen3-6-27b-stal-v-2-4-raza</link>
      <comments>https://tproger.ru/news/v-llama-cpp-smerzhili-mtp-dekoding-qwen3-6-27b-stal-v-2-4-raza?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/v-llama-cpp-smerzhili-mtp-dekoding-qwen3-6-27b-stal-v-2-4-raza</guid>
      <description><![CDATA[<p>В llama.cpp предложили поддержку Multi Token Prediction. Qwen3.6 27B Q8_0 ускорился с 7 до 16–22 ток/с, accept rate 72%. Разбираем PR, бенчмарки, как запустить.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/v-llama-cpp-smerzhili-mtp-dekoding-qwen3-6-27b-stal-v-2-4-raza">В llama.cpp предложили поддержку MTP — Qwen3.6 27B быстрее в 2,4 раза</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Инструменты]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 04 May 2026 17:18:21 GMT</pubDate>
      <content:encoded><![CDATA[<p>Разработчик am17an <a href="https://github.com/ggml-org/llama.cpp/pull/22673">открыл PR #22673 в llama.cpp</a> с поддержкой MTP-голов: дополнительные слои модели предсказывают следующие три токена, а основной forward-pass проверяет их одним проходом. На Qwen3.6 27B при 8-битной квантизации режим даёт стабильные 16–22 токенов в секунду против 7 на baseline — ускорение в 2,4 раза.</p><p>MTP (Multi Token Prediction) — техника, <a href="https://arxiv.org/abs/2404.19737">предложенная исследователями Meta в апреле 2024</a>: рядом с основной языковой моделью обучаются дополнительные головы, предсказывающие следующие 1–3 токена напрямую. Широкое применение в production-LLM пришло с DeepSeek-V3, а <a href="https://tproger.ru/news/alibaba-otkryla-vesa-qwen3-6-35b-a3b-moe-model-s-1m-konteksta">Qwen3.6</a> поддерживает архитектуру из коробки. До PR #22673 при экспорте в GGUF эти головы терялись. Теперь они подтягиваются как отдельная под-модель внутри того же файла и работают как драфтер для спекулятивного декодинга.</p><p><b>Что добавили.</b> Поддержку Multi Token Prediction в llama.cpp — флаг --spec-type mtp запускает спекулятивный декодинг через MTP-головы модели.</p><p><b>Скорость.</b> Qwen3.6 27B Q8_0 — 16–22 ток/с против 7 ток/с baseline. Ускорение в 2,2–2,4 раза в зависимости от типа задачи.</p><p><b>Accept rate.</b> При --spec-draft-n-max 3 — 72,2% угаданных токенов в среднем; при n-max 2 — 82,6% (короче драфт, выше попадание).</p><p><b>Совместимость.</b> Подтверждены Qwen3.6 27B и Qwen3.6 35BA3B; по заявлению автора, режим работает на любой модели с MTP-головами.</p><p><b>Где взять.</b> Готовый GGUF с MTP-головой для Qwen3.6 27B автор приложил к PR — отдельный файл скачивать не нужно, всё в одном.</p><h2>Что такое Multi Token Prediction</h2><p>Стандартный авторегрессионный декодинг генерирует токены последовательно: сгенерировал — пересчитал контекст — сгенерировал следующий. Это упирается в латентность памяти: каждый токен требует одного полного прохода через модель, и с ростом её размера падает скорость генерации.</p><p>Спекулятивный декодинг ускоряет процесс через идею «угадай и проверь»: маленькая черновая модель быстро генерирует несколько токенов вперёд, а большая основная модель проверяет их одним пакетным проходом. Принятые токены остаются, отвергнутые перегенерируются. Если черновик угадал — экономия в разы.</p><p>MTP идёт дальше: вместо двух разных моделей (большая + черновая) одна и та же модель обучается предсказывать сразу несколько следующих токенов через дополнительные параллельные головы. Концепция вышла из <a href="https://arxiv.org/abs/2404.19737">статьи Meta «Better &amp; Faster Large Language Models via Multi-token Prediction»</a> (Gloeckle и соавторы, апрель 2024), массовое применение в production-LLM пришло с DeepSeek-V3. Главное преимущество — не нужно держать в памяти отдельную draft-модель.</p><h2>Бенчмарки am17an на Qwen3.6 27B</h2><p>Автор PR прогнал девять синтетических задач — генерация Python-кода, C++-кода, объяснение концепций, суммаризация, факто-QA, перевод, креативные тексты, пошаговая математика и длинный код-ревью. Замеры с одной моделью и одним GPU (см. <a href="https://gist.github.com/am17an/228edfb84ed082aa88e3865d6fa27090">gist с бенчмарком</a>):</p><ul><li><b>Baseline без спекулятивного декодинга:</b> 7,0–7,7 ток/с, агрегат 201 секунда на 1404 токена.</li><li><b>MTP, n-max 3</b> (3 драфт-токена за шаг): 13,9–21,6 ток/с, accept rate 72,2%, 83,8 с — ускорение в 2,4 раза.</li><li><b>MTP, n-max 2:</b> 15,2–18,2 ток/с, accept rate 82,6%, 90,4 с — короче драфт, но выше доля принятых.</li><li><b>Draft-модель Qwen3.5 0.8B, n-max 16:</b> для сравнения с классическим speculative decoding — 12,7–47,7 ток/с, accept rate 67,7%, 81,4 с.</li></ul><p>На фактической QA («ответь точно») draft-модель догоняет MTP по скорости — accept rate подскакивает до 99,4%, — но на креативных и аналитических задачах MTP стабильнее: меньше провалов на нестандартных формулировках.</p><h2>Как запустить</h2><p>После сборки llama.cpp из ветки PR запуск сервера с MTP выглядит так:</p><p>Ключевой флаг — --spec-type mtp. --spec-draft-n-max 3 задаёт длину драфта; для большинства моделей оптимум — 2 или 3.</p><p>Готовый GGUF с MTP-головами для Qwen3.6 27B автор приложил к PR. Конвертация других MTP-моделей идёт через обновлённый convert_hf_to_gguf.py из той же ветки.</p><h2>MTP против обычного спекулятивного декодинга</h2><p>Классическая схема speculative decoding в llama.cpp требует двух GGUF-файлов: основной модели и небольшой черновой (например, Qwen3.5 0.8B как драфт для Qwen3.6 27B). Это удваивает требования к памяти и усложняет деплой — нужно следить, чтобы токенизаторы у обеих моделей совпадали. MTP убирает оба ограничения: дополнительные головы лежат в том же GGUF-файле, что и основная модель, токенизация заведомо одна. По бенчмаркам автора MTP-режим стабильнее по задержке, а draft-модель может выстрелить выше пика на специфичных задачах вроде QA, где её предсказания проще.</p><p>В обсуждении PR мейнтейнер ngxson отметил, что предыдущие попытки добавить MTP опирались на постоянное копирование данных между host и device — основной автор am17an обошёл это через отдельный hook для распространения скрытых признаков между ubatch-ами.</p><blockquote>Свежий старт лучше моего WIP #18886 — другие попытки добавить MTP сильно полагались на копирование данных host ↔ device. Похоже, у тебя это решено?</blockquote><h2>Чек-лист для тех, кто хочет попробовать</h2><ol><li>Склонировать <a href="https://github.com/ggml-org/llama.cpp">репозиторий llama.cpp</a> и переключиться на ветку PR #22673 (или дождаться мерджа в master).</li><li>Собрать с CUDA или Metal-бэкендом — режимы для CPU работают, но без значимого ускорения.</li><li>Скачать GGUF с MTP-головой: qwen3.6-q8_0-mtp.gguf, ссылка приложена в PR.</li><li>Запустить llama-server с флагами --spec-type mtp --spec-draft-n-max 3.</li><li>Сравнить токены в секунду с baseline (без флагов спекулятивного декодинга) — на Qwen3.6 ожидается рост в 2–2,5 раза.</li></ol><h2>Выводы</h2><p>После мерджа PR локальный запуск Qwen3.6 27B приближается по задержке к облачным API: разница в ответе на коде и аналитике сокращается с десятков секунд до считанных. Для MoE-вариантов вроде Qwen3.6 35BA3B экономия видеопамяти от MTP особенно полезна — ту же скорость теперь можно получить на одной серверной карте, не запуская параллельно отдельную draft-модель.</p><p>Если пишете инструменты вокруг локальных LLM — обновитесь после мерджа PR в master. Тем, кто использует облачные модели только из-за скорости, имеет смысл проверить, не закрывает ли Qwen3.6 + MTP их сценарий. У нас уже выходил отдельный <a href="https://tproger.ru/news/zapuskaem-llm-lokalno-cherez-ollama-gajd-ot-ustanovki-do-claude">гайд по запуску LLM локально через Ollama</a> — он пригодится, если вы только подбираете инструменты.</p><p>Источники: <a href="https://github.com/ggml-org/llama.cpp/pull/22673">PR #22673 в llama.cpp</a>, <a href="https://gist.github.com/am17an/228edfb84ed082aa88e3865d6fa27090">бенчмарки am17an</a>.</p>]]></content:encoded>
    </item>
    <item>
      <title>ИИ просили посчитать углеводы 27 000 раз — он не сошёлся сам с собой ни разу</title>
      <link>https://tproger.ru/articles/ii-prosili-poschitat-uglevody-27-000-raz-on-ne-sowyolsya-sam-s-s</link>
      <comments>https://tproger.ru/articles/ii-prosili-poschitat-uglevody-27-000-raz-on-ne-sowyolsya-sam-s-s?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/ii-prosili-poschitat-uglevody-27-000-raz-on-ne-sowyolsya-sam-s-s</guid>
      <description><![CDATA[<p>Тест на 4 моделях × 13 фото × 500 запросов: Claude стабильнее всех (CV 2,4%), Gemini выдал разброс 55–484 г на одной паэлье. Что это значит для продакшна.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/ii-prosili-poschitat-uglevody-27-000-raz-on-ne-sowyolsya-sam-s-s">ИИ просили посчитать углеводы 27 000 раз — он не сошёлся сам с собой ни разу</a>»</p>]]></description>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Wed, 29 Apr 2026 15:10:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Один и тот же ИИ на одной фотке паэльи отвечает 55 граммов углеводов в одном запросе и 484 — в следующем; для диабетика это переход от нормы инсулина к 43 лишним единицам, риск тяжёлой гипогликемии. Так выглядит <b>недетерминизм LLM</b> на численной задаче — свойство, при котором модель на повторе того же входа возвращает разные ответы. Тим Стрит, инженер с диабетом 1 типа, прогнал четыре топовые модели через 26 904 запроса по тринадцати фотографиям еды, и ни одна не дала стабильный ответ при повторе. Если у вас в продукте LLM возвращает число — сумму чека, размер дефекта, оценку риска — у вас та же паэлья, просто без диабетика на конце.</p><p><a href="https://www.diabettech.com/i-asked-ai-to-count-my-carbs-27000-times-it-couldnt-give-me-the-same-answer-twice/">Опыт</a> описан в блоге Diabettech 25 апреля 2026 года. Стрит использует ИИ как помощника в подсчёте углеводов — вводных данных для расчёта инсулиновой дозы — и захотел понять, насколько модели вообще способны давать стабильный ответ на одном и том же фото. По стандартам клинических исследований воспроизводимость ответа — базовое требование к измерительному инструменту.</p><p><b>26 904 запроса</b> к четырём моделям (GPT-5.4, Claude Sonnet 4.6, Gemini 2.5 Pro, Gemini 3.1 Pro Preview) на тринадцати фотографиях.</p><p><b>Лучшая модель — Claude Sonnet 4.6</b> с коэффициентом вариации 2,4%. У Gemini 2.5 Pro — 11,0% (хуже всех).</p><p><b>Худший случай</b> — Gemini 2.5 Pro на паэлье: разброс 55–484 г углеводов в одних и тех же запросах. На инсулин это коридор 5,5–48,4 единицы — разница в 42,9 единицы между двумя ответами одной модели.</p><p><b>«Точно неправильно»</b>: на сэндвиче с сыром три модели сошлись около 28 г, реальное значение — 40 г. Конвергенция на ошибке опаснее, чем разброс.</p><p><b>Confidence-скор почти не коррелирует с точностью</b>: модели уверенно врут.</p><p><b>Позиция DTN-UK</b>: общедоступные LLM нельзя использовать как автономных советников по дозе инсулина.</p><h2>Что и как тестировал Стрит</h2><p>Автор взял <b>13 фотографий блюд</b> с заранее известным содержанием углеводов (часть — лабораторно выверенные значения, часть — упаковка с пищевой ценностью). Каждое фото отправлялось четырём моделям не менее <b>500 раз</b> через API с одним и тем же промптом, без памяти и контекста между запросами.</p><p>Тестируемые модели:</p><ul><li><b>GPT-5.4</b> от OpenAI — флагман на момент тестов</li><li><b>Claude Sonnet 4.6</b> от Anthropic</li><li><b>Gemini 2.5 Pro</b> от Google — стабильная версия</li><li><b>Gemini 3.1 Pro Preview</b> от Google — превью новой версии</li></ul><p>Промпт просил модель оценить углеводы в блюде и вернуть число грамм плюс уровень уверенности от 0 до 1. Температура — минимальная для каждого API (lowest randomness setting), как рекомендуется для численных задач.</p><h2>Недетерминизм LLM в цифрах: коэффициент вариации</h2><p>Стрит измеряет стабильность через <b>коэффициент вариации</b> (CV) — отношение стандартного отклонения к среднему. Чем меньше CV, тем стабильнее модель отвечает на одну и ту же картинку.</p><p>Claude держит разброс в пределах нескольких процентов; у Gemini — двузначный CV. На отдельных блюдах CV у Gemini регулярно превышает 10–20%.</p><h2>Паэлья: 55–484 грамма на одной фотографии</h2><p>Самый яркий пример из эксперимента. На фотографии паэльи Gemini 2.5 Pro на 500+ запросов выдал результаты в диапазоне от 55 до 484 г углеводов на одном и том же фото — без какого-либо повода для разброса в самих данных.</p><p>Если перевести в дозу инсулина по типичному соотношению <b>1 единица на 10 г углеводов</b> — получается коридор от 5,5 до 48,4 единиц на одно и то же блюдо. Разброс — <b>42,9 единицы</b>. Для среднего взрослого с диабетом 1 типа 30+ лишних единиц — гипогликемия с риском комы.</p><h2>Confidence не спасает</h2><p>Логичное решение — фильтровать ответы по уверенности модели: брать только те, где confidence высокий. Стрит проверил гипотезу. Корреляция confidence с точностью у моделей <b>отрицательная</b> — коэффициент r от −0,01 до −0,17. Уверенность модели не просто бесполезна, она <i>антикоррелирует</i> с правильностью: чем увереннее модель, тем выше шанс, что она ошибается.</p><p>Модели возвращают «уверенно неправильные» ответы так же часто, как «уверенно правильные». На сэндвиче с сыром три из четырёх моделей сошлись на ответе около 28 г углеводов с высоким confidence — реальное значение по упаковке было 40 г. Модели <b>согласовались на ошибке</b> и были в ней уверены.</p><blockquote>Опасность не в том, что ИИ ошибается. Опасность в том, что ИИ ошибается уверенно и согласованно. Конвергенция на неправильном ответе хуже разброса вокруг правильного — она выглядит как сигнал, а не как шум, и автоматизированная система примет её за факт.</blockquote><h2>Почему это важно за пределами медицины</h2><p>Эксперимент Стрита — редкий случай, когда недетерминизм LLM измерен на одной и той же простой задаче в больших объёмах. Большинство бенчмарков считают точность <i>в среднем по выборке</i>; здесь измерена <i>стабильность одного ответа</i>. Это два разных свойства, и для продакшна часто важнее второе.</p><h3>Где это аукнется</h3><ul><li><b>OCR-замена «через ИИ»</b>: модель распознаёт сумму в чеке/инвойсе. Сегодня 1500, завтра 1505 на той же фотке.</li><li><b>Извлечение полей из документов</b>: дата, ИНН, артикул. Каждый прогон может дать другой результат.</li><li><b>Скоринг и оценка</b>: модель оценивает риск/уверенность/качество ответа — числа гуляют между запросами.</li><li><b>Подсчёт объектов на изображении</b>: люди в очереди, машины на парковке, дефекты на детали.</li><li><b>Ассистенты для измерений</b>: размеры на фото, время по видео, дозировки в рецептах.</li></ul><h3>Что делать в продукте</h3><ol><li><b>Не доверять одному вызову.</b> Делать 3–5 запросов и смотреть распределение, а не точку.</li><li><b>Считать CV локально.</b> Если CV между прогонами выше порога — возвращать «не уверен», а не среднее.</li><li><b>Игнорировать confidence-поле.</b> На простых задачах оно почти не несёт информации.</li><li><b>Спрашивать, что модель «видит».</b> Стрит советует отдельным запросом получить описание фото — это ловит грубые ошибки распознавания (паэлья vs ризотто).</li><li><b>Не использовать LLM как автономного советника</b> в задачах с асимметрией риска (медицина, финансы, безопасность). LLM — рекомендатель, решение принимает человек.</li></ol><h2>Кого выбрать, если уж приходится</h2><p>Если в продукте уже есть единичный вызов LLM на численную задачу и нет возможности сделать ансамбль — по данным Стрита, единственный приемлемый вариант — <b>Claude Sonnet 4.6</b>. Его CV в 4–5 раз ниже, чем у любой из других трёх моделей.</p><p>Это не значит, что Claude всегда точнее в среднем — речь только о стабильности ответа на одной картинке. Точность <i>среднего</i> у моделей сопоставима в пределах ошибки эксперимента; модели расходятся именно на воспроизводимости.</p><h2>Позиция диабетического сообщества</h2><p>Британская <a href="https://abcd.care/dtn">DTN-UK</a> (Diabetes Technology Network UK, рабочая группа Association of British Clinical Diabetologists) — профессиональная ассоциация эндокринологов и диабет-инженеров — выпустила позицию, что <b>общедоступные LLM (ChatGPT, Claude, Gemini, Copilot) не должны использоваться как автономные советники по дозе инсулина</b>. Использовать их можно только как один из инструментов под контролем врача и при понимании ограничений.</p><p>Стрит, который сам диабетик и инженер, в выводах подчёркивает: ИИ помог ему поправить ручной счёт несколько раз, и в этом смысле штука полезная. Но автоматизировать инсулиновую дозу через LLM сегодня — нельзя.</p><h2>Главный вывод</h2><p>Эксперимент Стрита — первый известный нам случай, когда недетерминизм LLM на простой задаче измерен в публичном сетапе с большим N. Цифры неудобные: даже у Claude Sonnet 4.6 — лучшей модели в тесте — CV в 2,4% означает, что при нормальном распределении один из тридцати ответов будет за пределами одного стандартного отклонения от среднего. В задачах с асимметрией риска (медицина, финансы, инфраструктура) этого хватает, чтобы инструмент был непригоден как автономный.</p><p>Для разработки это не аргумент против ИИ — это аргумент за <b>ансамблирование, измерение CV и явное признание того, что LLM возвращает распределение, а не точку</b>. Промпт «верни число» и одиночный вызов API — это иллюзия точечного ответа поверх случайной выборки.</p><p>Ссылка на полное исследование с графиками и сырыми данными — <a href="https://www.diabettech.com/i-asked-ai-to-count-my-carbs-27000-times-it-couldnt-give-me-the-same-answer-twice/">блог Diabettech</a>. Если у вас есть продакшн-фича, в которой LLM возвращает число, — повторите методику на десяти типичных входах за один вечер. Скорее всего, вы найдёте свой эквивалент паэльи.</p>]]></content:encoded>
    </item>
    <item>
      <title>Запускаем LLM локально через Ollama: гайд от установки до Claude Code</title>
      <link>https://tproger.ru/translations/zapuskaem-llm-lokalno-cherez-ollama-gajd-ot-ustanovki-do-claude</link>
      <comments>https://tproger.ru/translations/zapuskaem-llm-lokalno-cherez-ollama-gajd-ot-ustanovki-do-claude?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/translations/zapuskaem-llm-lokalno-cherez-ollama-gajd-ot-ustanovki-do-claude</guid>
      <description><![CDATA[<p>Полный гайд по Ollama: установка, выбор модели, чат в терминале и интеграция с Claude Code. Запустите первую LLM локально без VPN и API-ключей.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/translations/zapuskaem-llm-lokalno-cherez-ollama-gajd-ot-ustanovki-do-claude">Запускаем LLM локально через Ollama: гайд от установки до Claude Code</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Переводы]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 27 Apr 2026 12:54:03 GMT</pubDate>
      <content:encoded><![CDATA[<p>Если вы пишете код с помощью Claude Code, Codex или любого другого ИИ-ассистента — а тратиться на API-ключи не хочется (или просто не получается из РФ), есть рабочая альтернатива: запустить модель прямо на ноутбуке. <a href="https://ollama.com/">Ollama</a> — бесплатный open-source инструмент, который скачивает и крутит LLM на вашем железе. Никаких API-ключей, никаких облачных сервисов, никакого VPN. Промпты остаются на машине, за токены никто не списывает. Перевод <a href="https://realpython.com/ollama/">пошагового гайда от Real Python</a> (автор Леоданис Позо Рамос) с пояснениями для российской аудитории.</p><ul><li>Ollama — бесплатный open-source инструмент (MIT) для локального запуска LLM. Доступен из РФ без VPN</li><li>Минимальные требования: <b>8 ГБ RAM</b> (16 ГБ для крупных моделей), <b>5–16 ГБ</b> места под модели, GPU не обязателен</li><li>Стартовая модель — llama3.2:latest (3,2B параметров, 2 ГБ на диск)</li><li>Команда ollama launch подключает локальную модель к Claude Code, Codex, Droid и OpenCode без ручной настройки</li><li>Для кодинг-задач рекомендованы qwen3-coder, gpt-oss:20b и gpt-oss:120b</li><li>Промпты не уходят в облако — подходит для коммерческого кода и чувствительных данных</li></ul><h2>Что понадобится</h2><p>Чтобы повторить шаги, нужно несколько вещей со стороны железа и софта:</p><ul><li>macOS 14 Sonoma или новее, Windows 10+ или относительно свежий Linux-дистрибутив</li><li>Минимум <b>8 ГБ RAM</b>, для крупных моделей — <b>16 ГБ и больше</b></li><li><b>5–16 ГБ свободного места</b> под модели</li><li>Базовые навыки работы в терминале: открыть, ввести команду, прочитать вывод</li></ul><p>Python для гайда не нужен — всё через CLI. Если позже захотите программно вызывать модели из Python-кода, у Real Python есть отдельный туториал <a href="https://realpython.com/ollama-python/">How to Integrate Local LLMs With Ollama and Python</a>.</p><h2>Шаг 1: установить Ollama и скачать первую модель</h2><p>Установка одной командой. На Windows откройте PowerShell и выполните:</p><p>На Linux и macOS — одна строка в терминале:</p><p>Через минуту Ollama установлена. На некоторых Linux-дистрибутивах может не хватать curl и библиотеки zstd — на Debian/Ubuntu ставятся одной командой:</p><p>Альтернатива — отдельные инсталляторы для Windows и macOS на странице <a href="https://ollama.com/download">ollama.com/download</a>. У macOS и Windows также есть GUI-приложение, но в этом гайде разбираем только CLI — он одинаков на всех платформах. Описание GUI-версии — в <a href="https://ollama.com/blog/new-app">блоге Ollama</a>.</p><p>Проверить, что CLI установлен:</p><p>Сервис Ollama должен сам подняться в фоне на порту 11434. Если в ответ на команду выше появилось предупреждение — поднимите вручную:</p><p>На некоторых Linux-дистрибутивах эту команду нужно вызывать явно. На этом установка закончена — пора скачать первую модель.</p><h3>Скачиваем llama3.2</h3><p>Стартовая модель — llama3.2:latest: 3,2 миллиарда параметров, около <b>2 ГБ на диске</b>. Это разумный баланс между качеством ответов и требованиями к железу:</p><p>Скорость зависит от интернета. Это единственный момент, когда соединение нужно — после скачивания модель работает офлайн. Проверить, что модель установилась:</p><p>Полный каталог моделей — на <a href="https://ollama.com/models">ollama.com/models</a>. Если RAM мало, берите более лёгкую llama3.2:1b — всего <b>1,3 ГБ</b>. Для мощного железа есть llama3.3:70b с заметно более сильными reasoning-способностями.</p><p>Посмотреть характеристики модели:</p><p>Что важно из вывода: модель — 3,2 миллиарда параметров, контекст — <b>131 072 токена</b> (это сколько текста модель «видит» за один разговор). Поддерживает completion (ответы на промпты) и tools — то есть может работать как агент с инструментами.</p><p>Если решили освободить место или больше не нужна конкретная модель — удалите её с диска:</p><p>Команда ollama --help покажет полный список опций CLI. Готово — можно общаться с локальной моделью.</p><h2>Шаг 2: чат с локальной моделью</h2><p>Чтобы запустить интерактивный чат, в терминале:</p><p>Когда модель загрузится, появится &gt;&gt;&gt; — режим чата. Заглушка <i>«Send a message (/? for help)»</i> подскажет, что делать дальше. Введите первый промпт:</p><p>Конкретный ответ у вас может отличаться, но смысл тот же. Первый ответ может задержаться — модель догружается в RAM. Дальше отвечает быстрее. Текст течёт инкрементально — поток токенов делает чат отзывчивым ещё до окончания ответа.</p><p>Контекст разговора держится в пределах сессии — можете задавать follow-up без повторения предыстории:</p><p>В вопросе нет слова GIL, но модель помнит контекст. Чтобы убедиться, что всё работает офлайн, отключите интернет и отправьте ещё один промпт. Ответ всё равно придёт — никакие токены никуда не уходят.</p><p>В CLI есть слеш-команды для управления сессией. Команда /? покажет полный список:</p><p>Полезные команды — попробуйте сами. Многострочные промпты — через тройные кавычки ("""). Чтобы сменить модель, выйдите из сессии командой /bye и запустите ollama run &lt;другая-модель&gt;.</p><h2>Шаг 3: подключить Ollama к Claude Code и другим ИИ-ассистентам</h2><p>Самое интересное. Команда ollama launch цепляет локальную модель как бэкенд для популярных ИИ-инструментов кодинга — без ручной настройки конфигов.</p><p>Чтобы команда <b>ollama launch</b> работала, нужна Ollama версии <b>0.15+</b>. Проверить версию: <b>ollama -v</b>.</p><p>Перед запуском убедитесь, что у вас уже установлен сам Claude Code (через <a href="https://docs.claude.com/en/docs/claude-code/quickstart">официальный гайд Anthropic</a> — npm install -g @anthropic-ai/claude-code). Команда ollama launch сама не ставит Claude Code, она только переключает его на локальный backend. Запускаем:</p><p>Команда настраивает Claude Code на локальный API на localhost:11434, совместимый с Anthropic API, и сразу запускает Claude Code в текущем терминале — вы окажетесь в его интерактивной сессии. Чтобы убедиться, что бэкенд именно локальный — отключите интернет и задайте любой вопрос: ответ всё равно придёт. Чтобы только настроить интеграцию, не запуская инструмент сразу — добавьте флаг --config:</p><p>Перед запуском Claude Code имеет смысл скачать модель, заточенную под код. Рекомендованные локальные модели для генерации кода и агентских воркфлоу:</p><ul><li><b>qwen3-coder</b> — оптимизирована под кодогенерацию. Размеры: <b>19 ГБ</b> (вариант 30b, для машин с ≥ 24 ГБ RAM) или <b>290 ГБ</b> (вариант 480b, для серверов). Контекст: <b>256K</b></li><li><b>gpt-oss:20b</b> — добротный среднеуровневый вариант. Размер: <b>14 ГБ</b>. Контекст: <b>128K</b></li><li><b>gpt-oss:120b</b> — высокое качество, требует серьёзного железа. Размер: <b>65 ГБ</b>. Контекст: <b>128K</b></li></ul><p>Кодинг-инструменты и агентские задачи требуют большого контекстного окна — для Claude Code рекомендовано <b>минимум 64K токенов</b>.</p><p>Эти модели существенно тяжелее <b>llama3.2</b>. Перед скачиванием убедитесь, что у системы хватит RAM и места на диске.</p><p>Чтобы продолжить туториал на минимальном железе, скачайте самую лёгкую из coder-моделей:</p><p>После скачивания запускаем Claude Code в режиме конфигурации:</p><p>Появится список установленных и рекомендованных моделей. Стрелками вверх-вниз — выбор, Enter — подтверждение. С этого момента Claude Code будет использовать вашу локальную модель вместо облачного API. Ответы генерируются только на вашем железе, код и промпты не покидают машину.</p><p>Ollama сейчас поддерживает не только Claude Code: работает с <b>Codex</b>, <b>Droid</b> и <b>OpenCode</b>. Команда та же — <b>ollama launch &lt;инструмент&gt;</b>.</p><p>Поиграйтесь с Claude Code на локальной модели и сравните результаты. Качество ответов сильно зависит от модели: gpt-oss:120b приближается к облачным моделям по качеству, но может тормозить без мощного железа. Маленькие модели жертвуют качеством ради скорости и скромных требований к ресурсам.</p><h2>От редакции: что важно для российских пользователей</h2><p>Несколько практических замечаний от Tproger, которых нет в оригинале Real Python:</p><ul><li><b>Доступность.</b> На момент апреля 2026 года ollama.com и репозиторий моделей <a href="https://ollama.com/models">ollama.com/models</a> доступны из РФ без VPN. Модели хостятся на CDN, который пока не блокирован. Если корпоративная сеть всё-таки фильтрует — см. следующий пункт.</li><li><b>Скачивание моделей.</b> Если корпоративная сеть всё-таки закрыла ollama.com, можно подтянуть модели напрямую с <a href="https://huggingface.co/">Hugging Face</a> в формате GGUF и подключить через ollama create с собственным Modelfile</li><li><b>Альтернативы для тех, у кого мало RAM.</b> На 8 ГБ комфортно работают llama3.2:1b, qwen2.5:3b и phi-4-mini. Для русского языка из коробки лучше всего себя показывает qwen2.5 и gemma3</li><li><b>GPU.</b> Если есть видеокарта NVIDIA с CUDA (технология параллельных вычислений NVIDIA) или AMD с ROCm (open-source аналог CUDA для AMD) — Ollama сама её подхватит. <b>Важно</b>: ROCm работает не на всех картах AMD, в основном на свежих RX 6000/7000 и Radeon Pro/Instinct. Apple Silicon (M1+) использует Metal (графический API Apple) автоматически. На голом CPU тоже работает, но в 5–10 раз медленнее.</li><li><b>Системный сервис.</b> Если хочется, чтобы Ollama стартовала с системой и слушала порт постоянно — на Linux это уже systemd-сервис. Проверить статус: systemctl status ollama; включить автозапуск: systemctl enable --now ollama. На macOS работает через launchd.</li></ul><h2>Куда двигаться дальше</h2><p>Ollama настроена — есть несколько направлений для следующих шагов:</p><ul><li><b>Подключение из Python.</b> Программно вызывать модели через REST API или официальный SDK ollama-python — туториал <a href="https://realpython.com/ollama-python/">How to Integrate Local LLMs With Ollama and Python</a></li><li><b>Другие модели.</b> На <a href="https://ollama.com/models">ollama.com/models</a> есть модели под конкретные задачи: vision (llava, llama3.2-vision), embeddings (nomic-embed-text), domain-specific (medllama2, deepseek-coder)</li><li><b>Тонкая настройка.</b> Через Modelfile можно задать свой системный промпт, температуру, top-p, контекстное окно — превратить общую модель в специализированного ассистента под задачи команды</li></ul><h2>Выводы</h2><p>Ollama закрывает три пробела разом: даёт ИИ-ассистента без подписок, делает работу с кодом приватной (промпты не уходят в облако) и снимает зависимость от иностранных платёжных систем — а это уже само по себе аргумент для российских разработчиков. CLI-интерфейс и команда ollama launch делают барьер входа минимальным: от curl ... | sh до Claude Code на локальной модели — минут пятнадцать, считая скачивание.</p><blockquote>Большие языковые модели традиционно требуют дорогих API-подписок и постоянного интернета. Ollama снимает оба требования.</blockquote><p>Попробуйте запустить любимый промпт на локальной модели и сравните ответ с облачной версией — разница в скорости и качестве зависит от железа сильнее, чем кажется. Свои находки — какая модель оказалась лучшей для русскоязычных задач, какое железо смогло потянуть gpt-oss:20b — ждём в комментариях.</p><p>Источник: <a href="https://realpython.com/ollama/">Real Python — How to Use Ollama to Run Large Language Models Locally</a>. Автор оригинала — Леоданис Позо Рамос.</p>]]></content:encoded>
    </item>
    <item>
      <title>DeepSeek выпустил V4 — две open-weights-модели: Pro на 1,6T параметров и Flash дешевле GPT-5.4 Nano</title>
      <link>https://tproger.ru/news/deepseek-vypustil-v4-dve-open-weights-modeli-pro-na-1-6t-para</link>
      <comments>https://tproger.ru/news/deepseek-vypustil-v4-dve-open-weights-modeli-pro-na-1-6t-para?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/deepseek-vypustil-v4-dve-open-weights-modeli-pro-na-1-6t-para</guid>
      <description><![CDATA[<p>DeepSeek выпустил preview V4: Pro на 1,6T параметров (крупнейшая open-weights-модель) и Flash за 0,14 $ за миллион токенов. Контекст 1M, лицензия MIT.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/deepseek-vypustil-v4-dve-open-weights-modeli-pro-na-1-6t-para">DeepSeek выпустил V4 — две open-weights-модели: Pro на 1,6T параметров и Flash дешевле GPT-5.4 Nano</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Fri, 24 Apr 2026 07:48:04 GMT</pubDate>
      <content:encoded><![CDATA[<p>14 центов за миллион входных токенов — дешевле, чем самая младшая модель OpenAI. Именно столько стоит новый DeepSeek V4-Flash, который китайская лаборатория <a href="https://deepseek.com">DeepSeek</a> выложила в open weights вместе с Pro-моделью на 1,6 триллиона параметров — теперь крупнейшей в мире open-weights-моделью (то есть моделью, веса которой опубликованы под свободной лицензией). Обе — с контекстом 1M токенов и под лицензией MIT.</p><p><b>V4-Pro.</b> 1,6T параметров (49B активных). Крупнейшая open-weights-модель в мире — больше Kimi K2.6 и GLM-5.1.</p><p><b>V4-Flash.</b> 284B параметров (13B активных). Цена 0,14 $ / 0,28 $ за миллион токенов — дешевле GPT-5.4 Nano.</p><p><b>Эффективность.</b> У Pro на контексте 1M токенов только 27% вычислений (FLOPs на токен) и 10% размера KV-cache относительно V3.2. Модели реально быстрее, не только дешевле.</p><p><b>Бенчмарки.</b> Pro-Max (расширенный reasoning-режим того же Pro) обгоняет GPT-5.2 и Gemini-3.0-Pro, но уступает GPT-5.4 и Gemini-3.1-Pro — отставание от frontier (верхнего эшелона моделей) около 3–6 месяцев.</p><p><b>Доступ.</b> Платный API deepseek.com, OpenRouter; веса бесплатно на HuggingFace под лицензией MIT.</p><h2>Что именно вышло</h2><p>DeepSeek в последний раз обновляли линейку в декабре 2025 — тогда вышли V3.2 и V3.2 Speciale. Сейчас представили первый выпуск серии V4 — две preview-модели.</p><ul><li><b>DeepSeek-V4-Pro</b> — 1,6 триллиона параметров всего, 49 миллиардов активных</li><li><b>DeepSeek-V4-Flash</b> — 284 миллиарда всего, 13 миллиардов активных</li></ul><p>Обе модели — <a href="https://huggingface.co/docs/transformers/main/model_doc/mixtral#moe">Mixture of Experts</a> (MoE — архитектура, в которой на каждый токен активируется лишь часть «экспертов», а не все параметры сразу) с контекстом 1 миллион токенов и лицензией MIT (без ограничений на коммерческое использование). V4-Pro теперь крупнейшая open-weights-модель в мире: больше Kimi K2.6 (1,1T), GLM-5.1 (754B) и более чем вдвое больше DeepSeek V3.2 (685B). <a href="https://huggingface.co/deepseek-ai">Веса уже лежат на HuggingFace</a>: Pro — 865 ГБ, Flash — 160 ГБ (размер файлов в нативной precision, как их опубликовала DeepSeek).</p><h2>Сколько стоит</h2><p>Чтобы было видно масштаб, вот как V4 смотрится на фоне текущих frontier-моделей. Цены — в долларах за миллион токенов, формат input / output. Малые модели (Flash / Nano / Haiku / Flash-Lite) используют для массовых быстрых задач — классификации, простых диалогов, ботов; крупные (Pro / Sonnet / Gemini Pro / Opus) — для сложного reasoning и больших контекстов.</p><h3>Малые модели</h3><ul><li><b>DeepSeek V4 Flash — 0,14 $ / 0,28 $</b></li><li>GPT-5.4 Nano — 0,20 $ / 1,25 $</li><li>Gemini 3.1 Flash-Lite — 0,25 $ / 1,50 $</li><li>Gemini 3 Flash Preview — 0,50 $ / 3 $</li><li>GPT-5.4 Mini — 0,75 $ / 4,50 $</li><li>Claude Haiku 4.5 — 1 $ / 5 $</li></ul><h3>Крупные модели</h3><ul><li><b>DeepSeek V4 Pro — 1,74 $ / 3,48 $</b></li><li>Gemini 3.1 Pro — 2 $ / 12 $</li><li>GPT-5.4 — 2,50 $ / 15 $</li><li>Claude Sonnet 4.6 — 3 $ / 15 $</li><li>Claude Opus 4.7 — 5 $ / 25 $</li><li>GPT-5.5 — 5 $ / 30 $</li></ul><p>Flash — самая дешёвая из малых моделей, дешевле даже GPT-5.4 Nano. Pro — самая дешёвая среди крупных frontier-моделей, причём output у неё стоит всего в 2 раза больше input, тогда как у Gemini 3.1 Pro — в 6 раз, у GPT-5.4 — в 6 раз, у Claude Sonnet 4.6 — в 5 раз. Для задач с длинными ответами (генерация отчётов, перевод, код) разница в итоге получается драматичная.</p><h2>Почему так дёшево</h2><p>В DeepSeek подчёркивают: дело не только в ценовой политике — модели реально эффективнее по вычислениям на длинном контексте. При этом у Pro даже больше активных параметров, чем у V3.2 (49B против 37B), — и всё равно обходится дешевле по FLOPs. Из <a href="https://huggingface.co/deepseek-ai">их paper</a>:</p><blockquote>В сценарии контекста в 1 миллион токенов DeepSeek-V4-Pro, несмотря на большее число активных параметров, достигает лишь 27% FLOPs на токен (в эквиваленте FP8) и 10% размера KV-cache относительно DeepSeek-V3.2. Flash с меньшим числом активных параметров ещё эффективнее: 10% FLOPs и 7% KV-cache при том же 1M-контексте по сравнению с V3.2.</blockquote><p>Перевод с инженерного: для того же 1M-контекста V4-Pro требует примерно в 4 раза меньше вычислений и в 10 раз меньше памяти под KV-cache (KV-cache — это то, что модель держит в памяти, чтобы не пересчитывать уже обработанную часть контекста на каждый новый токен). У Flash выигрыш ещё больше. Значит, DeepSeek может предложить цену, которую конкуренты без такой же архитектуры просто не смогут повторить.</p><h2>Бенчмарки: почти frontier</h2><p>Собственная оценка DeepSeek для расширенного режима Pro-Max — того же Pro, только с увеличенным бюджетом на reasoning-токены:</p><blockquote>Через расширение reasoning-токенов DeepSeek-V4-Pro-Max показывает превосходство над GPT-5.2 и Gemini-3.0-Pro на стандартных reasoning-бенчмарках. Тем не менее, её показатели чуть уступают GPT-5.4 и Gemini-3.1-Pro — это указывает на отставание от frontier примерно на 3–6 месяцев.</blockquote><p>Тактика видна: не гнаться за первым местом, закрывать разрыв в качестве разрывом в цене. Для большинства продуктовых задач «почти frontier за треть цены» — уже достаточный аргумент.</p><h2>Как попробовать</h2><ol><li><b>API deepseek.com</b> — <a href="https://platform.deepseek.com/">прямой доступ через официальный кабинет</a>. На момент публикации сервис из России работает напрямую, но для оплаты нужна банковская карта, принимающая USD или CNY.</li><li><b>OpenRouter</b> — <a href="https://openrouter.ai/models">V4 уже в списке моделей</a>, через него можно платить без прямой привязки к китайскому биллингу. <a href="https://simonwillison.net/2026/Apr/23/deepseek-v4/">Саймон Уиллисон</a> (ML-блогер, автор инструмента LLM CLI) для теста использовал llm-openrouter.</li><li><b>Open weights на HuggingFace</b> — <a href="https://huggingface.co/deepseek-ai">модели лежат под MIT на deepseek-ai</a>. Flash в нативной precision, как его опубликовала DeepSeek, весит 160 ГБ; в квантованном виде (Q4/Q5) — около 60–80 ГБ, что уже умещается в MacBook Pro M5 со 128 ГБ RAM через MLX или llama.cpp.</li><li><b>Unsloth-квантизации</b> — команда Unsloth обычно публикует квантованные версии популярных моделей на <a href="https://huggingface.co/unsloth">huggingface.co/unsloth</a> в течение нескольких дней после релиза.</li></ol><h2>Что это значит для разработчиков</h2><ul><li>Используете DeepSeek V3.2? Прогоните свои тесты через V4 — цены в API ниже, контекст тот же 1M токенов.</li><li>Считаете бюджет на LLM в продукте? Flash за 0,14 $ входит в нижнюю ступень как реальная альтернатива GPT-5.4 Nano и Gemini 3.1 Flash-Lite.</li><li>Работаете с open weights локально? V4-Pro устанавливает новый рекорд по размеру открытой модели (1,6T), но потребует серьёзного железа.</li><li>Нужно frontier-качество по нижней цене? Pro за 1,74 $ против GPT-5.4 за 2,50 $ при сопоставимых бенчмарках в reasoning.</li></ul><h2>Что изменилось на рынке</h2><p>V4 — это не про первое место на бенчмарках, а про баланс: открытые веса, контекст 1M и рекордно низкая цена в своих нишах. Для большинства задач, где не нужен абсолютный frontier, Flash и Pro делают выбор очевидным. Для OpenAI, Anthropic и Google — ещё один сигнал, что удерживать маржу на нижних ступенях своего прайса всё сложнее.</p>]]></content:encoded>
    </item>
    <item>
      <title>Франкенштейн в медицине: как я скрестил ViT и ruGPT-3, чтобы научить ИИ читать рентген на русском</title>
      <link>https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau</link>
      <comments>https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[максим митин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau</guid>
      <description><![CDATA[<p>Практический кейс: создание русскоязычной мультимодальной нейросети (Vision-Language) для анализа рентгеновских снимков. Скрещиваем ViT и ruGPT-3, решаем проблемы с датасетами на Kaggle и выкатываем ИИ в продакшн на Hugging Face. Открытый код на Python.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/frankenwtejn-v-medicine--kak-ya-skrestil-vit-i-rugpt-3--chtoby-nau">Франкенштейн в медицине: как я скрестил ViT и ruGPT-3, чтобы научить ИИ читать рентген на русском</a>»</p>]]></description>
      <category><![CDATA[Git]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[HR]]></category>
      <category><![CDATA[NVIDIA]]></category>
      <category><![CDATA[Взлом]]></category>
      <category><![CDATA[Сбер]]></category>
      <category><![CDATA[Машин]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 05 Apr 2026 06:30:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Сейчас из каждого утюга рассказывают про мультимодальные нейросети: GPT-4o смотрит через камеру, Gemini анализирует видео. В медицине тоже есть крутые открытые ИИ-модели для анализа снимков (например, на базе датасетов MIMIC-CXR), но у них всех есть один фатальный недостаток для нашего рынка — они говорят исключительно на английском.</p><p>Мне стало интересно: а можно ли на бесплатных мощностях, буквально "на коленке", собрать русскоязычного ИИ-рентгенолога? Спойлер: можно. В этой статье расскажу, как я скрестил Vision Transformer от Google с ruGPT-3 от Сбера, как боролся с датасетами на Kaggle и что из этого вышло. В конце — ссылки на GitHub и рабочее демо.</p><h2>Архитектура: как пришить глаза к мозгу</h2><p>Чтобы нейросеть могла посмотреть на снимок и написать текст, нужна архитектура Vision-Language Model. Обучать такого монстра с нуля у меня не было ни ресурсов, ни желания. Поэтому я пошел по пути Hugging Face VisionEncoderDecoderModel.</p><p>Идея проста как кирпич:</p><ol><li>Энкодер (Глаза): Берем предобученный google/vit-base-patch16-224-in21k. Он отлично дробит картинку на патчи и извлекает визуальные фичи (понимает, где ребра, а где легкие).</li><li>Декодер (Язык): Берем ai-forever/rugpt3small_based_on_gpt2. У нее нет глаз, она умеет только генерировать текст.</li></ol><p>Чтобы их сшить, пришлось немного "взломать" конфиг ruGPT-3, принудительно сказав ей: «Теперь ты декодер, и у тебя есть слои кросс-внимания» (is_decoder=True, add_cross_attention=True). Hugging Face заботливо создал новые пустые веса между двумя моделями. Именно эти связи мне и предстояло обучить.</p><h2>Data Engineering: боль, страдания и Kaggle</h2><p>Найти 7-10 тысяч рентгеновских снимков с подробными заключениями на русском языке в открытом доступе — задача нереальная.</p><p>Поэтому я взял открытый американский датасет Indiana University Chest X-Ray (IU X-Ray). Там есть картинки и тексты от американских врачей.</p><p>Прямо на Kaggle я поднял пайплайн машинного перевода на базе Helsinki-NLP/opus-mt-en-ru. Закинул тексты в GPU батчами по 32 штуки и за 10 минут перевел более 7000 медицинских заключений на вполне сносный русский медицинский язык.</p><p>Но тут платформа подкинула сюрприз: Kaggle прячет часть файлов в виртуальной файловой системе (снимков 7000, а стандартный скрипт видел только 4). Пришлось писать суровый маппинг с глубоким сканированием (os.walk), отрезать расширения и жестко связывать ID в CSV с реальными путями на диске.</p><h2>Обучение: выжимаем все соки из бесплатных T4</h2><p>Обучение проходило на Kaggle (2x NVIDIA T4). Чтобы модель не умерла от нехватки памяти (OOM), а сессия не отвалилась по тайм-ауту, пришлось шаманить:</p><ul><li>Включил Mixed Precision (fp16) — ускорило обучение в 2 раза.</li><li>Настроил Gradient Accumulation — размер батча на видеокарту был всего 4, но виртуально мы накапливали до 16.</li><li>Столкнулся с тем, что Seq2SeqTrainer крашится при попытке сохранить промежуточный чекпоинт мультимодального "франкенштейна". Решение? Выключить промежуточные сохранения (save_strategy="epoch") и молиться, чтобы Kaggle не завис. (Кстати, спасает JS-скрипт в консоли браузера, делающий клик раз в 60 секунд).</li></ul><p>На 15 эпох ушло около 2.5 часов.</p><h2>Что получилось в итоге? (Потрогать руками)</h2><p>Получилась нейросеть, которая реально понимает, что изображено на рентгене, и сыпет терминами вроде «кальцифицированная гранулема» или «легочная васкулярность». Да, иногда она "галлюцинирует" (датасет в 7к снимков — это капля в море для ML), но базовые вещи вроде чистых легких или пневмоторакса сечет неплохо.</p><p>Я завернул модель в Gradio и выложил на Hugging Face Spaces. Можно зайти с телефона или ПК, загрузить любой снимок рентгена из гугла и посмотреть, что она выдаст.</p><p>👉 Потыкать лайв-демо тут: <a rel="noopener noreferrer" href="https://www.google.com/url?sa=E&amp;q=https%3A%2F%2Fhuggingface.co%2Fspaces%2Flivadies%2FAI-Radiologist-RU">Hugging Face Space</a></p><p>👉 Весь код, пайплайны и веса тут: <a rel="noopener noreferrer" href="https://www.google.com/url?sa=E&amp;q=https%3A%2F%2Fgithub.com%2Flivadies-collab%2FMultimodal-XRay-Analyzer-RU">GitHub Репозиторий</a></p><p>Буду рад, если кому-то этот код сэкономит время при создании своих мультимодальных сеток. Залетайте в репу, ставьте звездочки, форкайте. Если есть идеи, как улучшить датасет (может, прогнать переводы через LLM для чистки медицинского сленга) — пишите в комменты!</p><p>(Дисклеймер: модель обучена в исследовательских целях за вечер. Не суйте ей свои снимки вместо похода к реальному врачу)</p>]]></content:encoded>
    </item>
    <item>
      <title>Что такое MLOps простыми словами: модели, пайплайны и деплой без хаоса</title>
      <link>https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez</link>
      <comments>https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez</guid>
      <description><![CDATA[<p>Объясняем MLOps простыми словами: где он отличается от DevOps, зачем нужны версии данных, реестр моделей, деплой, мониторинг качества и переобучение.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/chto-takoe-mlops-prostymi-slovami--modeli--pajplajny-i-deploj-bez">Что такое MLOps простыми словами: модели, пайплайны и деплой без хаоса</a>»</p>]]></description>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[DevOps]]></category>
      <category><![CDATA[Data Science]]></category>
      <category><![CDATA[Kubernetes]]></category>
      <category><![CDATA[Инфраструктура]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 04 Apr 2026 05:28:15 GMT</pubDate>
      <content:encoded><![CDATA[<p>Представь интернет-магазин с моделью рекомендаций. Пока модель живёт в ноутбуке одного ML-инженера, всё терпимо. Но как только её надо регулярно переобучать, выкатывать в production, откатывать и объяснять, почему вчера она работала лучше, чем сегодня, начинается уже не исследование, а инженерная работа.</p><p>MLOps — это правила, версии и автоматизация для жизненного цикла ML-модели: от данных и обучения до деплоя, мониторинга качества и переобучения. Проще говоря, MLOps нужен, чтобы модель не жила в режиме train.ipynb и чатов с сообщениями “какую версию мы вообще выкатили?”.</p><p>— MLOps не заменяет DevOps: он добавляет к нему данные, эксперименты, модели и контроль качества после релиза.</p><p>— Главная задача MLOps — сделать обучение, выкладку и сопровождение модели воспроизводимыми.</p><p>— В MLOps важно версионировать не только код, но и срез данных, конфигурацию обучения, артефакты модели и правила деплоя.</p><p>— Начать можно без огромного стека: часто достаточно <a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a>, понятного трекинга экспериментов, одного способа деплоя и мониторинга качества.</p><p>— Если модель влияет на продукт или деньги, ручной процесс почти всегда становится слишком дорогим и хрупким.</p><figure><img src="https://media.tproger.ru/user-uploads/133946/2026-04-04/abf13092-a717-40e6-b1a6-4f029bef5b32.webp" alt="Схема MLOps-цикла: данные, обучение, реестр моделей, сервинг, мониторинг качества и переобучение." /><figcaption>Упрощённый MLOps-цикл: данные и обучение ведут к релизу модели, после чего команда следит за качеством и запускает новый виток переобучения.</figcaption></figure><h2>Где заканчивается DevOps и начинается MLOps</h2><p>В обычном DevOps мы доставляем код: собираем приложение, тестируем, выкатываем, следим за доступностью и ошибками. В ML-системе этого мало, потому что итог зависит не только от кода, но и от того, на каких данных модель обучалась, как считались признаки и не изменился ли сам входной поток.</p><ul><li>В DevOps главный артефакт обычно релиз приложения или контейнер. В MLOps артефактов больше: код, данные, конфигурация обучения, модель, метрики и правила выкладки.</li><li>В DevOps после релиза вы в основном смотрите на uptime и ошибки. В MLOps этого недостаточно: сервис может быть здоровым, а качество предсказаний уже проседать.</li><li>В DevOps откат часто означает вернуть прошлую версию приложения. В MLOps иногда нужно откатывать ещё и модель, и связанный с ней pipeline.</li><li>В MLOps часто автоматизируют не только доставку, но и сам ML-pipeline. В обзоре Google Cloud это описано как отдельные уровни зрелости: continuous training и automation вокруг ML-процесса, а не просто “ещё один деплой”.</li></ul><p>Если упростить до одной фразы, DevOps отвечает на вопрос “как надёжно возить приложение”, а MLOps — “как надёжно возить модель, которая со временем стареет и зависит от данных”.</p><h2>Простой пример: как MLOps выглядит вживую</h2><p>Допустим, у вас есть модель, которая советует товары в интернет-магазине. Раз в неделю команда обновляет данные о просмотрах, покупках и корзинах, обучает новую версию модели и решает, стоит ли пускать её в production.</p><p>В этом и есть суть MLOps: команда может повторить обучение, понять происхождение модели, безопасно выкатить новую версию и вовремя заметить, что она перестала приносить пользу.</p><h2>Что именно MLOps держит под контролем</h2><ul><li>Данные. Важно знать, на каком срезе данных обучали модель, какая у него схема и какие шаги подготовки применялись.</li><li>Код и конфигурацию обучения. Без них нельзя честно воспроизвести эксперимент.</li><li>Эксперименты. Нужно видеть, какой запуск дал лучшие метрики и почему.</li><li>Реестр моделей. Он нужен не только для хранения, но и для управления жизненным циклом: кандидат, staging, production, rollback.</li><li>Сервинг и качество после релиза. Модель должна быть не просто “задеплоена”, а полезна на живых данных и понятна по состоянию.</li></ul><p>Здесь есть важная тонкость: “версия данных” — это не просто ссылка на папку. Обычно нужен хотя бы воспроизводимый снапшот, схема, split на train и validation и понимание, как были собраны признаки. Иначе воспроизводимость остаётся на словах.</p><h2>Какой стек нужен на старте</h2><p>MLOps не начинается с покупки большого комбайна. Для большинства команд старт выглядит довольно приземлённо.</p><ul><li><a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a> для кода и пайплайнов, чтобы обучение и деплой не жили только на ручных командах.</li><li>Трекинг экспериментов и реестр моделей. Чаще всего тут закрывают базовые боли MLflow или похожим инструментом.</li><li>Один понятный способ выкладки: отдельный сервис, batch-job или managed endpoint в облаке.</li><li>Мониторинг инфраструктуры и качества модели. Если у вас уже есть единая наблюдаемость, сюда хорошо стыкуются подходы из <a href="https://tproger.ru/articles/chto-takoe-opentelemetry-i-kak-ona-mozhet-uluchwit-kachestvo-vawih-servisov">OpenTelemetry</a>.</li><li><a href="https://www.kubeflow.org/docs/components/pipelines/overview/">Kubeflow Pipelines</a> имеет смысл рассматривать тогда, когда у вас уже много ML-пайплайнов и вы реально живёте в Kubernetes, а не просто хотите “поставить серьёзный инструмент”.</li></ul><p>Проще говоря, хороший стартовый MLOps-стек должен убирать ручные шаги, а не добавлять новые сущности ради модных слов.</p><h2>Когда MLOps уже нужен</h2><ul><li>Модель уже влияет на деньги, выдачу, рекомендации, скоринг или другой продовый результат.</li><li>Команда регулярно обучает новые версии и больше не может держать всё в ноутбуках и чатах.</li><li>Стало трудно ответить на простые вопросы: какая версия сейчас в production, на каких данных она училась и как её откатить.</li><li>После релиза важны не только uptime и latency, но и бизнес-метрики модели.</li><li>В ML-процессе участвуют уже не один исследователь, а несколько ролей: ML, backend, infra, аналитика, продукт.</li></ul><p>Если же модель пока живёт в чистом исследовании и до production ещё далеко, полноценный MLOps-слой может быть преждевременным. Сначала полезнее навести порядок в базовой инженерии, а потом уже усложнять процесс.</p><h2>Типичные ошибки</h2><ul><li>Думать, что MLOps = один инструмент вроде Kubeflow. Это подход, а не название продукта.</li><li>Версионировать только код и забывать про данные, признаки и конфигурации.</li><li>Считать успешный деплой доказательством качества модели.</li><li>Не иметь model registry и нормального процесса продвижения модели между окружениями.</li><li>Строить тяжёлую платформу раньше, чем команда научилась воспроизводимо обучать и выкатывать хотя бы одну модель.</li></ul><h2>Главное</h2><p>MLOps нужен в тот момент, когда модель перестаёт быть разовым экспериментом и становится частью production-системы. Если команда умеет повторить обучение, понимает происхождение модели, безопасно выкатывает её и следит за качеством после релиза, значит MLOps у неё уже начинает работать. Если нет, почти любой рост ML-продукта быстро превратится в ручной хаос.</p><p>Если хочешь глубже понять соседние слои инфраструктуры, смотри также материалы про <a href="https://tproger.ru/articles/chto-takoe-ci-cd--nepreryvnaya-integraciya-i-dostavka">CI/CD</a>, <a href="https://tproger.ru/articles/chto-takoe-kubernetes--orkestraciya-kontejnerov-prostymi-slovami">Kubernetes</a>, <a href="https://tproger.ru/articles/chto-takoe-gitops-prostymi-slovami--git-kak-istochnik-istiny-dlya-d">GitOps</a> и <a href="https://tproger.ru/articles/roadmap-devops-inzhenera-v-2026-godu--chto-uchit-i-v-kakom-poryadke">roadmap DevOps-инженера</a>. Они помогают увидеть, на какой инфраструктурной базе MLOps обычно строится.</p>]]></content:encoded>
    </item>
    <item>
      <title>PrismML выпустила 1-bit Bonsai — LLM на 8B параметров, которая весит 1 ГБ и работает на смартфоне</title>
      <link>https://tproger.ru/news/prismml-vypustila-1-bit-bonsai---llm-na-8b-parametrov--kotoraya-v</link>
      <comments>https://tproger.ru/news/prismml-vypustila-1-bit-bonsai---llm-na-8b-parametrov--kotoraya-v?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Евгений Стребков]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/prismml-vypustila-1-bit-bonsai---llm-na-8b-parametrov--kotoraya-v</guid>
      <description><![CDATA[<p>PrismML выпустила 1-bit Bonsai — первые коммерческие 1-битные LLM. Модель на 8B параметров занимает 1,15 ГБ, работает на iPhone и в 8 раз быстрее аналогов.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/prismml-vypustila-1-bit-bonsai---llm-na-8b-parametrov--kotoraya-v">PrismML выпустила 1-bit Bonsai — LLM на 8B параметров, которая весит 1 ГБ и работает на смартфоне</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Сделано с помощью ИИ]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Thu, 02 Apr 2026 10:41:33 GMT</pubDate>
      <content:encoded><![CDATA[<p>LLM на 8 миллиардов параметров, которая занимает 1,15 ГБ и выдаёт 368 токенов в секунду на RTX 4090 — это не опечатка.</p><p><a href="https://prismml.com/news/bonsai-8b">PrismML</a> — стартап из Калтеха, поддержанный Khosla Ventures, Cerberus и Google — <a href="https://www.prnewswire.com/news-releases/prismml-launches-worlds-first-1-bit-ai-model-to-redefine-intelligence-at-the-edge-302730568.html">представил</a> семейство 1-bit Bonsai: первые коммерчески жизнеспособные языковые модели, где каждый параметр закодирован одним битом. Модели доступны под лицензией Apache 2.0.</p><ul><li>1-bit Bonsai 8B — LLM на 8,2 млрд параметров с 1-битными весами, занимает 1,15 ГБ (в 14 раз меньше обычной 8B-модели)</li><li>На бенчмарках конкурирует с Llama 3 8B и Qwen3 8B, при этом работает в 8 раз быстрее и потребляет в 4-5 раз меньше энергии</li><li>Запускается на iPhone 17 Pro Max (44 ток/с), M4 Pro (131 ток/с), RTX 4090 (368 ток/с)</li><li>Также выпущены Bonsai 4B (~0,5 ГБ) и Bonsai 1.7B (0,24 ГБ)</li><li>Лицензия Apache 2.0, модели доступны на Hugging Face</li></ul><p>Последние годы развитие ИИ шло по пути увеличения моделей: больше параметров, больше GPU, больше энергии. Это дало мощные модели, но привязало их к дата-центрам. PrismML предлагает альтернативу — не наращивать размер, а <b>концентрировать интеллект</b>: максимум полезной работы на гигабайт модели.</p><h2>Что значит «1-битная модель»</h2><p>В стандартных LLM каждый вес (параметр) хранится в 16-битном числе с плавающей точкой (FP16). В 1-bit Bonsai 8B <b>все</b> веса — эмбеддинги, слои внимания, MLP-слои и LM head — закодированы одним битом. Нет «escape hatches» с повышенной точностью — это настоящая 1-битная модель от начала до конца.</p><p>Результат: модель с 8,2 млрд параметров занимает 1,15 ГБ вместо ~16 ГБ. Это уменьшение в 14 раз — не за счёт обрезки слоёв или дистилляции, а за счёт принципиально иного способа кодирования весов.</p><h2>Производительность: бенчмарки и скорость</h2><p>PrismML <a href="https://prismml.com/news/bonsai-8b">измерял</a> Bonsai 8B на стандартном наборе бенчмарков: IFEval, GSM8K, HumanEval+, BFCL, MuSR, MMLU-Redux.</p><ul><li>По средним оценкам бенчмарков — <b>конкурирует</b> с Llama 3 8B, Qwen3 8B и другими лидерами класса 8B</li><li>Intelligence density (плотность интеллекта, по собственной метрике PrismML): 1,06/ГБ у Bonsai против 0,10/ГБ у Qwen3 8B — разница в 10,6 раз</li><li>Скорость: 131 ток/с на M4 Pro, 368 ток/с на RTX 4090, 44 ток/с на iPhone 17 Pro Max</li><li>Энергоэффективность: 0,074 мВт·ч/токен на M4 Pro — в 4-5 раз лучше FP16-аналогов</li></ul><p>На длинных агентных задачах преимущество ещё заметнее: в демо PrismML Bonsai 8B обработал 50 тикетов за то же время, что обычная 8B-модель — 6.</p><h2>Три модели семейства</h2><p>PrismML выпустил три модели разного размера:</p><ul><li><b>1-bit Bonsai 8B</b> — 8,2 млрд параметров, 1,15 ГБ. Флагман: рассуждения, вызов функций, генерация кода</li><li><b>1-bit Bonsai 4B</b> — ~0,5 ГБ, 132 ток/с на M4 Pro. Баланс скорости и точности</li><li><b>1-bit Bonsai 1.7B</b> — 0,24 ГБ, 130 ток/с на iPhone 17 Pro Max. Ультралёгкая модель для мобильных устройств</li></ul><p>Все три модели сдвигают Парето-фронт «интеллект vs размер» влево — то есть дают больше возможностей при меньшем объёме.</p><h2>Зачем это нужно: от дата-центров к устройствам</h2><p>1-битные модели открывают класс задач, для которых облачные LLM не подходят:</p><ul><li><b>Приватность</b> — данные не покидают устройство</li><li><b>Латентность</b> — нет задержки на сетевой запрос</li><li><b>Автономность</b> — работает офлайн, без интернета</li><li><b>Стоимость</b> — не нужен облачный GPU</li><li><b>Роботика и встраиваемые системы</b> — запуск на edge-устройствах с ограниченной памятью</li></ul><blockquote>Будущее ИИ определит не тот, кто построит самый большой дата-центр, а тот, кто сможет доставить максимум интеллекта на единицу энергии и стоимости.</blockquote><h2>Перспектива: специализированное железо</h2><p>Текущие результаты получены на стандартном потребительском железе, оптимизированном для FP16-арифметики. PrismML <a href="https://prismml.com/news/bonsai-8b">отмечает</a>, что выигрыш пока идёт в основном за счёт уменьшения footprint — полноценная оптимизация 1-битного инференса на уровне железа ещё впереди.</p><p>В 1-битных моделях умножения в линейных слоях можно заменить сложениями. Специализированные чипы для 1-битного инференса могут дать ещё один порядок ускорения.</p><blockquote>Энергия стала главным узким местом для масштабирования ИИ-датацентров. PrismML фундаментально меняет уравнение «мощность/вычисления».</blockquote><h2>Как попробовать</h2><p>Модели доступны на <a href="https://huggingface.co/prism-ml/Bonsai-8B-mlx-1bit">Hugging Face</a> под лицензией Apache 2.0. Поддерживаются:</p><ul><li><b>Apple (Mac, iPhone, iPad)</b> — через MLX</li><li><b>NVIDIA GPU</b> — через llama.cpp CUDA</li><li>Whitepaper с техническими деталями обучения и оценки доступен на <a href="https://prismml.com">сайте PrismML</a></li></ul><h2>Выводы</h2><blockquote>Мы годами разрабатывали математическую теорию, необходимую для сжатия нейронной сети без потери способности к рассуждению. 1-бит — не конечная точка, а отправная.</blockquote><p>1-bit Bonsai — первая серьёзная заявка на то, что 1-битные модели могут быть не компромиссом, а полноценным продуктом. Если результаты бенчмарков подтвердятся независимыми исследователями, это изменит экономику запуска LLM: модель класса 8B, которая помещается в гигабайт и работает на смартфоне, — это другой рынок.</p><p>Скачать модели: <a href="https://huggingface.co/prism-ml/Bonsai-8B-mlx-1bit">Hugging Face</a> | Подробности: <a href="https://prismml.com/news/bonsai-8b">блог PrismML</a></p>]]></content:encoded>
    </item>
    <item>
      <title>TurboQuant неделю спустя: что показали первые бенчмарки и реализации</title>
      <link>https://tproger.ru/articles/turboquant-nedelyu-spustya--pervye-benchmarki--realizacii-i-podvodn</link>
      <comments>https://tproger.ru/articles/turboquant-nedelyu-spustya--pervye-benchmarki--realizacii-i-podvodn?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/turboquant-nedelyu-spustya--pervye-benchmarki--realizacii-i-podvodn</guid>
      <description><![CDATA[<p>Неделя после анонса TurboQuant от Google. Q8+rotation почти без потерь, но Q4 проблемный. Разбираем бенчмарки, реализации для llama.cpp и подводные камни.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/turboquant-nedelyu-spustya--pervye-benchmarki--realizacii-i-podvodn">TurboQuant неделю спустя: что показали первые бенчмарки и реализации</a>»</p>]]></description>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 30 Mar 2026 03:59:44 GMT</pubDate>
      <content:encoded><![CDATA[<p>Прошла неделя с момента публикации <a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/">TurboQuant</a> — алгоритма Google Research для сжатия KV-кеша LLM до 3–4 бит. <a href="https://tproger.ru/articles/google-turboquant-prostymi-slovami--kak-szhat-nejroset-v-6-raz-">Мы уже разбирали</a>, как он работает технически. Теперь — что из этого вышло на практике: первые бенчмарки показали, что Q8 с rotation почти не теряет качество (37,1% vs 37,9% на AIME25), сообщество создало рабочие реализации для llama.cpp, но скорость пока падает в 3–8 раз.</p><p>TurboQuant — алгоритм квантизации KV-кеша (Key-Value cache), промежуточного буфера, в котором LLM хранят контекст разговора. Сжимает его с 16 до 3–4 бит на значение без переобучения модели. Статья принята на ICLR 2026 (<a href="https://arxiv.org/abs/2504.19874">arXiv:2504.19874</a>).</p><p>— Сообщество создало рабочие реализации TurboQuant для llama.cpp, MLX и PyTorch</p><p>— Q8 KV-кеш с rotation — почти без потерь (37,1% vs 37,9% F16 на AIME25)</p><p>— Q4 пока проблемный для K-тензоров, рекомендуют TQ8 для K + TQ4 для V</p><p>— Текущие реализации в 3–8 раз медленнее из-за неоптимизированного поворота вектора</p><p>— Главный выигрыш — длинные контексты: 70B-модель может уместить 536K токенов вместо 109K</p><h2>Первые бенчмарки: что показали числа</h2><p>Один из первых тестов <a href="https://www.reddit.com/r/LocalLLaMA/comments/1s76bjg/what_will_googles_turboquant_actually_change_for/">опубликован</a> на r/LocalLLaMA — результаты на математическом бенчмарке AIME25 (чем выше — тем лучше). Связанный <a href="https://github.com/ggml-org/llama.cpp/discussions/20969">PR в llama.cpp</a> подтверждает данные:</p><ul><li>F16 KV-кеш (без сжатия): <b>37,9%</b></li><li>Q8_0 без rotation: <b>31,7%</b> — потеря 6,2 п.п.</li><li>Q8_0 с rotation (TurboQuant): <b>37,1%</b> — почти полное восстановление</li><li>Q4_0 без rotation: <b>2,0%</b> — катастрофическая деградация</li><li>Q4_0 с rotation: <b>21,7%</b> — значительное улучшение, но всё ещё далеко от F16</li></ul><p>Вывод: при 8-битной квантизации KV-кеша rotation практически полностью компенсирует потерю качества. При 4-битной — улучшение радикальное (с 2% до 21,7%), но до lossless ещё далеко. Безопасный минимум на сегодня — Q8 с rotation для K-тензоров и Q4 для V-тензоров.</p><h2>Проблема K-тензоров: не всё сжимается одинаково</h2><p>Разработчик inference-движка Llaminar <a href="https://www.reddit.com/r/LocalLLaMA/comments/1s76bjg/what_will_googles_turboquant_actually_change_for/">провёл</a> детальный анализ cosine similarity между сжатым и эталонным FP32-выходом на нескольких моделях. Главный вывод: K-тензоры (Key) и V-тензоры (Value) ведут себя при квантизации принципиально по-разному.</p><p>V-тензоры хорошо переносят 4-битное сжатие. K-тензоры — нет. Причина: K-тензоры имеют значительно более высокие нормы векторов по сравнению с V. Измерения показывают соотношение K/V-норм до 100–180x у современных моделей (Qwen2.5, GPT-2). Ошибка квантизации масштабируется с квадратом нормы, поэтому K-тензорам нужно больше бит для сохранения точности.</p><p>Практическая рекомендация: <b>TQ8 для K-тензоров + TQ4 для V-тензоров</b>. Это даёт хорошую экономию памяти при минимальной потере качества — компромисс, который подтверждён и бенчмарками, и cosine similarity анализом.</p><h2>Где TurboQuant действительно меняет правила</h2><p>Главный выигрыш — не скорость генерации (она пока даже падает), а <b>объём контекста</b>, который помещается в память. Расчёт из <a href="https://github.com/ggml-org/llama.cpp/discussions/20969">обсуждения llama.cpp</a> для модели 70B Q4_K_M с 34 ГБ свободной VRAM:</p><ul><li>FP16 KV-кеш: ~109K токенов</li><li>Q8 KV-кеш: ~218K токенов (2x)</li><li>TurboQuant TQ3: ~536K токенов (5x)</li></ul><p>Это значит: одна видеокарта с 48 ГБ памяти может работать с контекстом, который раньше требовал 3–4 карты. Для владельцев MacBook с Apple Silicon — локальная модель на 16 ГБ RAM теперь «видит» в 3–5 раз больше текста при той же скорости.</p><h2>Реализации TurboQuant: кто уже попробовал</h2><p>Официального кода от Google нет (ожидается во 2-м квартале 2026). Но сообщество уже создало рабочие реализации, а в vLLM открыт активный PR на нативную интеграцию:</p><ul><li><b>llama.cpp</b> — минимум 3 независимых форка. <a href="https://github.com/ggml-org/llama.cpp/discussions/20969">Обсуждение</a> интеграции в основную ветку. Флаги зависят от форка: --cache-type-k turbo3 (TheTom) или tq3_0 (другие форки)</li><li><b>MLX</b> — адаптация для Apple Silicon (M1–M5)</li><li><b>PyTorch + Triton</b> — reference-реализации для CUDA. Один разработчик получил побитово идентичный выход на Gemma 3 4B при 2-битной точности на RTX 4090</li><li><b>vLLM</b> — активный PR на нативную интеграцию TurboQuant как опции KV-кеша</li></ul><p>Главная проблема текущих реализаций — скорость. Операция поворота вектора (rotation) пока не оптимизирована: сложность O(d²) вместо O(d log d). Замедление составляет 3–8x по сравнению с обычным Q8 KV-кешем. Разработчики работают над оптимизацией через преобразование Уолша–Адамара (Walsh-Hadamard transform), которое снизит сложность до O(d log d).</p><blockquote>Реализации TurboQuant очень зависят от качества кода. Я видел vibecoded-реализации со скрытыми багами, которые убивали производительность.</blockquote><h2>Реакция рынка</h2><p>В день публикации TurboQuant 25 марта 2026 года акции производителей памяти <a href="https://www.cnbc.com">снизились</a>: SK Hynix потеряла 6,2%, Samsung — 4,8%, Micron — 3,4%. Логика рынка: если inference требует в 6 раз меньше памяти — спрос на HBM снижается. Но это упрощение: TurboQuant сжимает только KV-кеш, а не веса модели, и дешёвый inference увеличивает спрос на LLM в целом.</p><h2>Что это значит для вас</h2><p>Если вы запускаете LLM локально через llama.cpp, Ollama или LM Studio — в ближайшие месяцы ожидайте нативную поддержку TurboQuant. Практический эффект:</p><ul><li><b>Длинные контексты без нового железа</b> — ваша текущая видеокарта или MacBook сможет работать с 3–5x большим контекстом</li><li><b>Оптимальная конфигурация</b> — TQ8 для K + TQ4 для V. Чистый TQ4 для обоих пока даёт заметную деградацию на K-тензорах</li><li><b>Скорость пока не выигрыш</b> — текущие реализации замедляют генерацию в 3–8 раз. Ждите оптимизированных ядер с Walsh-Hadamard transform</li><li><b>Комбинируйте с квантизацией весов</b> — TurboQuant сжимает KV-кеш, а не веса. Q4-модель + TQ4-кеш = максимальная экономия памяти</li></ul><h2>Выводы</h2><p>TurboQuant — не серебряная пуля, но значимый шаг для локального inference. Rotation при Q8 KV-кеше работает почти без потерь. Q4 пока проблемный для K-тензоров, но V-тензоры сжимаются хорошо. Главный практический выигрыш — длинные контексты на существующем железе без покупки новых карт.</p><p>Скорость текущих реализаций — слабое место, но алгоритм публичен всего неделю, и оптимизации уже в работе. Через пару месяцев TurboQuant, скорее всего, станет стандартной опцией в llama.cpp и его производных.</p><p>Ссылки: <a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/">Блог Google Research</a> | <a href="https://github.com/ggml-org/llama.cpp/discussions/20969">Обсуждение в llama.cpp</a> | <a href="https://tproger.ru/articles/google-turboquant-prostymi-slovami--kak-szhat-nejroset-v-6-raz-">Наш разбор алгоритма</a></p>]]></content:encoded>
    </item>
    <item>
      <title>OpenAI запустила Parameter Golf — $1M на обучение LLM в 16 МБ за 10 минут</title>
      <link>https://tproger.ru/news/openai-zapustila-parameter-golf----1m-na-obuchenie-llm-v-16-mb-za</link>
      <comments>https://tproger.ru/news/openai-zapustila-parameter-golf----1m-na-obuchenie-llm-v-16-mb-za?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/openai-zapustila-parameter-golf----1m-na-obuchenie-llm-v-16-mb-za</guid>
      <description><![CDATA[<p>OpenAI запустила Parameter Golf — соревнование по обучению LLM в 16 МБ за 10 минут на 8×H100. $1M compute-кредитов, ternary квантизация, TTT. Разбираем.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/openai-zapustila-parameter-golf----1m-na-obuchenie-llm-v-16-mb-za">OpenAI запустила Parameter Golf — $1M на обучение LLM в 16 МБ за 10 минут</a>»</p>]]></description>
      <category><![CDATA[Новости]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[OpenAI]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Mon, 30 Mar 2026 03:29:09 GMT</pubDate>
      <content:encoded><![CDATA[<p>OpenAI <a href="https://github.com/openai/parameter-golf">запустила</a> Parameter Golf — соревнование, где нужно обучить лучшую языковую модель, которая помещается в 16 МБ и обучается за 10 минут на 8×H100. Призовой фонд — $1 000 000 в compute-кредитах через Runpod.</p><p>— Цель: обучить лучшую LM в артефакте ≤16 МБ за ≤10 минут на 8×H100</p><p>— Метрика: bits per byte на FineWeb validation set (чем ниже, тем лучше)</p><p>— $1 000 000 compute-кредитов от OpenAI через Runpod</p><p>— Лидерборд: лучший результат 1,1194 bpb (LeakyReLU² + TTT + Parallel Muon)</p><p>— Срок: 18 марта — 30 апреля 2026</p><p>— OpenAI ищет исследователей через этот конкурс</p><h2>Правила и метрика</h2><p>Задача: обучить языковую модель, которая укладывается в три ограничения:</p><ul><li><b>Размер артефакта ≤16 МБ</b> — всё, включая веса, токенизатор, код</li><li><b>Время обучения ≤10 минут</b> на 8×H100 (SXM)</li><li><b>Метрика</b> — bits per byte (bpb) на FineWeb validation set. Оценка не зависит от токенизатора — считается сжатие в байтах</li></ul><p>Если neural scaling laws описывают зависимость качества от размера модели, то Parameter Golf — экстремальная точка этой кривой: минимальный loss при жёстко фиксированном числе параметров.</p><h2>Что пробуют участники</h2><p>За первые две недели участники нашли несколько подходов, которые серьёзно двигают лидерборд:</p><ul><li><b>Агрессивная квантизация.</b> Int6, int5, ternary (1/0/−1) и даже 1-bit квантизация. Один участник квантизировал 73,7M параметров в тернарные веса и уместил в 16 МБ</li><li><b>Test-time training (TTT).</b> Адаптация модели к валидационным данным перед оценкой через LoRA-адаптеры — легальный по правилам конкурса способ улучшить метрику</li><li><b>Нестандартные архитектуры.</b> Depth recurrence (повторное использование слоёв), cross-sequence attention на последних слоях для улучшения контекста, кастомные токенизаторы</li><li><b>Sliding window eval.</b> Оценка на длинных контекстах через скользящее окно вместо фиксированного</li></ul><h2>Лидерборд</h2><p>Топ-3 на 23 марта 2026:</p><ul><li><b>1,1194 bpb</b> — abaybektursun: LeakyReLU² + Legal Score-First TTT + Parallel Muon</li><li><b>1,1228 bpb</b> — signalrush: GPTQ-lite clip search + EMA + warmdown3500 + QAT@0.15</li><li><b>1,1248 bpb</b> — jfprincz: Partial RoPE (16/64) + layerwise LN scale</li></ul><p>Baseline (наивная модель) — 1,2244 bpb. За 5 дней участники улучшили результат на 8,6%.</p><h2>Как участвовать</h2><p>Репозиторий на GitHub содержит готовый baseline-код на PyTorch и MLX (для Mac с Apple Silicon):</p><p>Для работы на GPU OpenAI <a href="https://github.com/openai/parameter-golf#scaling-up-to-a-remote-machine">рекомендует</a> Runpod. 1×H100 стоит ~$2–3/час, 8×H100 — ~$20/час. Для заявки на compute-кредиты — <a href="https://github.com/openai/parameter-golf#getting-started">форма</a> в репозитории.</p><h2>Зачем это OpenAI</h2><p>OpenAI прямо пишет: конкурс создан по духу олимпиадных соревнований. Компания планирует в июне нанять небольшую когорту early-career исследователей — выпускников и студентов, включая олимпиадных медалистов. Для сильных участников Parameter Golf может стать способом попасть на радар рекрутёров OpenAI.</p><h2>Выводы</h2><p>Parameter Golf — редкий конкурс, где побеждает не тот, у кого больше GPU, а тот, кто умнее сжимает. Ternary квантизация, test-time training, нестандартные архитектуры — участники уже демонстрируют подходы, которые могут оказаться полезными далеко за пределами соревнования. Дедлайн — 30 апреля 2026.</p>]]></content:encoded>
    </item>
    <item>
      <title>Студент собрал пайплайн на $500 GPU, который обходит Claude Sonnet на бенчмарке кодинга</title>
      <link>https://tproger.ru/news/student-sobral-pajplajn-na--500-gpu--kotoryj-obhodit-claude-sonn</link>
      <comments>https://tproger.ru/news/student-sobral-pajplajn-na--500-gpu--kotoryj-obhodit-claude-sonn?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/student-sobral-pajplajn-na--500-gpu--kotoryj-obhodit-claude-sonn</guid>
      <description><![CDATA[<p>Open-source пайплайн ATLAS набирает 74,6% на LiveCodeBench с Qwen3-14B на RTX 5060 Ti — против 71,4% у Claude Sonnet 4.5. Разбираем, как это работает.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/student-sobral-pajplajn-na--500-gpu--kotoryj-obhodit-claude-sonn">Студент собрал пайплайн на $500 GPU, который обходит Claude Sonnet на бенчмарке кодинга</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[GitHub]]></category>
      <category><![CDATA[NVIDIA]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 29 Mar 2026 15:11:59 GMT</pubDate>
      <content:encoded><![CDATA[<p>Студент из колледжа собрал на одной видеокарте за $500 пайплайн, который <a href="https://github.com/itigges22/ATLAS">обходит Claude Sonnet 4.5</a> на бенчмарке кодинга — без файнтюнинга, без облака, без API-ключей. Проект <a href="https://www.reddit.com/r/BlackboxAI_/comments/1s3ja5n/500_gpu_outperforms_claude_sonnet_on_coding/">взорвал Reddit</a> и <a href="https://news.ycombinator.com/item?id=47533297">Hacker News</a>.</p><p>ATLAS (Adaptive Test-time Learning and Autonomous Specialization) — open-source система, которая оборачивает замороженную квантизированную модель Qwen3-14B в трёхфазный пайплайн генерации, верификации и починки кода. На бенчмарке <a href="https://livecodebench.github.io/leaderboard.html">LiveCodeBench v5</a> (599 из 880 задач) система <a href="https://github.com/itigges22/ATLAS">набрала</a> 74,6% — против 71,4% у Claude Sonnet 4.5.</p><p>— ATLAS набирает 74,6% на LiveCodeBench v5, используя замороженную Qwen3-14B на одной RTX 5060 Ti за ~$430</p><p>— Базовая модель набирает лишь ~55% — пайплайн добавляет почти 20 п.п. за счёт генерации нескольких решений, тестирования и починки</p><p>— Стоимость — ~$0,004 за задачу (электричество) против ~$0,066 за вызов API Claude Sonnet</p><p>— Сравнение не прямое: ATLAS использует best-of-3 + итеративную починку, а Claude тестировали в режиме single-shot на другом наборе задач</p><p>— На других бенчмарках (GPQA Diamond — 47%, SciCode — 14,7%) ATLAS значительно уступает фронтирным моделям</p><p>Автор проекта, студент Исаак Тиггес, <a href="https://github.com/itigges22/ATLAS">собрал</a> всё это на одной потребительской видеокарте RTX 5060 Ti 16 ГБ. Весь инференс локальный — данные не покидают машину, API-ключи не нужны.</p><h2>Как работает ATLAS</h2><p>ATLAS — это не новая модель, а инженерная обвязка вокруг существующей. В основе — замороженная квантизированная <a href="https://huggingface.co/Qwen">Qwen3-14B-Q4_K_M</a> от Alibaba, запущенная через патченный llama-server на K3s. Система работает в три фазы:</p><h3>Фаза 1: генерация</h3><p><b>PlanSearch</b> извлекает ограничения из задачи и генерирует несколько различных планов решения. <b>BudgetForcing</b> контролирует количество thinking-токенов. <b>DivSampling</b> обеспечивает разнообразие кандидатов. На выходе — три варианта решения (k=3).</p><p>Одна эта фаза поднимает результат с 54,9% до 67,3% — прирост 12,4 процентных пункта.</p><h3>Фаза 2: отбор лучшего кандидата</h3><p><b>Geometric Lens</b> — компонент, который оценивает качество каждого кандидата по внутренним представлениям модели и отправляет лучшего на исполнение в песочницу.</p><p>Важный нюанс: в текущей версии эта фаза <a href="https://github.com/itigges22/ATLAS/blob/main/V3_STATUS.md">не дала прироста</a> (+0,0 п.п.), потому что C(x) обучалась всего на ~60 примерах — слишком мало для осмысленного энергетического ландшафта. Автор планирует исправить это в V3.1.</p><h3>Фаза 3: починка провалов</h3><p>Если все кандидаты провалились, модель генерирует собственные тест-кейсы и запускает <b>PR-CoT</b> (multi-perspective chain-of-thought repair) — итеративную починку через рассуждение с нескольких точек зрения. Модель никогда не видит правильные ответы — только свои собственные тесты.</p><p>PR-CoT спасает 36 из 42 задач, попавших в фазу починки — 85,7% успеха. Суммарный прирост фазы 3 — ещё 7,3 п.п.</p><h2>Бенчмарки: что показывают цифры</h2><p>Результаты ATLAS V3 на трёх бенчмарках:</p><p>Метрика pass@1-v(k=3) означает, что для каждой задачи генерируются три кандидата, из которых выбирается лучший. Это значительно легче, чем классический pass@1, где модель даёт ровно один ответ без права на повторную попытку.</p><p>Для контекста — сравнение стоимости и результата на LiveCodeBench:</p><h2>Почему сравнение не совсем честное</h2><p>Автор ATLAS <a href="https://github.com/itigges22/ATLAS#cost-and-performance-context">сам признаёт</a> ключевое ограничение: сравнение — не контролируемый head-to-head.</p><ul><li>ATLAS тестировали на 599 задачах LiveCodeBench v5, а Claude — на 315 задачах из данных <a href="https://artificialanalysis.ai/">Artificial Analysis</a>. Это разные наборы задач</li><li>ATLAS генерирует три кандидата, отбирает лучшего и итеративно чинит провалы. Claude тестировали в режиме single-shot (один запрос, один ответ, без повторов)</li><li>ATLAS оптимизировался именно под LiveCodeBench — на GPQA Diamond (47%) и SciCode (14,7%) результаты значительно скромнее</li><li>Метрика ATLAS — pass@1-v(k=3), а не классический pass@1. Это принципиально разные вещи</li></ul><p>Как <a href="https://fordelstudios.com/research/500-dollar-gpu-beating-cloud-ai-means-nothing">отмечает</a> Fordel Studios, бенчмарки измеряют способность решать изолированные задачи с чёткими условиями — это около 5% того, что важно в продакшене. Остальные 95% — длинный контекст, неоднозначные требования, мультишаговое планирование.</p><h2>Что действительно впечатляет</h2><p>Несмотря на оговорки, проект демонстрирует несколько важных вещей:</p><ol><li><b>Инженерия побеждает масштаб.</b> Базовая Qwen3-14B набирает ~55% — пайплайн ATLAS добавляет почти 20 п.п. без единой строчки файнтюнинга. Это чистая системная инженерия</li><li><b>Порог входа падает.</b> Два года назад для локального инференса нужна была видеокарта за $2000+. Сегодня — RTX 5060 Ti за ~$430. Через два года это может быть карточка за $200</li><li><b>Полная автономность.</b> Данные не покидают машину. Нет API-ключей, нет счетов, нет зависимости от провайдера. Для сценариев с чувствительными данными — это принципиально</li><li><b>Стоимость.</b> ~$0,004 за задачу (электричество при $0,12/кВт·ч) — в 16 раз дешевле одного вызова Claude Sonnet API</li></ol><h2>Ограничения и планы</h2><p>Автор честно <a href="https://github.com/itigges22/ATLAS#known-limitations">документирует</a> проблемы текущей версии:</p><ul><li>Geometric Lens (фаза 2) не работает — обучалась на 60 примерах, что слишком мало</li><li>Метрический тензор G(x) неактивен — будет переработан или удалён в V3.1</li><li>Задачи обрабатываются последовательно — нет параллелизма</li><li>Баг SandboxAdapter со stdin — не работает tiebreaking через distinguishing input</li><li>Система оптимизирована только под LiveCodeBench — кросс-доменная генерализация на повестке V3.1</li></ul><p>В версии V3.1 <a href="https://github.com/itigges22/ATLAS#v31----in-progress">планируется</a> переход на Qwen3.5-9B с архитектурой DeltaNet (ускорение в 3–4 раза), переобучение Geometric Lens, параллелизация задач и расширение набора бенчмарков. Целевой результат — 80–90% на LiveCodeBench.</p><h2>Требования к железу</h2><p>Проект пока не plug-and-play — V3.1 обещает улучшить портативность. На текущий момент настройка под конкретное железо может потребовать ручной работы с параметрами: количество параллельных слотов, квантизация KV-кеша, размер контекста на слот.</p><h2>Выводы</h2><p>ATLAS — впечатляющая демонстрация того, как системная инженерия может компенсировать разрыв в масштабе моделей. Студент, одна видеокарта за $430, замороженная open-source модель — и результат, который на конкретном бенчмарке обходит коммерческую фронтирную модель.</p><p>Но важно не путать бенчмарк-результат с готовностью к продакшену. ATLAS решает задачи LiveCodeBench, генерируя и перебирая варианты. Фронтирные модели решают принципиально другой класс задач — работа с огромным контекстом, понимание неоднозначных требований, мультишаговое планирование.</p><blockquote>Бенчмарки измеряют, может ли модель решить игрушечную задачу. Продакшен измеряет, может ли она думать.</blockquote><p>Настоящий сигнал здесь — не в том, что локальный инференс «победил» облачный ИИ. А в том, что порог доступа к мощному ИИ-инференсу продолжает стремительно падать. Если у вас есть NVIDIA GPU с 16+ ГБ VRAM — <a href="https://github.com/itigges22/ATLAS">попробуйте ATLAS</a> на своих задачах и оцените результат.</p><p><b>Источники:</b> <a href="https://github.com/itigges22/ATLAS">ATLAS на GitHub</a> (1,2K звёзд) · <a href="https://livecodebench.github.io/leaderboard.html">LiveCodeBench Leaderboard</a> · <a href="https://news.ycombinator.com/item?id=47533297">обсуждение на Hacker News</a> · <a href="https://fordelstudios.com/research/500-dollar-gpu-beating-cloud-ai-means-nothing">анализ Fordel Studios</a></p>]]></content:encoded>
    </item>
    <item>
      <title>CERN прошивает нейросети прямо в FPGA для фильтрации данных Большого адронного коллайдера</title>
      <link>https://tproger.ru/news/cern-prowivaet-nejroseti-pryamo-v-fpga-dlya-filtracii-dannyh-bol</link>
      <comments>https://tproger.ru/news/cern-prowivaet-nejroseti-pryamo-v-fpga-dlya-filtracii-dannyh-bol?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/cern-prowivaet-nejroseti-pryamo-v-fpga-dlya-filtracii-dannyh-bol</guid>
      <description><![CDATA[<p>Как CERN использует сверхкомпактные ИИ-модели на FPGA для обработки 40 000 экзабайт данных LHC в реальном времени. HLS4ML, AXOL1TL и решения за 50 наносекунд.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/cern-prowivaet-nejroseti-pryamo-v-fpga-dlya-filtracii-dannyh-bol">CERN прошивает нейросети прямо в FPGA для фильтрации данных Большого адронного коллайдера</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Hardware]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Наука]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sun, 29 Mar 2026 05:32:36 GMT</pubDate>
      <content:encoded><![CDATA[<p>Большой адронный коллайдер генерирует, по данным The Register, около 40 000 экзабайт сырых данных в год — это четверть всего интернета. Хранить всё невозможно, поэтому инженеры CERN пошли радикальным путём: они прошивают сверхкомпактные нейросети прямо в кремний FPGA-чипов. Модель принимает решение «сохранить или выбросить» за 50 наносекунд — быстрее, чем свет проходит 15 метров.</p><p>О том, как это устроено, рассказала Теа Аррестад, доцент физики частиц в ETH Zurich, на конференции Monster Scale Summit. А open-source транспайлер <a href="https://github.com/fastmachinelearning/hls4ml">HLS4ML</a>, который делает это возможным, уже доступен для всех. Подробности — в <a href="https://www.theregister.com/2026/03/22/cern_eggheads_burn_ai_into/">материале The Register</a>.</p><p>— LHC производит ~40 000 экзабайт нефильтрованных данных в год, хранить удаётся ничтожную долю</p><p>— Level-1 Trigger — система из ~1000 FPGA, которая фильтрует данные за менее чем 50 наносекунд</p><p>— AXOL1TL — нейросеть для обнаружения аномалий, прошитая прямо в чип</p><p>— HLS4ML — open-source транспайлер: Python-модель → C++ → прошивка FPGA или ASIC</p><p>— Модели квантизированы, обрезаны и дистиллированы до минимального размера</p><p>— Подход применим за пределами физики: edge ИИ, IoT, медицина, автономные системы</p><h2>Проблема: 40 000 экзабайт данных в год</h2><p>В 27-километровом кольце на глубине 100 метров под границей Швейцарии и Франции протоны разгоняются до околосветовых скоростей. Около 2800 пучков протонов несутся по кольцу с интервалом в 25 наносекунд. Из миллиардов протонов в каждом пучке столкнуться напрямую удаётся лишь ~60 парам.</p><p>Каждое столкновение порождает каскад новых частиц и несколько мегабайт данных. При миллиарде столкновений в секунду это даёт примерно петабайт данных ежесекундно — объём, сопоставимый со всей библиотекой Netflix.</p><p>«Если бы у нас было бесконечное количество вычислительных ресурсов, мы бы смотрели все данные», — говорит Аррестад. Но реальность такова, что сохранить и проанализировать удаётся менее <b>0,02%</b> от всего массива. Остальное необходимо отбросить в реальном времени — прямо на уровне детекторов.</p><h2>Решение: нейросеть в кремнии</h2><p>Детекторы LHC, построенные на ASIC-чипах, буферизуют данные лишь на 4 микросекунды. После этого данные «падают со скалы» — они навсегда потеряны, если не были сохранены.</p><p>За принятие решения отвечает <b>Level-1 Trigger</b> — агрегат из примерно 1000 FPGA-чипов. Он получает сжатую информацию о событии по оптоволокну со скоростью ~10 ТБ/с и выдаёт единственное значение: «принять» (1) или «отклонить» (0).</p><p>Решение принимает алгоритм <b>AXOL1TL</b> — нейросеть для обнаружения аномалий, прошитая непосредственно в FPGA. Она обучена на «фоне» — известных событиях Стандартной модели. Всё, что выходит за рамки типичной картины столкновения, помечается как потенциально интересное. Как выразилась Аррестад, алгоритм «охотится за редкой физикой».</p><p>Время на решение — <b>менее 50 наносекунд</b>. Лишь ~110 000 событий в секунду (0,02% от всех столкновений) проходят фильтр и отправляются на поверхность. Далее данные проходят вторую стадию фильтрации — High Level Trigger на 25 600 CPU и 400 GPU — и сокращаются до ~1000 событий в секунду, порождая около петабайта данных в день.</p><h2>HLS4ML: как модель попадает в чип</h2><p>Стандартные библиотеки машинного обучения для edge-устройств (MLPerfMobile, MLPerfTiny) не справляются с потоковыми данными и задержками уровня CERN. Поэтому инженеры создали собственный инструментарий — <a href="https://opensource.web.cern.ch/HLS4ML">HLS4ML</a>.</p><p>HLS4ML — это open-source транспайлер, который преобразует обученную модель машинного обучения в C++-код, оптимизированный под конкретную аппаратную платформу: FPGA, ASIC или систему на кристалле. Фактически, он позволяет «напечатать» нейросеть в кремнии.</p><p>Цепочка выглядит так:</p><ol><li>Модель обучается в Python (PyTorch, TensorFlow, scikit-learn)</li><li>Агрессивная оптимизация: квантизация (уникальная битовая ширина для каждого параметра), pruning (удаление лишних связей), дистилляция (передача знаний из большой модели в крошечную)</li><li>HLS4ML транспилирует модель в C++, адаптированный под целевую платформу</li><li>C++-код компилируется в bitstream — прошивку FPGA</li></ol><p>Архитектура FPGA принципиально отличается от классической фон-неймановской модели, где процессор последовательно извлекает инструкции из памяти и выполняет их одну за другой. В FPGA нет такого цикла — вычисления запускаются сразу, как только на вход поступают данные. Каждый слой нейросети реализован как отдельный физический блок на чипе, а значительная часть кремния отведена под предвычисленные таблицы поиска (LUT), которые заменяют сложные арифметические операции мгновенной выдачей результата.</p><p>Интересно, что для этих задач древовидные модели (tree-based) оказались не менее эффективными, чем глубокое обучение, но при значительно меньших затратах ресурсов. Это логично: данные Стандартной модели — по сути табличные, а для каждого столкновения LHC выдаёт структурированный набор дискретных измерений.</p><h2>Почему не GPU?</h2><p>Может показаться, что GPU — естественный выбор для ИИ-задач. Но для Level-1 Trigger они не подходят по нескольким причинам:</p><ul><li><b>Латентность.</b> GPU работают с задержками в микро- и миллисекунды. Для Level-1 Trigger нужны наносекунды — на три порядка быстрее</li><li><b>Детерминизм.</b> FPGA обеспечивают жёсткое детерминированное время выполнения. GPU с их конвейерами и шедулерами такого не гарантируют</li><li><b>Энергопотребление.</b> Тысяча FPGA потребляет значительно меньше энергии, чем эквивалентное количество GPU</li><li><b>Всё на чипе.</b> Решения должны приниматься без обращения к внешней памяти — даже к очень быстрой. На FPGA модель буквально впаяна в кремний</li></ul><p>GPU используются на второй стадии фильтрации (High Level Trigger), где допустимы задержки в миллисекунды и есть время на реконструкцию полной картины столкновения. Но на первом уровне, где данные живут лишь 4 микросекунды, компромиссов быть не может.</p><h2>За пределами физики частиц</h2><p>Пока гиганты вроде OpenAI и Google строят всё более крупные модели, CERN движется в противоположном направлении — к максимально компактному ИИ. И этот подход применим далеко за пределами физики высоких энергий:</p><ul><li><b>Edge ИИ и IoT.</b> Промышленные датчики, системы умного города и автономные устройства часто не могут позволить себе связь с облаком. Модель в FPGA работает автономно и с минимальной задержкой</li><li><b>Медицина.</b> Например, компания Xilinx (ныне AMD) уже использует FPGA для ускорения обработки геномных данных в секвенаторах ДНК. Аналогичный подход применим к анализу данных МРТ, ЭКГ или потоков с хирургических роботов в реальном времени</li><li><b>Автономный транспорт.</b> Принятие решений в беспилотных автомобилях и дронах, где задержка при обращении к облаку недопустима</li><li><b>Телеком и кибербезопасность.</b> Инспекция сетевого трафика на скоростях в сотни гигабит без снижения пропускной способности</li></ul><p>HLS4ML — проект с открытым исходным кодом, опубликованный на <a href="https://github.com/fastmachinelearning/hls4ml">GitHub</a>. Любой инженер может использовать тот же инструментарий, что и учёные CERN, для компиляции моделей машинного обучения в прошивку FPGA.</p><h2>FAQ</h2><h3>Что такое FPGA и чем она отличается от GPU?</h3><p>FPGA (Field-Programmable Gate Array) — это микросхема, логику которой можно перепрограммировать после производства. В отличие от GPU, где тысячи универсальных ядер выполняют инструкции последовательно, FPGA реализует алгоритм как физическую схему: данные проходят через логические вентили без каких-либо программных инструкций. Это даёт наносекундные задержки и детерминированное время выполнения.</p><h3>Можно ли использовать HLS4ML вне CERN?</h3><p>Да. HLS4ML — проект с открытым исходным кодом, опубликованный на <a href="https://opensource.web.cern.ch/HLS4ML">opensource.web.cern.ch</a>. Согласно документации проекта, он поддерживает модели из Keras, PyTorch и ONNX и генерирует C++-код для синтеза на различных платформах FPGA (Xilinx Vivado HLS, Intel HLS). Инструмент активно используется в академической среде и начинает проникать в промышленность.</p><h3>Насколько маленькими должны быть модели для FPGA?</h3><p>Модели для Level-1 Trigger в CERN — это единицы-десятки килобайт параметров с агрессивной квантизацией (уникальная битовая ширина для каждого веса). Для сравнения: GPT-4 занимает сотни гигабайт. Всё дело в компромиссе: модель должна целиком умещаться на чипе без обращения к внешней памяти, потому что даже обращение к DRAM занимает десятки наносекунд — слишком медленно для Level-1 Trigger.</p><h2>Выводы</h2><p>CERN показывает, что будущее ИИ — не только в масштабировании. Иногда самый мощный подход — это <b>максимально сжатая</b> модель, прошитая в кремний и работающая быстрее, чем данные успевают покинуть детектор.</p><p>По данным CERN, команда подготовила прошивку AXOL1TL для включения в trigger menu LHC — набор алгоритмов, которые решают, какие столкновения сохранить. А в конце года коллайдер остановят для модернизации до High-Luminosity LHC (запуск в 2031), который увеличит поток данных в 10 раз — до 63 ТБ/с. Это потребует ещё более агрессивной компрессии моделей.</p><p>Инструменты, созданные для физики частиц, уже выходят за пределы лаборатории. HLS4ML с открытым исходным кодом позволяет любому разработчику применить подход CERN к своим задачам — от промышленной автоматизации до медицинских устройств. А с переходом на High-Luminosity LHC ограничения станут жёстче, и именно эти методы компрессии определят, какие открытия сможет сделать следующее поколение детекторов.</p>]]></content:encoded>
    </item>
    <item>
      <title>Пропуск 90% работы по деквантизации ускорил декодирование LLM на 22,8%</title>
      <link>https://tproger.ru/news/propusk-90--raboty-po-dekvantizacii-uskoril-dekodirovanie-llm-na</link>
      <comments>https://tproger.ru/news/propusk-90--raboty-po-dekvantizacii-uskoril-dekodirovanie-llm-na?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/news/propusk-90--raboty-po-dekvantizacii-uskoril-dekodirovanie-llm-na</guid>
      <description><![CDATA[<p>Разработчик ускорил декодирование LLM на 22,8% тремя строками кода: sparse V dequantization пропускает деквантизацию KV-кеша для позиций с малым весом внимания.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/news/propusk-90--raboty-po-dekvantizacii-uskoril-dekodirovanie-llm-na">Пропуск 90% работы по деквантизации ускорил декодирование LLM на 22,8%</a>»</p>]]></description>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Python]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[Новости]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 28 Mar 2026 07:53:02 GMT</pubDate>
      <content:encoded><![CDATA[<p>Три строчки кода в ядре flash attention — и декодирование большой языковой модели ускоряется на 22,8%. Без потери качества, без переобучения, без изменений в архитектуре модели.</p><p>Независимый разработчик <a href="https://github.com/TheTom">Tom Turney</a> опубликовал метод sparse V dequantization — оптимизацию для инференса LLM с квантизированным KV-кешем. Вместо того чтобы ускорять деквантизацию каждого значения, он предложил пропускать деквантизацию целиком для позиций, где вес внимания пренебрежимо мал. На Apple M5 Max с моделью Qwen 3.5 35B (MoE) метод дал прирост +22,8% к скорости декодирования на контексте 32K токенов. Перплексия осталась неизменной, а точность поиска needle-in-a-haystack выросла с 7/9 до 9/9.</p><blockquote><b>Ключевые выводы</b><br /><br />— Узкое место квантизированного KV-кеша — не то, <i>как</i> вы деквантизуете, а то, <i>сколько</i> значений вы деквантизуете.<br />— При длинном контексте (32K+) более 90% весов внимания пренебрежимо малы — их деквантизацию можно пропустить.<br />— Метод работает с любой схемой квантизации KV-кеша: TurboQuant, q8_0, q4_0, NVFP4.<br />— Реализация — 3 строки в ядре flash attention. Не нужно ни переобучение, ни калибровочные данные.<br />— NIAH-тест улучшился: 9/9 вместо 7/9. Пропуск деквантизации убирает квантизационный шум от позиций, которые ничего не вносят в результат.</blockquote><h2>Проблема — узкое место деквантизации</h2><p>Чтобы понять суть открытия, нужно разобраться в контексте. Современные LLM при генерации текста хранят промежуточные вычисления в так называемом <b>KV-кеше</b> (key-value cache). Это массив ключей (K) и значений (V), которые модель использует в механизме внимания — чтобы при генерации каждого нового токена не пересчитывать всю историю диалога.</p><p>Проблема: KV-кеш растёт линейно с длиной контекста и при 32K токенов занимает гигабайты памяти. Решение — <b>квантизация</b>: сжатие значений из 16-битного формата в 3-4 бита. <a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/">TurboQuant</a> от Google (ICLR 2026) сжимает KV-кеш в 4,6 раза с потерей перплексии всего ~1%. Но при декодировании каждый сжатый блок нужно <b>деквантизовать</b> — преобразовать обратно в числа с плавающей точкой. И на длинных контекстах это становится узким местом.</p><p>На Apple M5 Max деквантизация TurboQuant занимает 14-34% времени декодирования. На контексте 32K токенов скорость декодирования падает с 78,3 tok/s (потолок без деквантизации) до 47,0 tok/s — штраф в 40%.</p><h3>14 попыток, которые провалились</h3><p>Прежде чем найти решение, Turney перебрал 14 альтернативных реализаций деквантизации на Apple Silicon: регистровые массивы, битовую арифметику, SIMD-шаффлы, FMA без ветвлений, слитые блочные операции. Ни одна не обогнала базовую таблицу подстановки (LUT) в константной памяти GPU.</p><p>Вывод оказался фундаментальным: на Apple Silicon 4 дивергентных чтения из константной памяти быстрее любой арифметики, которая даёт тот же результат. Это аппаратный пол — ниже него не опуститься. Единственный оставшийся рычаг — уменьшить количество позиций, которые нужно деквантизовать.</p><h2>Решение — не ускорять, а пропускать</h2><p>Ключевое наблюдение: в flash attention ядре веса внимания (softmax) вычисляются из ключей (K) <i>до того</i>, как начинается работа со значениями (V). То есть на момент деквантизации V мы уже знаем, какие позиции контекста получили значимый вес внимания, а какие — нет.</p><p><b>Что такое разреженность внимания?</b> Когда модель генерирует следующий токен, механизм внимания (softmax) распределяет вероятность по всем предыдущим позициям контекста. При коротком контексте внимание распределено относительно равномерно. Но чем длиннее контекст, тем более концентрированным оно становится: модель «смотрит» на несколько десятков ключевых позиций, а 90%+ получают веса ниже 10-6 — они практически ничего не вносят в итоговый результат.</p><p>Sparse V dequantization использует этот факт: если вес внимания для позиции ниже порога (10-6), её деквантизация и аккумуляция пропускаются целиком.</p><p>Вся реализация — три строки в Metal-ядре:</p><p>Это экономит чтения из константной памяти (обращения к LUT), ALU-операции (извлечение индексов, применение знака, умножение на норму) и чтения из глобальной памяти устройства.</p><p>Принципиальное отличие от 14 провалившихся подходов: они пытались сделать каждую из N операций быстрее (ограничено аппаратным полом). Sparse V убирает (1-p) x N операций целиком — и выигрыш растёт с длиной контекста, потому что разреженность внимания растёт.</p><h2>Результаты</h2><h3>Скорость декодирования (M5 Max, Qwen 3.5 35B MoE)</h3><p>Эффект sparse V масштабируется с длиной контекста — чем длиннее контекст, тем больше позиций пропускается:</p><ul><li>Короткий контекст: +1,4% (внимание плотное, мало что пропускать)</li><li>4K: +4,0%</li><li>8K: +7,2%</li><li>16K: +12,9%</li><li>32K: <b>+22,8%</b> (с 47,0 до 57,7 tok/s)</li></ul><p>При 32K токенов отношение к несжатому q8_0 улучшилось с 0,76x до 0,93x — почти паритет.</p><h3>Качество: перплексия и retrieval</h3><p>Перплексия при включении sparse V остаётся <b>численно идентичной</b> варианту без него. На корпусе wikitext-103 (50 чанков, контекст 32K, CI +/-0.021) дельта составила ровно 0,0000. Это подтверждено на всех протестированных длинах контекста: 8K, 16K, 32K.</p><p>Ещё более неожиданный результат — в тесте needle-in-a-haystack (NIAH). Этот тест проверяет, может ли модель найти конкретный факт, спрятанный в длинном контексте:</p><ul><li>Без sparse V: 7/9 (q8_0 тоже 7/9)</li><li>С sparse V: <b>9/9 (100%)</b></li></ul><p>Гипотеза автора: позиции с пренебрежимо малым весом внимания вносят практически нулевой полезный сигнал, но при деквантизации добавляют квантизационный шум. Sparse V убирает этот шум — и соотношение сигнал/шум улучшается.</p><h2>Почему это работает для любой квантизации</h2><p>Sparse V работает не на уровне конкретного формата квантизации, а на уровне <b>механизма внимания</b>. Метод использует веса softmax как сигнал для пропуска вычислений — а softmax одинаков вне зависимости от того, как именно сжаты K и V.</p><p>Автор валидировал метод на трёх форматах KV-кеша с разной стоимостью деквантизации:</p><ul><li><b>turbo3</b> (3,5 бита, TurboQuant) — +22,8% на 32K, перплексия без изменений</li><li><b>q8_0</b> (8 бит) — +5% к декодированию, перплексия идентична</li><li><b>q4_0</b> (4 бита) — перплексия идентична, скорость в пределах шума</li></ul><p>Закономерность: чем дороже деквантизация, тем больше выигрыш. turbo3 использует Walsh-Hadamard-преобразование и полярную декомпозицию — тяжёлые операции, поэтому выигрыш максимален. q4_0 использует простое масштабирование — пропуск дешёвой операции даёт мало. Но в обоих случаях метод <b>не ухудшает</b> ни перплексию, ни retrieval.</p><p>Это означает, что sparse V можно включить по умолчанию для любого формата квантизации KV-кеша в <a href="https://github.com/ggerganov/llama.cpp">llama.cpp</a> — как безусловную оптимизацию, которая ничего не стоит на коротком контексте и даёт ощутимый выигрыш на длинном.</p><h2>FAQ</h2><h3>Не сломает ли пропуск позиций качество генерации?</h3><p>Нет. Порог 10-6 выбран консервативно. При контексте 32K с 32 головами внимания вклад пропущенной позиции в итоговый вектор — менее одной миллионной от максимума. Перплексия во всех экспериментах осталась численно идентичной — дельта 0,0000 на 50 чанках wikitext-103.</p><h3>Почему нельзя пропускать и K-деквантизацию?</h3><p>Потому что K нужен для вычисления весов внимания. Чтобы узнать, какие позиции имеют пренебрежимо малый вес, нужно сначала деквантизовать все ключи и посчитать softmax. Автор отмечает это как направление будущей работы: двухпроходный механизм, где первый проход вычисляет приблизительные веса для фильтрации K-позиций.</p><h3>Работает ли это на NVIDIA GPU?</h3><p>Эксперименты проводились на Apple Silicon (M5 Max, M2 Pro). Реализация — Metal-ядро для llama.cpp. На CUDA профиль узкого места другой (NVIDIA использует тензорные ядра и HBM вместо unified memory), но сам принцип — пропуск работы для позиций с малым весом внимания — универсален. Портирование на CUDA и ROCm автор указывает как следующий шаг.</p><h2>Выводы</h2><p>Sparse V dequantization — элегантное решение, которое меняет вопрос с «как деквантизовать быстрее?» на «нужно ли деквантизовать вообще?». Метод использует информацию, которая уже есть в ядре flash attention — веса softmax — как бесплатный сигнал для пропуска вычислений.</p><p>Главная ценность подхода — не конкретный прирост в 22,8%, а более широкая идея <b>attention-aware computation</b>: использование собственных паттернов разреженности модели для оптимизации ядер инференса. Чем длиннее контекст, тем сильнее разреженность — и тем больше выигрыш. Именно при тех длинах контекста, где узкое место деквантизации наиболее болезненно.</p><p>Код и бенчмарки: <a href="https://github.com/TheTom/turboquant_plus">TheTom/turboquant_plus</a> (бенчмарки и диагностика), <a href="https://github.com/TheTom/llama-cpp-turboquant">TheTom/llama-cpp-turboquant</a> (реализация, ветка experimental_decode_speed_tests).</p><p>Обсуждение на <a href="https://www.reddit.com/r/LocalLLaMA/">r/LocalLLaMA</a>.</p><p><i>Источник: <a href="https://github.com/TheTom/turboquant_plus/blob/main/docs/papers/sparse-v-dequant.md">Sparse V Dequantization</a> — документация turboquant_plus.</i></p>]]></content:encoded>
    </item>
    <item>
      <title>Google TurboQuant простыми словами: как сжать нейросеть в 6 раз и запустить на MacBook</title>
      <link>https://tproger.ru/articles/google-turboquant-prostymi-slovami--kak-szhat-nejroset-v-6-raz-</link>
      <comments>https://tproger.ru/articles/google-turboquant-prostymi-slovami--kak-szhat-nejroset-v-6-raz-?scrollTo=tproger-comments</comments>
      <dc:creator><![CDATA[Алексей Михайлишин]]></dc:creator>
      <guid isPermaLink="true">https://tproger.ru/articles/google-turboquant-prostymi-slovami--kak-szhat-nejroset-v-6-raz-</guid>
      <description><![CDATA[<p>TurboQuant от Google сжимает KV-кеш LLM до 3 бит — ускорение до 8× на H100, Qwen на MacBook Air. Объясняем как работает и что это значит для вас.</p><p>— Читать дальше «<a rel="follow" href="https://tproger.ru/articles/google-turboquant-prostymi-slovami--kak-szhat-nejroset-v-6-raz-">Google TurboQuant простыми словами: как сжать нейросеть в 6 раз и запустить на MacBook</a>»</p>]]></description>
      <category><![CDATA[Open Source]]></category>
      <category><![CDATA[Оптимизация]]></category>
      <category><![CDATA[Производительность]]></category>
      <category><![CDATA[Машинное обучение]]></category>
      <category><![CDATA[Google]]></category>
      <category><![CDATA[Нейронные сети]]></category>
      <category><![CDATA[Искусственный интеллект]]></category>
      <category><![CDATA[GPU]]></category>
      <category><![CDATA[Статьи]]></category>
      <slash:comments>0</slash:comments>
      <pubDate>Sat, 28 Mar 2026 04:45:23 GMT</pubDate>
      <content:encoded><![CDATA[<p>На этой неделе в мире ИИ произошло землетрясение. Google Research опубликовал алгоритм TurboQuant, который сжимает потребление памяти нейросетей при инференсе в 6 раз и ускоряет вычисления в 8 раз — без потери качества. <a href="https://tproger.ru/news/google-turboquant-obvalil-akcii-proizvoditelej-pamyati-na-25----r">Акции производителей памяти обвалились на 25%</a>. Reddit кипит. Все суетятся — но мало кто реально понимает, что именно сделали в Google и почему это важно.</p><p>Мы разобрались. Объясняем так, чтобы было понятно всем — и тем, кто пишет нейросети, и тем, кто просто хочет запустить ChatGPT-подобную модель на своём ноутбуке.</p><p><b>TurboQuant</b> — алгоритм квантизации KV-кеша для больших языковых моделей (LLM), разработанный Google Research. Сжимает KV-кеш с 16 до 3 бит на значение, уменьшая потребление памяти при инференсе в 5–6 раз без переобучения модели и без потери качества. Представлен на ICLR 2026 (<a href="https://arxiv.org/abs/2504.19874">arXiv:2504.19874</a>).</p><h2>KV-кеш: почему нейросетям нужно столько памяти</h2><p>Когда вы общаетесь с ChatGPT, Gemini или любой другой LLM, модель должна «помнить» весь ваш диалог. Для этого она использует <b>KV-кеш</b> (Key-Value cache) — специальный буфер в памяти видеокарты, где хранятся промежуточные вычисления механизма внимания (attention).</p><p>Представьте: вы читаете книгу и делаете заметки на полях. KV-кеш — это те самые заметки. Без них модели пришлось бы каждый раз перечитывать весь текст с начала, чтобы ответить на ваш вопрос.</p><p>Проблема в масштабе:</p><ul><li>Модель Llama 3.1 70B при контексте 128K токенов тратит ~40 ГБ только на KV-кеш — это больше, чем весит сама модель в квантизированном виде</li><li>Чем длиннее контекст (переписка, документ, код) — тем больше памяти нужно, и это растёт линейно</li><li>Именно KV-кеш — главный ограничитель того, сколько текста модель может «видеть» одновременно</li></ul><p>И именно KV-кеш сжимает TurboQuant.</p><h2>Что такое TurboQuant</h2><p>TurboQuant — это алгоритм сжатия KV-кеша, разработанный Google Research. <a href="https://arxiv.org/abs/2504.19874">Статья</a> принята на ICLR 2026 — одну из топовых конференций по машинному обучению. Авторы — Amir Zandieh, Vahab Mirrokni (VP Google, известный исследователь в области алгоритмов) и коллеги.</p><ul><li>Сжимает KV-кеш до 3 бит на значение (с обычных 16) — уменьшение в ~5 раз</li><li>Не требует дообучения модели — работает с любой LLM «из коробки»</li><li>Не теряет качество на стандартных бенчмарках (LongBench, Needle in a Haystack, RULER)</li><li>Ускоряет вычисления attention до 8 раз на NVIDIA H100</li><li>Работает «на лету» — не нужно заранее обрабатывать данные</li></ul><p><b>Важно:</b> TurboQuant сжимает только KV-кеш при инференсе. Он НЕ сжимает веса модели (это делают GPTQ, AWQ, GGUF) и НЕ влияет на обучение. Это принципиально другая задача.</p><h2>Как работает TurboQuant: PolarQuant и QJL простыми словами</h2><p>TurboQuant работает в два этапа. Если упрощать — это как сжатие фотографии в JPEG, только для математических векторов в памяти нейросети.</p><h3>Шаг 1: PolarQuant — умное сжатие основных данных</h3><p>Обычно данные в нейросети хранятся в декартовых координатах — как «иди 3 блока на восток и 4 блока на север». PolarQuant переводит их в полярные координаты — «иди 5 блоков под углом 37 градусов». Перед конвертацией вектор случайным образом поворачивается — это делает распределение координат более однородным.</p><p>В полярных координатах данные распределены более предсказуемо. Это позволяет применить оптимальный квантизатор (Lloyd-Max) к каждой координате независимо, <b>без дополнительных битов на хранение параметров квантизации</b>. В обычных методах эти «служебные» биты съедают 1–2 бита на число — при 3-битной квантизации это колоссальные накладные расходы.</p><h3>Шаг 2: QJL — коррекция ошибок за 1 бит</h3><p>После PolarQuant остаётся небольшая ошибка. QJL (Quantized Johnson-Lindenstrauss) — алгоритм, который использует математическое преобразование Джонсона–Линденштрауса для сведения остаточной ошибки к <b>нулевому смещению</b>, тратя на это всего 1 дополнительный бит.</p><p>Если PolarQuant — это основной «сжиматель», то QJL — это математический «корректор», который гарантирует, что attention-скоры модели остаются точными. Вместе они дают 3-битное представление, которое <a href="https://arxiv.org/abs/2504.19874">математически доказано</a> как близкое к теоретическому пределу сжатия (с точностью до константы ~2,7).</p><h2>Чем TurboQuant отличается от обычной квантизации</h2><p>Если вы запускаете модели через llama.cpp, Ollama или LM Studio, вы уже используете квантизацию — те самые Q4, Q5, Q8 в названиях файлов. Но это квантизация <b>весов</b> модели. TurboQuant работает с совершенно другой сущностью.</p><p><b>Квантизация весов</b> (GPTQ, AWQ, GGUF) — сжимает параметры модели один раз перед запуском. Чем меньше бит — тем хуже качество. Иногда требует калибровки или дообучения.</p><p><b>TurboQuant</b> — сжимает KV-кеш (промежуточные вычисления) на лету во время работы. При 3,5 битах — нулевая потеря качества. Не требует дообучения вообще.</p><p>Эти подходы <b>комплементарны</b>. Вы можете использовать Q4-квантизированную модель И TurboQuant-сжатый KV-кеш одновременно. Одно не заменяет другое — они сжимают разные части системы.</p><h2>TurboQuant на практике: MacBook, видеокарты и облако</h2><h3>Если у вас MacBook или обычный ПК</h3><p>Энтузиасты уже <a href="https://www.reddit.com/r/LocalLLaMA/comments/1s5kdu0/google_turboquant_running_qwen_locally_on_macair/">запустили Qwen 3.5 9B на обычном MacBook Air M4</a> (16 ГБ) с контекстом <b>20 000 токенов</b> — раньше на таком железе длинные контексты были невозможны. Не MacBook Pro, не Mac Studio — обычный Air, самая дешёвая конфигурация. В Reddit-треде есть видео-демо.</p><p>Это значит: локальная нейросеть на вашем ноутбуке сможет «видеть» в 5 раз больше текста за раз. Длинные документы, полноценные кодовые базы, многостраничные переписки — всё это становится доступнее без покупки нового железа.</p><h3>Если у вас мощная видеокарта</h3><p>Один из разработчиков <a href="https://github.com/ggml-org/llama.cpp/discussions/20969">рассчитал</a> для модели 70B Q4_K_M с 34 ГБ свободной VRAM под KV-кеш:</p><ul><li>Без TurboQuant (FP16 KV-кеш): ~109K токенов контекста</li><li>С Q8 KV-кешем: ~218K токенов</li><li>С TurboQuant TQ3 (3 бита): ~536K токенов</li><li>Полное окно контекста 262K легко помещается на 3× RTX 3090</li></ul><h3>Если вы разрабатываете ИИ-продукты</h3><ul><li>В 5–6 раз меньше GPU-памяти на инференс при длинных контекстах</li><li>До 8× ускорение attention на H100</li><li>Снижение стоимости обслуживания каждого запроса к LLM</li></ul><p>Парадокс Джевонса: когда ресурс становится дешевле — его используют больше, а не меньше. Дешёвый инференс = больше компаний внедряют ИИ = спрос на железо в итоге растёт.</p><h2>TurboQuant в llama.cpp, MLX и PyTorch: кто уже пробует</h2><p>Прошло всего несколько дней с публикации, но Open Source сообщество уже на коне:</p><ul><li><a href="https://github.com/ggml-org/llama.cpp/discussions/20969">llama.cpp</a> — минимум 3 независимых реализации, обсуждение интеграции в основную ветку. Одна уже работает на Apple Silicon через Metal</li><li>MLX (Apple Silicon) — разработчики адаптируют алгоритм для маков</li><li>PyTorch + Triton — появились reference-реализации для CUDA-видеокарт</li><li>C/CUDA — рабочая реализация с 18 из 18 пройденных тестов, MSE совпадает с бумагой</li></ul><p>Пока реализации не оптимизированы. Бенчмарки показывают падение скорости генерации в 3–8 раз по сравнению с обычным Q8 KV-кешем. Причина — неоптимизированная операция поворота вектора. Разработчики уже работают над оптимизацией через преобразование Адамара.</p><h2>Как попробовать TurboQuant прямо сейчас</h2><p>Официального кода от Google нет, но сообщество уже сделало несколько рабочих реализаций. Вот как запустить TurboQuant на своём железе — три варианта в зависимости от платформы.</p><h3>На Mac (Apple Silicon M1–M5)</h3><p>Форк <a href="https://github.com/TheTom/llama-cpp-turboquant">llama-cpp-turboquant</a> от TheTom — самая зрелая реализация с Metal-ядрами для Apple Silicon. Работает на M1, M2, M3, M4, M5.</p><p>Флаг turbo3 включает 3,5-битную квантизацию KV-кеша (сжатие 4,6× vs FP16). На M5 Max 128 ГБ модель Qwen3.5-35B показывает 2747 tok/s на prefill — на уровне стандартного q8_0, при этом KV-кеш занимает в 4,6 раза меньше памяти.</p><h3>На PC с видеокартой NVIDIA или AMD</h3><p>Форк <a href="https://github.com/unixsysdev/llama-turboquant">llama-turboquant</a> поддерживает CUDA и ROCm. Тип кеша здесь называется tq3_0 (вместо turbo3).</p><h3>Python (для исследований и экспериментов)</h3><p><a href="https://github.com/tonbistudio/turboquant-pytorch">turboquant-pytorch</a> — reference-реализация на PyTorch. Подойдёт для изучения алгоритма и проверки сжатия на своих моделях.</p><p>Ollama и LM Studio пока <b>не поддерживают</b> TurboQuant — они используют свои сборки llama.cpp, в которые метод ещё не влит. Но можно поднять llama-server из форка выше и подключиться к нему как к OpenAI-совместимому API.</p><h2>Бенчмарки TurboQuant: результаты из бумаги и от сообщества</h2><p><b>Из бумаги Google</b> (тестировалось на Gemma и Mistral):</p><ul><li>LongBench, Needle in a Haystack, ZeroSCROLLS, RULER, L-Eval — при 3,5 битах «абсолютная нейтральность качества»</li><li>При 2,5 битах — «маргинальная деградация»</li><li>4-bit TurboQuant: ускорение attention до 8× на H100 по сравнению с 32-bit baseline</li><li>Сжатие KV-кеша минимум в 6 раз</li></ul><p><b>Из независимых реализаций:</b></p><ul><li>TQ3 (3 бита): MSE = 0,034, сжатие 4,9× vs FP16</li><li>TQ4 (4 бита): MSE = 0,009, сжатие 3,8× vs FP16</li><li>Размер блока: 52 байта на 128 значений (для TQ3)</li></ul><h2>Почему TurboQuant обвалил акции Micron — и стоит ли переживать</h2><p>Рынок отреагировал панически: Micron −25%, Samsung −4,7%, SK Hynix −6,2%. Но аналитики Morgan Stanley, JPMorgan, Citigroup и Goldman Sachs единодушны — реакция чрезмерна. Вот почему:</p><ol><li><b>TurboQuant не трогает обучение.</b> HBM-память, основной драйвер прибыли чипмейкеров, нужна для обучения моделей. TurboQuant сжимает только инференс</li><li><b>Это исследование, не продукт.</b> Официального кода от Google нет, эксперименты на моделях ~8B параметров</li><li><b>Прецедент DeepSeek.</b> В январе 2025 тоже обвалили чипмейкеров — затем спрос только вырос</li><li><b>Фиксация прибыли.</b> Micron был +300% за год, Samsung +200%. Инвесторы искали повод зафиксировать прибыль</li></ol><blockquote>Если TurboQuant снизит операционные расходы на ИИ до одной шестой от текущего уровня, компании, которые до сих пор не внедряли ИИ из-за высокой стоимости, войдут в ИИ-экосистему.</blockquote><p>Подробнее о реакции рынка — в <a href="https://tproger.ru/news/google-turboquant-obvalil-akcii-proizvoditelej-pamyati-na-25----r">нашей новости</a>.</p><h2>Часто задаваемые вопросы</h2><p><b>Чем TurboQuant отличается от GGUF/GPTQ/AWQ?</b><br />GGUF, GPTQ и AWQ сжимают <i>веса</i> модели (параметры). TurboQuant сжимает <i>KV-кеш</i> — временную рабочую память, которая используется во время инференса. Эти подходы дополняют друг друга.</p><p><b>Можно ли уже использовать TurboQuant?</b><br />Экспериментально — да. Несколько независимых реализаций для llama.cpp и MLX уже работают. Но в основную ветку llama.cpp и в Ollama/LM Studio метод пока не интегрирован. Ожидается в ближайшие недели–месяцы.</p><p><b>Нужно ли переобучать модель для TurboQuant?</b><br />Нет. TurboQuant — data-oblivious метод, который применяется к любой существующей LLM без дообучения и без калибровочных данных.</p><h2>TurboQuant: итоги и выводы</h2><ul><li>TurboQuant — прорыв в сжатии KV-кеша, но не «убийца GPU» и не «конец эпохи дорогого железа»</li><li>Работает <b>вместе</b> с обычной квантизацией весов, а не вместо неё</li><li>Реально позволяет запускать более длинные контексты на том же железе — в 5 раз длиннее</li><li>Сообщество уже пишет реализации для llama.cpp и MLX</li><li>До полноценного внедрения в популярные инструменты — недели или месяцы</li><li>Обвал акций — чрезмерная реакция, аналитики рекомендуют покупать на падении</li></ul><p>Следите за <a href="https://github.com/ggml-org/llama.cpp/discussions/20969">GitHub-дискуссией в llama.cpp</a> — именно там появится рабочая реализация для повседневного использования. А <a href="https://research.google/blog/turboquant-redefining-ai-efficiency-with-extreme-compression/">блог Google Research</a> и <a href="https://arxiv.org/abs/2504.19874">бумага на arXiv</a> — для тех, кто хочет погрузиться в математику.</p>]]></content:encoded>
    </item>
  </channel>
</rss>