惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
B
Blog RSS Feed
宝玉的分享
宝玉的分享
腾讯CDC
博客园_首页
T
Tailwind CSS Blog
月光博客
月光博客
博客园 - 司徒正美
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
M
MIT News - Artificial intelligence
A
About on SuperTechFans
云风的 BLOG
云风的 BLOG
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
有赞技术团队
有赞技术团队
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
大猫的无限游戏
大猫的无限游戏
MongoDB | Blog
MongoDB | Blog
博客园 - 聂微东
V
Visual Studio Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
SecWiki News
SecWiki News
美团技术团队
P
Privacy International News Feed
H
Help Net Security
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
Know Your Adversary
Know Your Adversary
Y
Y Combinator Blog
D
DataBreaches.Net
Project Zero
Project Zero
T
The Blog of Author Tim Ferriss
Cyberwarzone
Cyberwarzone
C
Cybersecurity and Infrastructure Security Agency CISA
C
Cisco Blogs
S
Schneier on Security
G
GRAHAM CLULEY
博客园 - 三生石上(FineUI控件)
Cisco Talos Blog
Cisco Talos Blog
小众软件
小众软件
Forbes - Security
Forbes - Security
D
Docker
T
Tenable Blog
S
Secure Thoughts
雷峰网
雷峰网
S
Security @ Cisco Blogs
T
The Exploit Database - CXSecurity.com
The Cloudflare Blog
博客园 - 【当耐特】
Spread Privacy
Spread Privacy
阮一峰的网络日志
阮一峰的网络日志

Все публикации подряд на Хабре

