量子化と最適化カーネルにより、Whisper、Llama、NLLBなどのTransformerモデルを高速かつ省メモリで実行するC++・Pythonライブラリ。
- スター
- 21,279
- フォーク
- 1,855
- 未解決の Issue
- 964
- 最終コミット
- 5 日前
これは何?
Candleは、PyTorchに似たAPIを備えたRust製の機械学習フレームワークです。テンソル、デバイス、一般的な演算を提供し、最適化された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。
- 02MKL(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 とは?
- Pythonを使わずに軽量かつ高速な推論・デプロイを実現する、GPU対応のRust製ミニマルなMLフレームワーク。 Candleは、PyTorchに似たAPIを備えたRust製の機械学習フレームワークです。テンソル、デバイス、一般的な演算を提供し、最適化された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推論エンジン。量子化、マルチモーダルモデル、エージェント向けツールに対応。
CPU、CUDA、OpenCLバックエンドを備え、数値計算や深層学習向けに設計された、Nim製の高速で使いやすいN次元テンソルライブラリ。
学習と推論サービングの両方を対象に、量子化、スパース化、float8学習を提供するPyTorchネイティブのライブラリ。
検査可能なIRと合成可能な変換を備え、PyTorchモデルを学習・推論向けに最適化するソース間コンパイラ。