当前位置:   article > 正文

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

c# 大模型

目录

01 项目简介

02 项目结构

03 使用方法

04 项目地址


推荐一个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、演示源码

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

3、效果

图片

04 项目地址

https://github.com/SciSharp/LLamaSharp  

 引入地址

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/288399
推荐阅读
相关标签
  

闽ICP备14008679号