Ловим музу за клавиатуру: как айтишнику стать автором Что умеет Midjourney в 2026? Мой немного грустный разбор этого шикарного инструмента Никто не любит писать тесты, но ИИ может исправить это IPv8 выглядит как мечта. Поэтому почти наверняка не взлетит Производители вернули в продажу материнки с DDR3. Что происходит? Управление агентом с телефона через Telegram теперь в KodaCode От координации к лидерству: как меняется роль руководителя разработки Я сделала родителям бизнес вместо пенсии: зарабатываем 70 тысяч, мама не даёт продать В три раза быстрее приемка товара и оптимизация трудозатрат на 73%: как «РСТ-Инвент» помог Gulliver Group ИИ-шечный мир победил? О влиянии искусственного интеллекта на игропром Кремль снижает давление на Телеграмм пока Европа строит интернет по паспорту Как CEO, CTO и CIO за 8 часов собрали ИИ-директора, который умеет держать позицию под давлением Как (не) потерять домен за выходные Вместо 8 разных VPS: как я организовал практику студентам на одном сервере Почему твой Open Source проект не замечают? R&D: искусство управления неопределенностью в разработке AI-дефляция: вакансий для разработчиков больше, а рост зарплат — худший за 15 лет Мы отдали управление роботами OpenClaw. Что из этого вышло Галактический ID: система идентификации для всех форм разумной жизни Шесть основ бизнес-анализа: начинаем с вопроса «Кто в игре?» Код-ревью, в котором дело не в коде Данные переехали. Команда — нет Системной подход к сдаче OSWE в 2025 Почему комната управления реактором покрашена в цвет морской пены 4 YAML-файла вместо PySpark: как аналитикам строить пайплайны без разработчиков LLM-агент для поиска свободных доменов: автоматизируем подбор Когда, зачем и как правильно начинать новую сессию в Claude Code? Как я заставил нейросеть писать макросы для FreeCAD Анатомия ИИ‑агента для подбора персонала. От тысячи резюме к топ‑10 за минуты Опыт разработчика как экономика внимания Автономность как точка невозврата: кто будет субъектом в цифровом будущем Обучение ИИ в «диких» условиях: как рутинные действия превращаются в датасеты Как измерить LLM для задач кибербеза: обзор открытых бенчмарков Где хранить код? Сравнение GitHub, GitLab и Bitbucket Математика объясняет, почему нормальное распределение встречается повсюду Почему ваш FinOps не работает: 12 тезисов от практиков Как подписать проектную документацию УКЭП с использованием бесплатных лицензий Pilot Адаптивное администрирование Sigla Vision Я грузил уран в бочки, а потом 20 лет строил ИТ в атомной отрасли Чем позвонить с Эвереста? История и обзор спутниковой связи. Часть 2 Как языковая модель помогает контролировать качество инструктажей по охране труда в металлургии Как не передать на desktop свой IP в РКН Анатомия SAP Privileges: как устроено управление правами в macOS MoneyDev: Сказка про три главных слова Обновлённый токенизатор видео K-VAE 2.0 от Сбера Как сделать диспетчеризацию дома на 1284 квартиры почти бесплатно Как мы разогнали железную дорогу Мы дали агентам рутину. Теперь надо решить — что делать с освободившимся временем Токсичный контент, промпт-хакинг и защита ИИ — всё о Guardrails для LLM Умный город начинается с точного взгляда: как «Фалькон Тех» меняет пространство к лучшему Навайбкодил приложение для анализа графов Почему Дюну так интересно читать? Упрощаем работу с рутиной или как стать Гендальфом Белым Деконструкция Go: CPU, RAM и что там происходит. Go Assembler база. Часть 1.1 Какие профессии исчезнут из-за ИИ, а какие появятся? И что с этим делать Как мы построили IT-отдел, где хочется расти: архитектурные встречи, прозрачные метрики и книжные подарки Rufler: Делаем из Claude Code автономный рой через один YAML-конфиг Sing-box и белый список приложений Как построить надёжный обмен сообщениями в микросервисах: лучшие практики для enterprise OpenAI строит MLM-пирамиду, а McKinsey и Accenture помогают ей в этом Дом, который не построил Фишер (Часть 2) «Сверхзвуковой математик» против «Вдумчивого логиста»: битва алгоритмов 3D-упаковки Мультимодальные модели – грубый и дорогой инструмент Разговоры ничего не стоят. Код тоже Проверки физических лиц: с кого начнет ФНС Топ-10 бесплатных нейросетей для создания видео в 2026 году Первые слои кода: как наши решения сегодня определяют архитектуру ИИ на десятилетия Разработка нового статического анализатора: PVS-Studio JavaScript Поиск уязвимостей ПО: базовый минимум или роскошный максимум Почему оценка персонала не работает как инструмент управления Как мы разработали ИИ-ассистента и сократили рутину продуктовой команды на 50% Как я ушел из найма, нажарил косточек и продал на маркетплейсах на 168 млн в год Когда 1С:ERP уже внедрена, а нормального производственного плана всё ещё нет Как я сделал Claude мультимодальным, подключив к нему Qwen Omni Как приглашение на вакансию мечты превращается в атаку Infrastructure as Code: философия и лучшие практики IaC Тестируем Yandex Code Assistant на задаче, в которой нужно хранить секреты nxs-universal-chart v3.0: новое поколение универсального Helm-чарта Callback Injection: Техника, которая отправила Microsoft Defender в глухой нокаут «Все идеи на стол»: митап как способ вывести проект из тупика Сегодня я узнал нечто новое о GPU благодаря багу в своей игре Как заставить LLM ̶ ̶г̶а̶л̶л̶ю̶ ̶ эволюционировать Карта событий как фундамент аналитики: практический кейс для E-commerce Что выбрать для AI: x86, ARM или RISC-V? Дайджест железа за март Роль соматических мутаций в развитии аутоиммунных заболеваний: путь к избирательной терапии Mythos от Anthropic — тревожный сигнал для всех, а не только для банков Guardrails для LLM на Java: как приручить промпт‑инъекции и токсичные ответы Green-VLA: как мы собрали VLA-модель для реального антропоморфного робота и не потеряли обобщение Финансовая гонка вооружений: почему умные люди добровольно в ней участвуют Эра ИИ-агентов наступила: выбираем лучшего цифрового сотрудника # Практический опыт внедрения WinCC Redundancy на производственном предприятии Сделал MVP за 3 дня, а потом неделю прикручивал оплату. Оно того стоило? Физика против Маска: почему Starship V3 может оказаться ещё одной катастрофой Нефть Венесуэлы: крупнейшие запасы в мире, но не крупнейшая нефтяная держава JPA 4. Переосмысление Hibernate Почему зеркальная фотокамера Nikon D5 десятилетней давности идеально подошла для миссии «Артемида-2» Проект «Уровень-Спутник» или как мы сделали платформу для гидрологов «Замедлиться, чтобы ускориться»: почему ИИ повышает цену ошибок в требованиях и архитектуре Как с нуля поднять трафик IT-компании на 1657% при бюджете 55 тыс. и выжить Pixel-perfect Downsampling — идеальная отрисовка 50 миллионов точек без потерь
Что такое однобитные и тернарные нейросети
ArthurEx · 2026-05-04 · via Все публикации подряд на Хабре

Итак, только вычислительная часть обучения пятой версии ChatGPT обошлась в $500 миллионов. А вот уже полные затраты с исследованиями, данными и экспериментальными прогонами - от $1.25 до $2.5 млрд по разным оценкам. И речь пока именно о старте новой линейки, которая релизнулась чуть больше года назад. Далее - сервер с восемью H100 стоит от $270K до $450K, и это не считая сети, охлаждения и инфраструктуры. И это все при том, что 90% параметров большинства нейросетей - числа вроде 0.0003 или -0.0007, которые несут минимум полезной информации, но хранятся как полноценные 16-битные числа с плавающей точкой.

Содержать нейросеть - задачка весьма дорогая. Отсюда и вырос целый класс исследований - как сделать нейросеть, которая думает почти так же хорошо, но весит в 10 раз меньше и не требует GPU за $10K? Однобитные и тернарные сети - один из ответов на этот вопрос. 

Привет, дорогой ХАБР! Сегодня постараемся рассказать, насколько, собственно, реальны однобитные LLM.

А откуда взялась сама идея?

Первые попытки сжать веса до единственного бита датируются аж 2015-2016 годами. Группа из Монреальского университета предложила двоичное соединение (оно же - “BinaryConnect”) - подход, при котором каждый вес принимает только два значения. -1 или +1. 

Веса нейросети - это просто числа, которые определяют силу связи между нейронами. Грубо говоря, у каждого соединения есть условный коэффициент важности - т.е. насколько сильно один нейрон влияет на другой. Это и есть тот самый вес.

Во время обучения эти числа постепенно корректируются на очень маленькие величины. Микрошаги вроде +0.0003 или -0.0001. Если хранить только -1 или +1, такой шаг просто исчезнет, т.к. 1 + 0.0003 округляется обратно в 1. И именно поэтому точные значения накапливаются отдельно, а для вычислений берется уже округленная версия. 

Ребята из Монреаля в своем подходе и предложили - хранить точно, а считать грубо.

Год спустя команда из Технионского института (Израиль) под руководством Hubara пошла немного дальше. Бинаризовали не только веса, но и активации - промежуточные числа, которые передаются между слоями. Параллельно Rastegari с коллегами в работе XNOR-Net заменили матричное умножение на операцию побитового совпадения (или же “XNOR”, т.е. “eXclusive NOR” - “исключающее НЕ-ИЛИ”) и простой подсчет совпавших битов. Вот, и теоретически это до 58 раз быстрее обычного умножения на специализированном железе.

Тестировали на своих стандартных академических наборах. MNIST - 70 000 изображений рукописных цифр от 0 до 9, самый простой тест для классификации. CIFAR-10 - 60 000 небольших цветных фотографий в 10 категориях. Разные там самолеты, автомобили, птицы, кошки. На этих двух наборах бинарные сети справлялись хорошо. Но с базой изображений, или же ImageNet, с более чем 1.2 миллиона изображений в 1000 категориях, полноценный боевой тест оказался ощутимо хуже. На нем бинарные сети теряли 5-20% точности по сравнению с обычными. И это, к сожалению, ставило серьезный вопрос по их эффективности. 

После чего на несколько лет тема опять ушла в академические исследования.

Собственно, проблема оказалась не в самой идее бинаризации, а в двух вещах. Первая - масштаб. Маленькие сети чувствительны к точности весов, большие - меньше. А вторая - ноль. Нейрон не реагирует на все входные сигналы. Большинство для него просто нерелевантны. Какой-то один распознает горизонтальные линии, другой углы, третий кривые. И каждому важен только узкий набор признаков. Вес 0 - это самый простой способ сказать нейрону, что его такая история не касается.

В бинарной сети {-1, +1} нуля нет. Каждое соединение всегда активно. Либо усиливает, либо гасит. Чтобы нейрон фактически не влиял на результат, приходится компенсировать одни соединения другими. И емкость уходит на имитацию тишины.

Такая вот ситуация.

Когда - три лучше двух

Тернарные веса - {-1, 0, +1} - решают обе проблемы выше. Но, опять же, частично. Ноль позволяет нейрону просто не участвовать в вычислении. Это приближается к тому, как работают разреженные представления - когда большинство нейронов молчат, а активны только те, что отвечают за конкретный признак.

По теории информации три состояния кодируются в log₂(3) ≈ 1.58 бита на параметр. Отсюда и пошло название BitNet b1.58 от Майкрософт.

Математика прямого прохода при тернарных весах упрощается до очень простых сложений. Стандартная операция y = W · x, где умножение матриц на числа с плавающей точкой съедает основную часть вычислений, превращается в сумму входных значений с весом +1 минус сумма с весом -1. Умножения нет вообще. Процессор выполняет это быстрее, тратит меньше энергии и не греется так сильно.

Но есть техническая проблема с обучением. Функция sign(x), которая превращает вес в -1 или +1, не дифференцируема - производная равна нулю почти везде, обратное распространение ошибки через нее не идет. И нашли костыль. В прямом проходе используют настоящую sign(x), в обратном делают вид, что функции нет, и пропускают градиент насквозь. Проще говоря - при обучении притворяемся, что округления не было.

С теорией разобрались. А что получилось реализовать?

На момент написания данной статьи - в этой области всего несколько условных релизов.

Тот самый BitNet b1.58 от Microsoft - максимально зрелое и задокументированное решение. Официальная модель microsoft/bitnet-b1.58-2B-4T вышла в апреле 2025. Скромные, по нынешним меркам,  2.4 миллиарда параметров, обученных на 4 триллионах токенов. Доступна, кстати, на Hugging Face

Для инференса нужен отдельный движок bitnet.cpp - стандартные трансформеры с тернарными весами, увы, работают медленно, без прироста. В мае 2025 добавили CUDA-ядра для GPU, в январе 2026 обновили CPU-ядра с приростом 1.15-2.1× к предыдущей версии.

Архитектуры без матричного умножения - более радикальное направление, чем BitNet. BitNet убирает умножения только из линейных слоев, а механизм внимания все еще считает матрично. Т.е., обычное внимание смотрит на все токены сразу - каждое слово сравнивается с каждым другим. Это, собственно, и есть дорогое матричное умножение.

И тут данный блок заменили на рекуррентный. Модель читает токены по очереди и держит состояние памяти. Все, что было прочитано до этого момента. И никаких сравнений всех со всеми. Ни одного матричного умножения нигде в сети. При обучении экономит до 61% памяти, при инференсе - более 10× против обычного трансформера.

