Motor de inferencia de LLM en C/C++ puro para ejecutar modelos de lenguaje y de visión y lenguaje localmente o en la nube, en numerosos tipos de hardware.
ikawrakow/ik_llama.cpp
Un fork de llama.cpp centrado en acelerar la inferencia en CPU, con más tipos de cuantización y funciones para ejecutar LLMs GGUF localmente.
- Estrellas
- 3,314
- Forks
- 494
- Issues abiertos
- 113
- Último commit
- hace 5 horas
¿Qué es?
ik_llama.cpp es un fork de llama.cpp iniciado en junio de 2024 que permite ejecutar modelos de lenguaje grandes localmente a partir de archivos GGUF. Añade tipos de cuantización, como las familias IQK y Trellis, y busca mejorar el rendimiento en CPU. Ofrece el soporte más completo en CPU x86 con AVX2 o versiones posteriores, en ARM NEON y en GPU NVIDIA con CUDA (Turing o versiones posteriores).
Además del motor de inferencia principal, el fork incluye funciones como la atención MLA y FlashMLA para modelos DeepSeek, overrides de tensores para decidir qué pesos se almacenan en GPU o CPU, un modo de división del grafo para configuraciones con varias GPU, variantes de decodificación especulativa y un llama-server compatible con OpenAI que incluye una interfaz web. Admite muchas arquitecturas de modelos, incluidas versiones recientes de Qwen, GLM, DeepSeek y Gemma.
El proyecto indica que ROCm, Vulkan, Metal y las GPU más antiguas no reciben mantenimiento activo, por lo que quienes usen esos backends deberían consultar la documentación antes de depender de ellos.
Funciones clave
- 01Tipos de cuantización adicionales, como las cuantizaciones IQK y Trellis, para una inferencia en CPU más rápida y con menor tamaño.
- 02Implementaciones de atención MLA y FlashMLA para modelos DeepSeek.
- 03Overrides de tensores para controlar qué pesos se almacenan en GPU o CPU.
- 04Modo de división del grafo para configuraciones con varias GPU.
- 05llama-server compatible con OpenAI, con interfaz web integrada y compatibilidad con llamadas a funciones.
- 06Opciones de decodificación especulativa, incluidos métodos basados en MTP y n-gramas.
Casos de uso
- Ejecutar modelos GGUF cuantizados en equipos con una CPU potente o con una configuración híbrida de CPU y GPU.
- Ofrecer endpoints locales de LLM mediante una API compatible con OpenAI.
- Ejecutar modelos MoE grandes, como DeepSeek, en una estación de trabajo con VRAM limitada.
Inicio rápido
- 1
Clona el repositorio
git clone https://github.com/ikawrakow/ik_llama.cpp - 2
Compila para CPU con CMake
cmake -B build -DGGML_NATIVE=ON - 3
Compila el proyecto en modo Release
cmake --build build --config Release -j$(nproc) - 4
Descarga un archivo de modelo .gguf e inicia el servidor
./build/bin/llama-server --model /my_local_files/gguf/Qwen_Qwen3-0.6B-IQ4_NL.gguf --ctx-size 4096
Antes de usarlo
- Solo se admiten por completo los backends de CPU (AVX2 o superior, ARM NEON) y CUDA (Turing o posterior).
- Los mantenedores no ofrecen soporte para ROCm, Vulkan, Metal, GPU Nvidia antiguas ni CPU que solo admiten AVX.
- Es posible que algunos modelos Unsloth _XL con tensores f16 no funcionen.
- La compatibilidad con modelos y cuantización puede diferir de la de la versión principal de llama.cpp.
Temas
Preguntas frecuentes
- ¿Qué es ik_llama.cpp?
- Un fork de llama.cpp centrado en acelerar la inferencia en CPU, con más tipos de cuantización y funciones para ejecutar LLMs GGUF localmente. ik_llama.cpp es un fork de llama.cpp iniciado en junio de 2024 que permite ejecutar modelos de lenguaje grandes localmente a partir de archivos GGUF. Añade tipos de cuantización, como las familias IQK y Trellis, y busca mejorar el rendimiento en CPU. Ofrece el soporte más completo en CPU x86 con AVX2 o versiones posteriores, en ARM NEON y en GPU NVIDIA con CUDA (Turing o versiones posteriores).
- ¿ik_llama.cpp es gratuito? ¿Qué licencia tiene?
- ik_llama.cpp es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿ik_llama.cpp sigue mantenido?
- Mantenimiento activo. El último commit de ik_llama.cpp fue el 20 oct 2026.
- ¿Para qué puedo usar ik_llama.cpp?
- Ejecutar modelos GGUF cuantizados en equipos con una CPU potente o con una configuración híbrida de CPU y GPU. Ofrecer endpoints locales de LLM mediante una API compatible con OpenAI. Ejecutar modelos MoE grandes, como DeepSeek, en una estación de trabajo con VRAM limitada.
- ¿Cómo se instala ik_llama.cpp?
- Clona el repositorio: git clone https://github.com/ikawrakow/ik_llama.cpp Compila para CPU con CMake: cmake -B build -DGGML_NATIVE=ON Compila el proyecto en modo Release: cmake --build build --config Release -j$(nproc) Descarga un archivo de modelo .gguf e inicia el servidor: ./build/bin/llama-server --model /my_local_files/gguf/Qwen_Qwen3-0.6B-IQ4_NL.gguf --ctx-size 4096
- ¿Dónde consigo ik_llama.cpp?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/ikawrakow/ik_llama.cpp
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
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.
Motor mínimo de inferencia de LLM en C11 que ejecuta modelos GGUF de arquitectura LLaMA de clase 1B en placas económicas con unos 45 MB de RAM y sin dependencias.
Biblioteca de Python que ejecuta modelos de lenguaje grandes capa por capa para que los modelos de 70B puedan inferir en una sola GPU de 4 GB, sin cuantización.
CLI y TUI en Rust que detecta tu CPU, RAM y GPU y clasifica los LLM de código abierto según qué tan bien funcionarán en tu equipo.
Configuración para servir Mirai S 27B (un Qwen3.8-27B GGUF) en una RTX 4070 de 12 GB, con una ventana completa de 262k tokens y caché K/V q8_0.