Microsoft BitNet: 1-битные LLM уходят на CPU и в распознавание речи
Microsoft обновила BitNet: новый движок VibeASR.cpp, первые 1-битные embedding-модели и ускорение до 6.17x на x86 CPU без GPU.
Главное
bitnet.cpp — официальный inference-фреймворк (движок для запуска готовых моделей) для 1-битных LLM, таких как BitNet b1.58. Он предлагает набор оптимизированных ядер (kernels) для быстрой и без потерь точности работы 1.58-битных моделей на CPU и GPU. За последние месяцы команда Microsoft выпустила сразу несколько крупных обновлений: движок для распознавания речи в реальном времени, первые 1-битные embedding-модели и существенный прирост скорости на бытовых процессорах.
VibeASR.cpp: голос в реальном времени без GPU
23 июля 2026 года Microsoft выпустила VibeASR.cpp — движок для многоязычного распознавания речи (ASR, Automatic Speech Recognition) в реальном времени прямо на CPU, использующий BitNet I2_S-квантизацию и достигающий RTF < 1 (то есть обрабатывает речь быстрее, чем она звучит) при минимальном количестве потоков на платформах x86 (AVX2) и ARM (NEON).
VibeVoice-ASR-BitNet работает в 1.6–2.3× быстрее, чем Whisper.cpp при сопоставимом размере модели (~1.6 ГБ), с лишь незначительным снижением точности относительно FP16-базовой линии.
Система VibeVoice-ASR-BitNet достигает 2.9× сжатия модели по сравнению с FP16, что делает возможным инференс в реальном времени на CPU.
Первые 1-битные embedding-модели
20 июля 2026 года Microsoft опубликовала на Hugging Face модели BitNet-embedding-0.6B и BitNet-embedding-270M — первые в мире 1-битные модели для получения текстовых эмбеддингов (векторных представлений текста), обеспечивающие конкурентное качество при значительно более быстром инференсе на CPU.
BitNet-embedding-0.6B — модель с 0.6 млрд параметров, первой демонстрирующая, что троичные (ternary) веса способны показывать высокое качество именно на задачах эмбеддингов.
| Модель | Параметры | Ускорение prefill (x86, 8 потоков) | Потерь точности |
|---|---|---|---|
| BitNet-embedding-0.6B | 600M | 1.42× – 2.28× над F16 | Нет (2 бит/вес) |
| BitNet-embedding-270M | 270M | 1.32× – 1.74× над F16 | Нет (2 бит/вес) |
| BitNet-b1.58-2B-4T | 2.4B | до 6.17× над FP (x86) | Нет |
Производительность bitnet.cpp: цифры
На ARM-процессорах (M1/M2 Mac, смартфоны) bitnet.cpp достигает ускорения от 1.37× до 5.07× с экономией энергии от 55.4% до 70.0%. На x86-процессорах (Intel, AMD) ускорение составляет от 2.37× до 6.17× при снижении энергопотребления на 71.9%–82.2%.
Более того, bitnet.cpp позволяет запустить 100-миллиардную модель BitNet b1.58 на одном обычном CPU со скоростью 5–7 токенов в секунду — сопоставимо со скоростью человеческого чтения.
graph TD
A[Пользователь / Edge-устройство] --> B[bitnet.cpp inference engine]
B --> C{Тип платформы}
C -->|x86 AVX2| D[Ускорение до 6.17×\nЭкономия энергии до 82%]
C -->|ARM NEON| E[Ускорение до 5.07×\nЭкономия энергии до 70%]
C -->|GPU| F[Official GPU kernel\nMay 2025+]
C -->|NPU| G[В разработке]
D --> H[Результат: LLM без облака]
E --> H
F --> H
Флагманская модель: BitNet-b1.58-2B-4T
BitNet-b1.58-2B-4T — первая официальная модель BitNet b1.58 с 2.4 млрд параметров, обученная на 4 триллионах токенов.
Модель занимает всего 0.4 ГБ (не считая embedding-весов), обеспечивает задержку декодирования на CPU в 29 мс и тратит 0.028 Дж на один inference.
«0.028 джоуля на инференс» — это примерно в 12 раз эффективнее по энергии, чем сопоставимые модели вроде Qwen2.5.
Для запуска достаточно склонировать репозиторий и выполнить несколько команд:
git clone --recursive https://github.com/microsoft/BitNet.git
cd BitNet
conda create -n bitnet-cpp python=3.10
conda activate bitnet-cpp
pip install -r requirements.txt
# Скачать модель и собрать окружение
huggingface-cli download microsoft/BitNet-b1.58-2B-4T-gguf --local-dir models/BitNet-b1.58-2B-4T
python setup_env.py -md models/BitNet-b1.58-2B-4T -q i2_s
Экосистема и поддерживаемые модели
Команда TII (Technology Innovation Institute) уже выпустила 1.58-битные версии своих моделей Falcon, что свидетельствует о более широком принятии экосистемы BitNet. В репозитории официально поддерживаются модели от 0.7B до 10B параметров, включая Llama3-8B-1.58 и семейства Falcon3/Falcon-E.
Поддержка NPU (нейронных процессоров, встроенных в современные смартфоны и ноутбуки) заявлена как следующий приоритет в разработке.
- Разработчикам edge-приложений — запуск LLM на смартфоне или Raspberry Pi без интернета.
- RAG и поиск — быстрые 1-битные embedding-модели снижают стоимость векторизации.
- Голосовые интерфейсы — VibeASR.cpp открывает путь к офлайн-ASR на мобильных устройствах.
- Исследователям — MIT-лицензия, открытый код, воспроизводимые бенчмарки.
Значение для отрасли
BitNet последовательно расширяет доказательную базу того, что агрессивная квантизация не означает потерю качества. Развёртывание LLM-эмбеддеров остаётся дорогостоящим: большие базовые модели замедляют инференс, а высокоразмерные полноточные эмбеддинги создают значительную нагрузку на хранилища и пропускную способность при больших индексах. 1-битный подход атакует именно эту проблему.
За неполные два года проект прошёл путь от академической статьи до полноценного стека: CPU-инференс → GPU-ядра → embedding-модели → ASR в реальном времени. Следующий шаг — NPU — означает потенциальное появление локальных LLM прямо на чипах смартфонов без каких-либо серверных зависимостей.