ggml-org/llama.cpp
LLM inference in C/C++
何を解決するか
llama.cpp は、広範なハードウェア上で最小限の設定で高パフォーマンスで大規模言語モデル(LLMs)および視覚言語モデル(VLMs)をローカルで実行する方法を提供します。重い依存関係を必要としないため、ノートPCやクラウドサーバーを含む自宅のマシンで強力なAIモデルを実行できます。
動作方法
純粋なC/C++で書かれたこのプロジェクトは、ggmlライブラリの上に構築されています。1.5ビットから8ビットまでの高度な量子化を使用して、メモリ使用量を削減し、推論速度を向上させます。パフォーマンスを最大化するために、Apple Silicon(Metal)、NVIDIA GPU(CUDA)、AMD GPU(HIP)、およびさまざまなCPU命令(AVX、RVV)向けの特別な最適化が含まれています。
対象ユーザー
クラウドAPIに依存せずにLLMsやVLMsをローカルで実行したい開発者やAI愛好家、また、一般消費者向けハードウェア上で推論パフォーマンスを最適化したい人向けです。
主な特徴
- 広範なハードウェア対応: CUDA、Metal、Vulkan、SYCL、およびさまざまなCPU(x86、RISC-V、Apple Silicon)を含む多数のバックエンドをサポート。
- 量子化: 1.5ビットから8ビットまでの複数の整数量子化レベルを提供し、より大きなモデルをより小さなメモリに収めることが可能。
- 依存関係なし: 外部依存関係のない純粋なC/C++実装。
- OpenAI互換API:
llama serveというサーバーモードを備え、OpenAI互換のREST APIを提供。 - ハイブリッド推論: CPU+GPUのハイブリッド推論をサポートし、VRAMの合計容量を超えるモデルを実行可能。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト