SciSharp/LLamaSharp
A C#/.NET library to run LLM (🦙LLaMA/LLaVA) on your local device efficiently.
解决的问题
LLamaSharp 提供了一种无需手动编译 C++ 代码即可在设备上本地运行 LLaMA 等大型语言模型(LLM)的方法。它通过提供高级 API 和检索增强生成(RAG)支持,简化了将 LLM 部署到应用程序中的过程。
工作原理
这是一个基于 llama.cpp 的 C# 库,可在 CPU 和 GPU 上实现高效的推理。它使用原生“后端”(Windows、Linux 和 Mac 的预编译库)来处理模型执行的繁重任务。该库支持 GGUF 模型格式,这是一种将原始 PyTorch 或 Huggingface 格式的模型进行量化后的版本,以减少内存使用。
适用人群
希望将本地 LLM 集成到其 .NET 应用程序中的开发人员,包括开发桌面应用(WPF)、Web 应用(ASP.NET、Blazor)或游戏引擎(Unity)的开发者。
主要亮点
- 跨平台支持:支持 Windows、Linux 和 Mac。
- 硬件加速:支持 CPU、CUDA、Metal 和 Vulkan 后端,实现 GPU 卸载。
- RAG 支持:内置检索增强生成(RAG)功能。
- 多模态能力:支持多模态模型(例如 LLaVA)。
- 广泛的模型兼容性:兼容多种模型,包括 Llama 3.1、Gemma 和 DeepSeek R1,通过 GGUF 格式。
相关
- 项目
- 项目
- 项目
- 项目
- 项目