양자화와 최적화된 커널을 활용해 Whisper, Llama, NLLB 같은 Transformer 모델을 더 빠르고 적은 메모리로 실행하는 C++ 및 Python 라이브러리입니다.
huggingface/candle
GPU를 지원하는 미니멀한 Rust ML 프레임워크로, Python 없이 빠르고 가볍게 추론 및 배포할 수 있도록 설계되었습니다.
대체할 수 있는 제품:PyTorch
- 스타
- 21,279
- 포크
- 1,855
- 열린 이슈
- 964
- 마지막 커밋
- 5일 전
어떤 프로젝트인가요?
Candle은 Rust로 작성된 머신러닝 프레임워크로, PyTorch와 유사한 API를 제공합니다. 텐서, 디바이스, 일반적인 연산을 지원하며, 최적화된 CPU 백엔드(x86에서 선택적으로 MKL 지원, macOS에서 Accelerate 지원), NCCL을 통한 멀티 GPU 분산 처리가 가능한 CUDA 백엔드, 브라우저에서 모델을 실행하기 위한 WASM 지원을 갖추고 있습니다.
이 프로젝트는 완전한 Python ML 스택을 가져오는 대신 작은 바이너리를 생성해 서버리스 추론을 실용적으로 구현하고, 프로덕션 워크로드에서 Python을 제거하는 것을 목표로 합니다. safetensors, npz, ggml 및 PyTorch 파일에서 모델을 불러오며, llama.cpp 양자화 타입을 사용한 양자화를 지원합니다.
저장소에는 LLaMA, Mistral, Mixtral, Qwen, Gemma 같은 대규모 언어 모델과 Stable Diffusion, Whisper, YOLO, SAM, CLIP을 다루는 모델 모음이 포함되어 있으며, 각 모델의 명령줄 예제도 제공됩니다.
핵심 기능
- 01Rust에서 텐서, 연산, 모델 코드를 작성할 수 있는 PyTorch 유사 API.
- 02선택적으로 MKL(x86)과 Accelerate(macOS)를 지원하는 CPU 백엔드 및 CUDA 백엔드.
- 03NCCL을 통한 멀티 GPU 분산 처리.
- 04브라우저에서 모델을 실행하기 위한 WASM 지원.
- 05safetensors, npz, ggml 및 PyTorch 모델 파일 로드.
- 06llama.cpp 양자화 타입을 사용한 양자화.
활용 사례
- Python 런타임 없이 작은 서버리스 바이너리로 모델 추론 배포.
- Rust 서비스에서 LLM, 음성 인식 또는 이미지 모델 실행.
- WASM을 통해 브라우저에서 클라이언트 측으로 모델 실행.
- PyTorch 모델을 Rust 코드베이스로 포팅.
빠른 시작
- 1
Rust 프로젝트에 candle-core를 추가하고 행렬 곱셈 예제를 실행합니다
cargo run - 2
코드에서 장치를 GPU로 전환해 CUDA 지원을 활성화합니다
- 3
CUDA를 활성화한 상태로 명령줄 예제를 실행합니다
cargo run --example quantized --release
사용 전 알아둘 점
- Rust 툴체인이 필요하며 GPU를 사용하려면 CUDA를 별도로 설정해야 합니다.
- 많은 모델 예제는 모델 가중치 파일을 별도로 다운로드해야 합니다.
토픽
자주 묻는 질문
- candle은(는) 무엇인가요?
- GPU를 지원하는 미니멀한 Rust ML 프레임워크로, Python 없이 빠르고 가볍게 추론 및 배포할 수 있도록 설계되었습니다. Candle은 Rust로 작성된 머신러닝 프레임워크로, PyTorch와 유사한 API를 제공합니다. 텐서, 디바이스, 일반적인 연산을 지원하며, 최적화된 CPU 백엔드(x86에서 선택적으로 MKL 지원, macOS에서 Accelerate 지원), NCCL을 통한 멀티 GPU 분산 처리가 가능한 CUDA 백엔드, 브라우저에서 모델을 실행하기 위한 WASM 지원을 갖추고 있습니다.
- candle은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- candle은(는) Apache-2.0 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- candle은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. candle의 마지막 커밋은 2026년 11월 2일입니다.
- candle은(는) 어디에 사용할 수 있나요?
- Python 런타임 없이 작은 서버리스 바이너리로 모델 추론 배포. Rust 서비스에서 LLM, 음성 인식 또는 이미지 모델 실행. WASM을 통해 브라우저에서 클라이언트 측으로 모델 실행. PyTorch 모델을 Rust 코드베이스로 포팅.
- candle는 어떻게 설치하나요?
- Rust 프로젝트에 candle-core를 추가하고 행렬 곱셈 예제를 실행합니다: cargo run 코드에서 장치를 GPU로 전환해 CUDA 지원을 활성화합니다 CUDA를 활성화한 상태로 명령줄 예제를 실행합니다: cargo run --example quantized --release
- candle은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/huggingface/candle
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
간단하고 이식성·효율성이 뛰어나며 설정 부담이 적은 머신러닝용 순수 C/C++ 텐서 라이브러리입니다.
양자화, 멀티모달 모델, 에이전트 도구를 지원하며 OpenAI 및 Anthropic 호환 API를 제공하는 Rust 기반 LLM 추론 엔진입니다.
수치 계산과 딥러닝을 위한 Nim 기반의 빠르고 사용하기 편한 N차원 텐서 라이브러리로, CPU, CUDA, OpenCL 백엔드를 지원합니다.
학습과 추론 서빙을 아우르는 PyTorch 네이티브 양자화·희소성·float8 학습 라이브러리입니다.
PyTorch 모델의 학습과 추론을 최적화하는 소스 간 컴파일러로, 검사 가능한 IR과 조합 가능한 변환을 제공합니다.