Biblioteca C++ e Python que executa modelos Transformer, como Whisper, Llama e NLLB, com mais rapidez e menos memória usando quantização e kernels otimizados.
huggingface/candle
Framework minimalista de ML para Rust com suporte a GPU, desenvolvido para inferência rápida e leve e implantação sem Python.
Alternativa open source a:PyTorch
- Estrelas
- 21,282
- Forks
- 1,854
- Issues abertas
- 964
- Último commit
- há 5 dias
O que é?
Candle é um framework de machine learning escrito em Rust, com uma API semelhante à do PyTorch. Ele oferece tensores, dispositivos e operações comuns, além de um backend de CPU otimizado (com MKL opcional em x86 e Accelerate no macOS), um backend CUDA com distribuição entre várias GPUs via NCCL e suporte a WASM para executar modelos no navegador.
O projeto busca tornar prática a inferência serverless: em vez de incluir toda a stack de ML do Python, gera binários pequenos, permitindo remover o Python das cargas de trabalho em produção. Ele carrega modelos de arquivos safetensors, npz, ggml e PyTorch e oferece suporte à quantização usando os tipos quantizados do llama.cpp.
O repositório inclui um catálogo de modelos que abrange grandes modelos de linguagem como LLaMA, Mistral, Mixtral, Qwen e Gemma, além de Stable Diffusion, Whisper, YOLO, SAM e CLIP, com exemplos de linha de comando para cada um.
Recursos principais
- 01API semelhante à do PyTorch para tensores, operações e código de modelos em Rust.
- 02Backend de CPU com MKL opcional (x86) e Accelerate (macOS), além de um backend CUDA.
- 03Distribuição entre várias GPUs via NCCL.
- 04Suporte a WASM para executar modelos no navegador.
- 05Carrega arquivos de modelos safetensors, npz, ggml e PyTorch.
- 06Quantização usando os tipos quantizados do llama.cpp.
Casos de uso
- Implantar inferência de modelos como binários serverless pequenos, sem runtime do Python.
- Executar LLMs, reconhecimento de fala ou modelos de imagem em serviços Rust.
- Executar modelos no lado do cliente, no navegador, via WASM.
- Portar modelos PyTorch para uma base de código Rust.
Início rápido
- 1
Adicione candle-core ao seu projeto Rust e execute o exemplo de multiplicação de matrizes
cargo run - 2
Ative o suporte a CUDA alterando o dispositivo para GPU no seu código
- 3
Execute um exemplo de linha de comando com o CUDA ativado
cargo run --example quantized --release
Antes de usar
- É necessário ter uma toolchain Rust e, para usar a GPU, configurar o CUDA separadamente.
- Muitos exemplos de modelos exigem o download separado dos arquivos de pesos do modelo.
Tópicos
Perguntas frequentes
- O que é candle?
- Framework minimalista de ML para Rust com suporte a GPU, desenvolvido para inferência rápida e leve e implantação sem Python. Candle é um framework de machine learning escrito em Rust, com uma API semelhante à do PyTorch. Ele oferece tensores, dispositivos e operações comuns, além de um backend de CPU otimizado (com MKL opcional em x86 e Accelerate no macOS), um backend CUDA com distribuição entre várias GPUs via NCCL e suporte a WASM para executar modelos no navegador.
- candle é gratuito? Qual é a licença?
- candle é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- candle ainda é mantido?
- Manutenção ativa. O último commit de candle foi em 2 de nov. de 2026.
- Para que posso usar candle?
- Implantar inferência de modelos como binários serverless pequenos, sem runtime do Python. Executar LLMs, reconhecimento de fala ou modelos de imagem em serviços Rust. Executar modelos no lado do cliente, no navegador, via WASM. Portar modelos PyTorch para uma base de código Rust.
- Como instalar candle?
- Adicione candle-core ao seu projeto Rust e execute o exemplo de multiplicação de matrizes: cargo run Ative o suporte a CUDA alterando o dispositivo para GPU no seu código Execute um exemplo de linha de comando com o CUDA ativado: cargo run --example quantized --release
- Onde consigo candle?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/huggingface/candle
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Biblioteca de tensores em C/C++ puro para machine learning, simples, portátil e eficiente, com configuração mínima.
Engine de inferência de LLM em Rust, com APIs compatíveis com OpenAI e Anthropic, quantização, modelos multimodais e ferramentas para agentes.
Uma biblioteca rápida e ergonômica de tensores N-dimensional em Nim, com backends para CPU, CUDA e OpenCL, voltada à computação numérica e ao deep learning.
Biblioteca nativa do PyTorch para quantização, esparsidade e treinamento em float8, abrangendo treinamento de modelos e inferência em produção.
Compilador source-to-source para PyTorch que otimiza modelos para treinamento e inferência com IR inspecionável e transforms combináveis.