Рабочие модели тоже есть. ridger/MMfreeLM-2.7B - яркий пример. Можно найти на HuggingFace. Но если говорить откровенно, дальние зависимости очень размываются и то, что было 500 токенов назад, теряется. Трансформер с вниманием помнит точнее, конечно же. Так что - до широкого применения не дошло.

Bonsai WebGPU - отдельное семейство тернарных моделей (1.7B, 4B, 8B), которые запускаются прямо в браузере через WebGPU. Никакого сервера и установки не нужно - открыли ссылку, модель загружается локально в вкладку и считается на GPU пользователя. 8B-модель занимает ~1.15 ГБ видеопамяти. После первой загрузки работает оффлайн. Демо доступно на HuggingFace Spaces - webml-community/bonsai-webgpu.

Квантизация готовой модели до 2-3 бит - алгоритмы сжатия QuIP#, AQLM. Без обучения с нуля. Берете уже обученную модель и сжимаете ее веса математическими методами за несколько часов на одной видеокарте.

Т.е., например, ISTA-DASLab/Meta-Llama-3-8B-Instruct-AQLM-PV-2Bit-1x16 - Llama 3 8B в 2 битах, около 4 ГБ (эмбеддинги остаются в полной точности). relaxml/Llama-2-70b-chat-E8P-2Bit - 70B модель в ~17 ГБ вместо 140 ГБ в FP16. Качество хуже INT4, но лучшее среди 2-битных методов - основной смысл в том, чтобы запустить 70B там, куда INT4 физически не влезает. И без $100K на переобучение с нуля.

Но есть одно - НО

Нельзя взять Llama 4, Mistral Large 3 или Qwen3.6 и конвертировать их в BitNet. Это просто не получится без критической потери качества. Модель должна обучаться с нуля с тернарными ограничениями с первого шага, т.е. обучение с учетом квантизации. Суть в том, что модель адаптируется под ограничения весов прямо во время обучения, а не пытается соответствовать им после. 

Паритет с FP16 по качеству достигается только от ≥3B параметров. На моделях меньшего размера разрыв очень ощутим. На бенчмарках типа HellaSwag разница достигает 5-8% в пользу FP16.

Грубо говоря, пока что не более чем экспериментальный статус.

И по GPU. До мая 2025 BitNet на видеокарте работал медленнее FP16, потому что нативных CUDA-ядер не было. Веса приходилось распаковывать обратно в числа с плавающей точкой перед матричным умножением. Сейчас CUDA-ядра есть в репозитории bitnet.cpp, но ни vLLM, ни TensorRT, ни TGI их не поддерживают. Для GPU-деплоя в проде нужны разного рода кастомные решения.

Но, опять же - мы уже давно живем во времени, когда железо пока не успевает за идеями. Коммерческих чипов с нативной тернарной арифметикой нет. Ай-би-эмовский NorthPole - исследовательский прототип, в коммерческое производство не запущен. Нативно поддерживает 2/4/8-битные операции, тернарный формат технически подходит - но когда и выйдет ли в серию, информации нет. Intel актуально работает с Loihi 2 и системой Hala Point на его основе - тернарных весов в нативном виде нет. Groq, Cerebras, SambaNova нативную тернарную арифметику не поддерживают и публично не анонсировали. Все три заточены под FP8/INT8 и работают с обычными форматами квантизации.

Пока что - история с BitNet занимает нишу инструмента для экспериментов с конкретными нишевыми задачами на CPU-железе. Для большинства практических бытовых задач в 2026 году условный Q4_K_M (GGUF) через llama.cpp закрывает вопрос быстрее, дешевле и надежнее.

Вот нам кажется, что следующие 2-3 года будут показательными. Либо кто-то выпустит чип с нативным тернарным блоком и что-то такое пойдет в массы, либо про направление забудут. Хотелось бы, конечно, чтобы все получилось. Экологичнее и экономичнее это все.