SciSharp/LLamaSharp
A C#/.NET library to run LLM (🦙LLaMA/LLaVA) on your local device efficiently.
何を解決するか
LLamaSharp は、手動で C++ コードをコンパイルする必要なく、デバイス上で LLaMA などの大規模言語モデル(LLM)をローカルで実行する方法を提供します。高レベルの API と Retrieval-Augmented Generation(RAG)のサポートにより、LLM のアプリケーションへの導入を簡素化します。
動作方法
これは llama.cpp を基盤とする C# ライブラリであり、CPU および GPU での効率的な推論を可能にします。モデル実行の重い処理を処理するために、Windows、Linux、Mac 用のネイティブ「バックエンド」(事前にコンパイルされたライブラリ)を使用しています。このライブラリは、PyTorch や Huggingface 形式のモデルを量子化した GGUF モデル形式をサポートしており、メモリ使用量を削減します。
対象ユーザー
.NET アプリケーションにローカル LLM を統合したい開発者、特にデスクトップアプリ(WPF)、Web アプリ(ASP.NET、Blazor)、ゲームエンジン(Unity)を開発している人。
特徴
- クロスプラットフォーム対応:Windows、Linux、Mac で動作します。
- ハードウェアアクセラレーション:CPU、CUDA、Metal、Vulkan バックエンドをサポートし、GPU オフロードに対応します。
- RAG サポート:Retrieval-Augmented Generation の組み込み機能を備えています。
- マルチモーダル対応:LLaVA などのマルチモーダルモデルをサポートします。
- 広範なモデル互換性:Llama 3.1、Gemma、DeepSeek R1 など、GGUF 形式で利用可能な多数のモデルと互換性があります。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト