Fork do llama.cpp focado em acelerar a inferência em CPU, com tipos extras de quantização e recursos para executar LLMs GGUF localmente.
microsoft/BitNet
Framework oficial da Microsoft para inferência em CPU/GPU de LLMs de 1 bit (ternários, 1,58 bit), baseado no llama.cpp.
- Estrelas
- 41,213
- Forks
- 3,836
- Issues abertas
- 375
- Último commit
- há 3 meses
O que é?
bitnet.cpp é um framework de inferência para LLMs de 1 bit e ternários, como o BitNet b1.58. Ele oferece kernels otimizados (I2_S, TL1, TL2) que executam esses modelos em CPUs x86 e ARM, além de um kernel oficial para GPU, voltado à implantação acelerada. O projeto é baseado no código do llama.cpp e usa arquivos de modelo GGUF.
O framework é voltado à implantação local e em dispositivos de borda de modelos grandes. Os resultados publicados indicam ganhos de velocidade em relação a modelos de referência de precisão total em CPUs e reduções substanciais no consumo de energia. Também é possível executar um modelo BitNet b1.58 de 100 bilhões de parâmetros em uma única CPU. Entre os modelos oficiais estão BitNet-b1.58-2B-4T e modelos de embeddings de 1 bit; vários modelos comunitários e de terceiros de 1,58 bit também são compatíveis.
A configuração usa um script Python que baixa um modelo do Hugging Face, faz a conversão e compila o runtime com CMake e clang. As ferramentas incluídas permitem executar inferência conversacional, fazer benchmarks de ponta a ponta e converter checkpoints safetensors.
Recursos principais
- 01Kernels de CPU otimizados (I2_S, TL1, TL2) para inferência de modelos de 1,58 bit em x86 e ARM.
- 02Kernel oficial de inferência em GPU para modelos de 1 bit.
- 03Modo conversacional para modelos instruct por meio de um script de linha de comando.
- 04Conversão de checkpoints safetensors para o formato GGUF.
- 05Script integrado de benchmark de ponta a ponta para medir a velocidade de geração.
Casos de uso
- Executar localmente um LLM de 1 bit em um laptop ou servidor com CPU, sem GPU.
- Implantar modelos de linguagem pequenos e eficientes em energia em dispositivos de borda.
- Comparar a velocidade de inferência de modelos ternários com a de modelos de precisão total.
- Experimentar modelos de embeddings no estilo BitNet em CPUs.
Início rápido
- 1
Clone o repositório com os submódulos
git clone --recursive https://github.com/microsoft/BitNet.git - 2
Acesse o diretório do projeto
cd BitNet - 3
Crie um ambiente conda e instale as dependências do Python
pip install -r requirements.txt - 4
Baixe o modelo e configure o ambiente para inferência
python setup_env.py -md models/BitNet-b1.58-2B-4T -q i2_s
Antes de usar
- Para compilar a partir do código-fonte, é necessário um conjunto de ferramentas C++ com clang 18 ou superior e CMake 3.22 ou superior.
- Usuários do Windows precisam instalar o Visual Studio 2022 com os componentes de C++ e Clang.
- Segundo o README, o suporte a NPU ainda não está disponível.
Tópicos
Perguntas frequentes
- O que é BitNet?
- Framework oficial da Microsoft para inferência em CPU/GPU de LLMs de 1 bit (ternários, 1,58 bit), baseado no llama.cpp. bitnet.cpp é um framework de inferência para LLMs de 1 bit e ternários, como o BitNet b1.58. Ele oferece kernels otimizados (I2_S, TL1, TL2) que executam esses modelos em CPUs x86 e ARM, além de um kernel oficial para GPU, voltado à implantação acelerada. O projeto é baseado no código do llama.cpp e usa arquivos de modelo GGUF.
- BitNet é gratuito? Qual é a licença?
- BitNet é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- BitNet ainda é mantido?
- Atualizado nos últimos 6 meses. O último commit de BitNet foi em 27 de jul. de 2026.
- Para que posso usar BitNet?
- Executar localmente um LLM de 1 bit em um laptop ou servidor com CPU, sem GPU. Implantar modelos de linguagem pequenos e eficientes em energia em dispositivos de borda. Comparar a velocidade de inferência de modelos ternários com a de modelos de precisão total. Experimentar modelos de embeddings no estilo BitNet em CPUs.
- Como instalar BitNet?
- Clone o repositório com os submódulos: git clone --recursive https://github.com/microsoft/BitNet.git Acesse o diretório do projeto: cd BitNet Crie um ambiente conda e instale as dependências do Python: pip install -r requirements.txt Baixe o modelo e configure o ambiente para inferência: python setup_env.py -md models/BitNet-b1.58-2B-4T -q i2_s
- Onde consigo BitNet?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/microsoft/BitNet
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Mecanismo de inferência de LLM em C/C++ puro para executar modelos de linguagem e visão-linguagem localmente ou na nuvem, em diversos backends de hardware.
Biblioteca Python que executa LLMs grandes camada por camada, permitindo inferência com modelos da classe 70B em uma única GPU de 4 GB, sem quantização.
Mecanismo de inferência local que executa o grande modelo Qwen3.8-Flash-Next em GPUs NVIDIA ou AMD de uso doméstico no Windows ou Linux, com APIs compatíveis com OpenAI e Anthropic.
Um mecanismo de inferência MoE nativo de edge que executa modelos grandes de pesos abertos, como DeepSeek-V4 e Qwen3.6, em GPUs e CPUs de consumo.
Um mecanismo mínimo de inferência de LLM em C11 que executa modelos GGUF de arquitetura LLaMA da classe 1B em placas de baixo custo com cerca de 45 MB de RAM, sem dependências.