项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 3824
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 .NET 开发环境与 Visual Studio(可使用 NuGet 包管理器控制台)
- 目标平台为 Windows、Linux 或 macOS
- 如需 GPU 加速,本机需安装与后端包匹配的 CUDA 11 / CUDA 12,或支持 Vulkan / Metal 的显卡
- 已准备好 GGUF 等格式的模型权重文件(README 中未给出具体下载来源)
安装与启动步骤
-
1安装 LLamaSharp 主包
在 Visual Studio 的 NuGet 包管理器控制台中执行,安装 LLamaSharp 核心库。也可在 NuGet 页面搜索同名包安装。
Install-Package LLamaSharp -
2安装 CPU 后端包
LLamaSharp 通过 llama.cpp 编译的原生后端库运行。CPU 后端支持 Windows、Linux、macOS,macOS 上还可用 Metal。
Install-Package LLamaSharp.Backend.Cpu -
3按显卡安装 GPU 后端
若需 GPU 加速,按本机 CUDA 版本选装 Cuda11 或 Cuda12(Windows/Linux),或安装 Vulkan 后端,可与 CPU 后端共存。
Install-Package LLamaSharp.Backend.Cuda12 -
4开启原生库加载日志
在代码最前面加上日志回调,可打印实际加载的原生库文件,用于排查 GPU 未被使用的问题。
NativeLibraryConfig.All.WithLogCallback(delegate (LLamaLogLevel level, string message) { Console.Write($"{level}: {message}"); } ) -
5参照官方快速上手文档
按照官网 Quick start 与 Tutorial 完成模型加载和推理调用;仓库中另有 Console Demo 可直接体验对话效果。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
GpuLayerCount | 否 | 加载模型权重时指定放入 GPU 的层数,大于 0 才会真正使用 GPU。 | GpuLayerCount = 20 |
LLamaSharp.Backend.Cuda11 / Cuda12 / Vul | 是 | 选择与本机硬件和 CUDA 版本匹配的后端包,不匹配会导致退回 CPU 推理。 | LLamaSharp.Backend.Cuda12 |
如何确认成功
运行程序后查看日志回调输出,确认加载的是预期的原生库文件(如 CUDA 库而非 CPU 库)且 GpuLayerCount 大于 0。
常见问题
Q:装好 CUDA 后 GPU 仍未被使用?
A:先确认安装的后端包与本机 CUDA 版本一致;再用 NativeLibraryConfig 的日志回调查看加载的原生库是否为 CPU 库,并检查加载模型时 GpuLayerCount 是否大于 0。
Q:没有与我设备匹配的已发布后端怎么办?
A:README 建议到仓库提 issue 说明情况;如果会编译 C++,也可以参照 ContributingGuide 自行编译后端并在 LLamaSharp 中使用。
Q:使用 LLamaSharp 必须自己编译 C++ 吗?
A:不需要。官方已为 Windows、Linux、Mac 提供 CPU、CUDA、Metal、Vulkan 后端包,直接通过 NuGet 安装即可。
注意事项
- LLamaSharp 是库/依赖形式,不是独立的聊天程序,需要在你自己的 .NET 应用中调用 API。
- 后端包必须与目标平台和 CUDA 版本匹配,README 未提及的后端组合需自行编译。
- 详细安装、模型加载与参数说明请以官网 Quick start、FAQ 和 Tutorial 文档为准。
核心亮点
- 原生 C# API,无需 Python 环境,集成到 .NET 项目非常顺畅
- 基于 llama.cpp,推理性能接近原生 C++,支持 GPU 加速
- 提供高级会话管理和语义内核集成,简化复杂应用开发
不足之处
- 文档和示例相对较少,新手入门需要参考社区
- 部分高级功能(如多模态)支持不够完善,依赖上游 llama.cpp 更新
适用场景
- 在 .NET 桌面应用中嵌入本地聊天助手
- 构建离线智能客服或文档问答系统
- 用于边缘设备上的轻量级 AI 推理
替代项目
LLamaSharp 的替代:llama.cpp(C++ 原生)、LangChain.NET(框架)、Microsoft Semantic Kernel(.NET 集成)
上一篇:GPTCache
下一篇:ChatGPTAPIFree
同类项目推荐
ai00_server
开源
一键部署 RWKV 模型,集成聊天、嵌入、RAG 和智能代理。
The all-in-one RWKV runtime box with embed, RAG, AI agents, and more.
FlexLLMGen
开源
单卡跑大模型,吞吐量翻倍,省钱又高效
Running large language models on a single GPU for throughput-oriented scenarios.
EmbedAnything
开源
用 Rust 打造极速、安全的嵌入与索引流水线,让 AI 应用更快更稳
Highly Performant, Modular, Memory Safe and Production-ready Inference, Ingestion an···
MNNServer
开源
在手机上跑本地AI服务,离线也能语音对话和识别
A third-party MNN server supporting external calls, embedding model, TTS model and A···
inferock-bench
开源
本地代理,实时追踪 LLM 调用成本与失败,账单一目了然
Local LLM cost-tracking proxy for OpenAI, Anthropic, Gemini, and pinned OpenRouter c···
ClawManager
开源
在 K8s 上统一管好 AI Agent 实例和访问权限
A Kubernetes-native control plane for AI agent instance management, with governed AI···
MNN
开源
阿里出品,手机端跑大模型,快人一步
MNN: A blazing-fast, lightweight inference engine battle-tested by Alibaba, powering···
vllm_backend
开源
把 vLLM 推理能力快速封装成可调用的服务接口
free-one-api
开源
一个 API 搞定所有免费逆向 AI,OpenAI 格式无缝切换
LLM 逆向工程接口管理 | 通过标准 OpenAI API 访问 ChatGPT / gpt4free / Bard / Claude /···
