C#开源项目:私有化部署LLama推理大模型

简介: C#开源项目:私有化部署LLama推理大模型

推荐一个C#大模型推理开源项目,让你轻松驾驭私有化部署!


01 项目简介


LLama是Meta发布的一个免费开源的大模型,是一个有着上百亿数量级参数的大语言模型,支持CPU和GPU两种方式。


而LLamaSharp就是针对llama.cpp封装的C#版本,让方便我们基于C#开发应用,让我们不需要自己编译llama.cpp。它的性能接近llama.cpp,支持Windows、Linux和MAC。


02 项目结构

该项目提供了多种Web、WebAPI、控制台等多个Demo版本。


03 使用方法

1、安装依赖

Install-Package LLamaSharp


2、演示源码

using LLama.Common;
using LLama;
string modelPath = "..\\LLama.Unittest\\Models\\llama-2-7b-chat.Q4_0.gguf"; 
var prompt = " I want a C # function to do binary search of an array , please show me the code."; //提示词
// 加载模型
var parameters = new ModelParams(modelPath)
{
    ContextSize = 1024,
    Seed = 1337,
    GpuLayerCount = 5
};
using var model = LLamaWeights.LoadFromFile(parameters);
// 初始化聊天会话
using var context = model.CreateContext(parameters);
var ex = new InteractiveExecutor(context);
ChatSession session = new ChatSession(ex);
// 显示提示
Console.WriteLine();
Console.Write(prompt);
// 循环运行推理以与LLM聊天
while (prompt != "stop")
{
    foreach (var text in session.Chat(prompt, new InferenceParams() { Temperature = 0.6f, AntiPrompts = new List<string> { "User:" } }))
    {
        Console.Write(text);
    }
    prompt = Console.ReadLine();
}
// 保存会话
session.SaveSession("SavedSessionPath");

3、效果



04 项目地址


https://github.com/SciSharp/LLamaSharp


更多开源项目: https://github.com/bianchenglequ/NetCodeTop


- End -


推荐阅读


Helix Toolkit:为.NET开发者带来的3D视觉盛宴


10个基于.Net开发的Windows开源软件项目


毁掉一个程序员的6个方法


推荐10个.Net通用权限管理开源项目


基于.NET的强大文件格式开源转换工具

相关文章
|
8月前
|
存储 开发框架 C#
一个用C#开发的操作系统的开源项目
一个用C#开发的操作系统的开源项目
83 0
推荐一个C#开发的、跨平台的解压缩的开源项目,值得收藏
一个纯C#压缩库,用于.NET Standard 2.0、2.1、.NET Core 3.1和.NET 5.0
128 0
推荐一个C#开发的、跨平台的解压缩的开源项目,值得收藏
|
开发框架 搜索推荐 .NET
推荐一个C#全文搜索支持Linq表达式的开源项目
一个IQueryable与IEnumerable扩展方法库
129 0
推荐一个C#全文搜索支持Linq表达式的开源项目
|
XML 前端开发 JavaScript
推荐一个C#操作SVG图形矢量图的开源项目
一个支持.Net Framework 与 .Net Core版本的SVG图形操作库。这个项目集成了SVG各项API,让开发人员可以在.Net很轻松的实现SVG图形的操作,通过SVG文件转换为图片文件。
345 0
推荐一个C#操作SVG图形矢量图的开源项目
|
XML 缓存 开发工具
一个支持DOCX、PPTX、Html等文件合并、拆分、互相转换的C#开源项目
这是一个Open XML 文档编程接口开发的,并扩展了Open XML SDK的功能。
264 0
一个支持DOCX、PPTX、Html等文件合并、拆分、互相转换的C#开源项目
|
人工智能 JSON 小程序
盘点阿里、腾讯、百度大厂C#开源项目
盘点阿里、腾讯、百度大厂C#开源项目
420 0
|
机器学习/深度学习 C# 数据库