Biblioteca de C++ y Python que ejecuta modelos Transformer como Whisper, Llama y NLLB más rápido y con menos memoria gracias a la cuantización y los kernels optimizados.
huggingface/candle
Framework minimalista de ML para Rust con soporte para GPU, diseñado para ofrecer inferencia y despliegue rápidos y ligeros sin Python.
Alternativa open source a:PyTorch
- Estrellas
- 21,282
- Forks
- 1,854
- Issues abiertos
- 964
- Último commit
- hace 5 días
¿Qué es?
Candle es un framework de machine learning escrito en Rust, con una API similar a la de PyTorch. Ofrece tensores, dispositivos y operaciones comunes, además de un backend de CPU optimizado (con MKL opcional en x86 y Accelerate en macOS), un backend de CUDA con distribución entre varias GPU mediante NCCL y compatibilidad con WASM para ejecutar modelos en el navegador.
El proyecto busca hacer práctica la inferencia serverless mediante la generación de binarios pequeños, en lugar de incorporar toda la pila de ML de Python, para poder prescindir de Python en producción. Carga modelos desde archivos safetensors, npz, ggml y PyTorch, y admite cuantización mediante los tipos cuantizados de llama.cpp.
El repositorio incluye un catálogo de modelos que abarca modelos de lenguaje grandes como LLaMA, Mistral, Mixtral, Qwen y Gemma, además de Stable Diffusion, Whisper, YOLO, SAM y CLIP, junto con ejemplos de CLI para cada uno.
Funciones clave
- 01API similar a la de PyTorch para tensores, operaciones y código de modelos en Rust.
- 02Backend de CPU con MKL (x86) y Accelerate (macOS) opcionales, además de un backend de CUDA.
- 03Distribución entre varias GPU mediante NCCL.
- 04Compatibilidad con WASM para ejecutar modelos en el navegador.
- 05Carga archivos de modelos safetensors, npz, ggml y PyTorch.
- 06Cuantización mediante los tipos cuantizados de llama.cpp.
Casos de uso
- Desplegar inferencia de modelos como binarios serverless pequeños, sin un runtime de Python.
- Ejecutar LLM, modelos de reconocimiento de voz o modelos de imágenes en servicios Rust.
- Ejecutar modelos en el navegador, del lado del cliente, mediante WASM.
- Migrar modelos de PyTorch a una base de código Rust.
Inicio rápido
- 1
Añade candle-core a tu proyecto de Rust y ejecuta el ejemplo de multiplicación de matrices
cargo run - 2
Activa la compatibilidad con CUDA cambiando el dispositivo a GPU en tu código
- 3
Ejecuta un ejemplo de línea de comandos con CUDA activado
cargo run --example quantized --release
Antes de usarlo
- Se necesita una toolchain de Rust y, para usar la GPU, una configuración de CUDA independiente.
- Muchos ejemplos de modelos requieren descargar los archivos de pesos del modelo por separado.
Temas
Preguntas frecuentes
- ¿Qué es candle?
- Framework minimalista de ML para Rust con soporte para GPU, diseñado para ofrecer inferencia y despliegue rápidos y ligeros sin Python. Candle es un framework de machine learning escrito en Rust, con una API similar a la de PyTorch. Ofrece tensores, dispositivos y operaciones comunes, además de un backend de CPU optimizado (con MKL opcional en x86 y Accelerate en macOS), un backend de CUDA con distribución entre varias GPU mediante NCCL y compatibilidad con WASM para ejecutar modelos en el navegador.
- ¿candle es gratuito? ¿Qué licencia tiene?
- candle es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿candle sigue mantenido?
- Mantenimiento activo. El último commit de candle fue el 2 nov 2026.
- ¿Para qué puedo usar candle?
- Desplegar inferencia de modelos como binarios serverless pequeños, sin un runtime de Python. Ejecutar LLM, modelos de reconocimiento de voz o modelos de imágenes en servicios Rust. Ejecutar modelos en el navegador, del lado del cliente, mediante WASM. Migrar modelos de PyTorch a una base de código Rust.
- ¿Cómo se instala candle?
- Añade candle-core a tu proyecto de Rust y ejecuta el ejemplo de multiplicación de matrices: cargo run Activa la compatibilidad con CUDA cambiando el dispositivo a GPU en tu código Ejecuta un ejemplo de línea de comandos con CUDA activado: cargo run --example quantized --release
- ¿Dónde consigo candle?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/huggingface/candle
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca de tensores en C/C++ para machine learning, sencilla, portable y eficiente, con una configuración mínima.
Motor de inferencia de LLM en Rust que ofrece API compatibles con OpenAI y Anthropic, cuantización, modelos multimodales y herramientas para agentes.
Una biblioteca rápida y ergonómica de tensores N-dimensionales en Nim, con backends para CPU, CUDA y OpenCL, orientada al cálculo numérico y al deep learning.
Biblioteca nativa de PyTorch para cuantización, sparsity y entrenamiento float8, tanto para entrenar modelos como para servir inferencias.
Compilador de código fuente a código fuente para PyTorch que optimiza modelos para entrenamiento e inferencia con una IR inspeccionable y transformaciones componibles.