Repolode
microsoft

microsoft/BitNet

Framework oficial de inferencia para CPU y GPU de Microsoft, destinado a modelos de lenguaje grandes de 1 bit (ternarios, de 1,58 bits) y basado en llama.cpp.

Estrellas
41,213
Forks
3,836
Issues abiertos
375
Último commit
hace 3 meses

¿Qué es?

bitnet.cpp es un framework de inferencia para LLM de 1 bit y ternarios, como BitNet b1.58. Incluye kernels optimizados (I2_S, TL1, TL2) para ejecutar estos modelos en CPU x86 y ARM, además de un kernel oficial para GPU que acelera el despliegue. El proyecto se basa en el código de llama.cpp y usa archivos de modelo GGUF.

El framework está pensado para desplegar modelos grandes en entornos locales y dispositivos edge. Los resultados publicados indican mejoras de velocidad frente a las configuraciones de referencia de precisión completa en CPU y una reducción considerable del consumo energético; además, permite ejecutar un modelo BitNet b1.58 de 100.000 millones de parámetros en una sola CPU. Entre los modelos oficiales se incluyen BitNet-b1.58-2B-4T y modelos de embeddings de 1 bit; también se admiten varios modelos de 1,58 bits de la comunidad y de terceros.

La configuración se realiza con un script de Python que descarga un modelo de Hugging Face, lo convierte y compila el runtime con CMake y clang. Las herramientas incluidas permiten ejecutar inferencias conversacionales, realizar benchmarks de extremo a extremo y convertir checkpoints de safetensors.

Funciones clave

  • 01Kernels de CPU optimizados (I2_S, TL1, TL2) para inferir con modelos de 1,58 bits en x86 y ARM.
  • 02Kernel oficial de inferencia para GPU para modelos de 1 bit.
  • 03Modo conversacional para modelos instruct mediante un script de línea de comandos.
  • 04Conversión de checkpoints de safetensors al formato GGUF.
  • 05Script integrado de benchmark de extremo a extremo para medir la velocidad de generación.

Casos de uso

  • Ejecutar localmente un LLM de 1 bit en la CPU de una laptop o un servidor, sin GPU.
  • Desplegar modelos de lenguaje pequeños y eficientes en el consumo de energía en dispositivos edge.
  • Comparar la velocidad de inferencia de modelos ternarios con la de modelos de precisión completa.
  • Experimentar con modelos de embeddings basados en BitNet en CPU.

Inicio rápido

  1. 1

    Clona el repositorio con los submódulos

    git clone --recursive https://github.com/microsoft/BitNet.git
  2. 2

    Entra en el directorio del proyecto

    cd BitNet
  3. 3

    Crea un entorno de conda e instala las dependencias de Python

    pip install -r requirements.txt
  4. 4

    Descarga el modelo y configura el entorno para la inferencia

    python setup_env.py -md models/BitNet-b1.58-2B-4T -q i2_s

Antes de usarlo

  • Para compilar desde el código fuente, se necesita una cadena de herramientas de C++ con clang 18 o posterior y CMake 3.22 o posterior.
  • Los usuarios de Windows deben instalar Visual Studio 2022 con los componentes de C++ y Clang.
  • Según el README, la compatibilidad con NPU aún no está disponible.

Temas

Preguntas frecuentes

¿Qué es BitNet?
Framework oficial de inferencia para CPU y GPU de Microsoft, destinado a modelos de lenguaje grandes de 1 bit (ternarios, de 1,58 bits) y basado en llama.cpp. bitnet.cpp es un framework de inferencia para LLM de 1 bit y ternarios, como BitNet b1.58. Incluye kernels optimizados (I2_S, TL1, TL2) para ejecutar estos modelos en CPU x86 y ARM, además de un kernel oficial para GPU que acelera el despliegue. El proyecto se basa en el código de llama.cpp y usa archivos de modelo GGUF.
¿BitNet es gratuito? ¿Qué licencia tiene?
BitNet es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿BitNet sigue mantenido?
Actualizado en los últimos 6 meses. El último commit de BitNet fue el 27 jul 2026.
¿Para qué puedo usar BitNet?
Ejecutar localmente un LLM de 1 bit en la CPU de una laptop o un servidor, sin GPU. Desplegar modelos de lenguaje pequeños y eficientes en el consumo de energía en dispositivos edge. Comparar la velocidad de inferencia de modelos ternarios con la de modelos de precisión completa. Experimentar con modelos de embeddings basados en BitNet en CPU.
¿Cómo se instala BitNet?
Clona el repositorio con los submódulos: git clone --recursive https://github.com/microsoft/BitNet.git Entra en el directorio del proyecto: cd BitNet Crea un entorno de conda e instala las dependencias de Python: pip install -r requirements.txt Descarga el modelo y configura el entorno para la inferencia: python setup_env.py -md models/BitNet-b1.58-2B-4T -q i2_s
¿Dónde consigo BitNet?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/microsoft/BitNet

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados