LLamaSharp加载llama.cpp转化好的模型

新建.net8控制台项目

在这里插入图片描述

安装依赖包

LLamaSharpLLamaSharp.Backend.Cpu
在这里插入图片描述

准备好转化好的模型

没有的话参考这篇文章https://blog.csdn.net/qq_36437991/article/details/137248622
在这里插入图片描述

编写代码

using LLama;
using LLama.Common;
using LLama.Native;namespace llamasharpstu01;class Program
{static async Task Main(string[] args){//模型量化// string srcPath = "<model.bin>";// string dstPath = "<model_q4_0.bin>";// // LLamaQuantizer.Quantize(srcPath, dstPath, "q4_0");// LLamaQuantizer.Quantize(srcPath, dstPath, LLamaFtype.LLAMA_FTYPE_MOSTLY_Q4_0);//将其更改为您自己的模型路径。string modelPath = @"G:\Cpp\qwenchattest10.5b-q5_k_m.gguf";//modelPath = @"G:\Cpp\qwenctest10.5b.gguf";modelPath = @"G:\Cpp\qwenchat0.5b-q4_0.gguf";var parameters = new ModelParams(modelPath){//最长的聊天时间作为记忆。ContextSize = 1024,//要卸载到GPU的层数。请根据您的GPU内存进行调整。GpuLayerCount = 5,Encoding = Encoding.UTF8};using var model = LLamaWeights.LoadFromFile(parameters);using var context = model.CreateContext(parameters);var executor = new InteractiveExecutor(context);//添加聊天记录作为提示,告诉AI如何行动。var chatHistory = new ChatHistory();// chatHistory.AddMessage(AuthorRole.System, "Transcript of a dialog, where the User interacts with an Assistant named Bob. Bob is helpful, kind, honest, good at writing, and never fails to answer the User's requests immediately and with precision.");// chatHistory.AddMessage(AuthorRole.User, "Hello, Bob.");// chatHistory.AddMessage(AuthorRole.Assistant, "Hello. How may I help you today?");ChatSession session = new(executor, chatHistory);InferenceParams inferenceParams = new InferenceParams(){//答案中出现的token不应超过256个。-1表示无限制MaxTokens = 256,AntiPrompts = new List<string> { "User:" }};Console.ForegroundColor = ConsoleColor.Yellow;Console.Write("The chat session has started.\nUser: ");Console.ForegroundColor = ConsoleColor.Green;string userInput = Console.ReadLine() ?? "";while (userInput != "exit"){await foreach (var text in session.ChatAsync(new ChatHistory.Message(AuthorRole.User, userInput), inferenceParams)){Console.ForegroundColor = ConsoleColor.White;Console.Write(text);}Console.WriteLine("");Console.ForegroundColor = ConsoleColor.Green;userInput = Console.ReadLine() ?? "";}}
}

在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/823077.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php 如何获取用户在当前页面的停留时间

php 如何获取用户在当前页面的停留时间 要获取用户在当前页面的停留时间&#xff0c;你可以使用PHP结合JavaScript来实现。下面是一种可能的方法&#xff1a; 在页面加载时&#xff0c;使用JavaScript记录当前时间。 <script> var startTime new Date().getTime()…

N皇后问题(DFS解决)

文章目录 一、题目分析二、对角线判断&#xff08;分两种&#xff09;三、代码演示 先赞后看&#xff0c;养成习惯&#xff01;&#xff01;&#xff01;^ _ ^<3 ❤️ ❤️ ❤️ 码字不易&#xff0c;大家的支持就是我坚持下去的动力。点赞后不要忘了关注我哦&#xff01; 一…

全球7大指纹浏览器排行榜:哪个最适合你?

在数字时代&#xff0c;我们每一次上网都会留下独特的数字足迹&#xff0c;被称为“浏览器指纹”。为了保护这些私人信息不被滥用&#xff0c;指纹浏览器成为了一个重要工具。但是&#xff0c;并非所有的指纹浏览器都是一样的&#xff0c;它们各有特点&#xff0c;适用于不同的…

2024年3月31日微众银行春招实习试题-题目+题解+在线评测【3题 模拟 二分 动态规划】

2024年3月31日微众银行春招实习试题-题目题解在线评测【3题 模拟 二分 动态规划】 题目一描述&#xff1a;输入格式输出格式样例输入样例输出评测数据与规模解题思路一&#xff1a;模拟&#xff0c;切片操作解题思路二&#xff1a;for循环 题目二描述&#xff1a;输入格式输出格…

数字乡村创新实践探索农业现代化路径:科技赋能农业产业升级、提升乡村治理效能与农民幸福感

随着信息技术的快速发展和数字化时代的到来&#xff0c;数字乡村建设正成为推动农业现代化、提升农业产业竞争力、优化乡村治理以及提高农民幸福感的重要途径。本文将围绕数字乡村创新实践&#xff0c;探讨其在农业现代化路径中的积极作用&#xff0c;以及如何通过科技赋能实现…

28. 找出字符串中第一个匹配项的下标(KMP)

class Solution {public int[] getNext(int[] next,String s){//j有两层含义&#xff1a;&#xff08;1&#xff09;最长公共前后缀的长度&#xff08;2&#xff09;前缀的末尾&#xff0c;是即将匹配的那个位置int j 0;//i含义&#xff1a;后缀的末尾&#xff0c;是即将匹配的…

Python疑难杂症(20)---介绍Python的pandas模块中将数据导入内存和导出数据的方法,以及一些参数的用法。

Python的pandas模块中数据框这种数据类型&#xff0c;可以通过文件导入函数&#xff0c;将磁盘上的csv、execl等类型的文件装入内存&#xff0c;并生成数据框的格式&#xff0c;以方便后续使用pandas的专有方法进行处理。 6、DataFrame数据输导入导出方法 Pandas常用的读取数…

26 进程通信

是什么 两个或者多个进程实现数据层面的交互&#xff0c;因为进程独立性的存在&#xff0c;导致通信的成本比较高 目的 数据传输&#xff1a;一个进程需要将它的数据发送给另一个进程 资源共享&#xff1a;多个进程之间共享同样的资源 通知事件&#xff1a;一个进程需要向另…

安装ps提示MSVCP140.dll丢失怎么办,推荐几种有效的解决方法

在成功完成Adobe Photoshop&#xff08;简称PS&#xff09;软件的安装过程之后&#xff0c;当用户试图启动并运行该程序时&#xff0c;系统却弹出了一个令人困扰的错误提示信息&#xff0c;明确指出&#xff1a;“无法找到MSVCP140.dll”这一关键文件。这意味着尽管PS软件已经成…

redmibook 14 2020 安装 ubuntu

1. 参考博客 # Ubuntu20.10系统安装 -- 小米redmibook pro14 https://zhuanlan.zhihu.com/p/616543561# ubuntu18.04 wifi 问题 https://blog.csdn.net/u012748494/article/details/105421656/# 笔记本电脑安装了Ubuntu系统设置关盖/合盖不挂起/不睡眠 https://blog.csdn.net/…

权威Scrum敏捷开发企业级实训/敏捷开发培训课程

课程简介 Scrum是目前运用最为广泛的敏捷开发方法&#xff0c;是一个轻量级的项目管理和产品研发管理框架。 这是一个两天的实训课程&#xff0c;面向研发管理者、项目经理、产品经理、研发团队等&#xff0c;旨在帮助学员全面系统地学习Scrum和敏捷开发, 帮助企业快速启动敏…

Ps基础学习笔记

Ps基础学习笔记 什么是Ps&#xff1f; Ps&#xff0c;全称Adobe Photoshop&#xff0c;是一款由Adobe公司开发的图像处理软件&#xff0c;广泛应用于图像编辑、图像合成、图像修饰等领域。 Ps的界面介绍 Ps的界面主要分为菜单栏、工具栏、选项栏、面板和工作区组成。菜单栏包含…

赚钱游戏 2.0.2 版

没有c编辑器的可以获取资源来 #include <iostream> #include <string> #include <windows.h> #include <conio.h> #include <fstream> #include <ctime> #include <time.h> #include <stdio.h> #include <cstring> #in…

【机器学习】科学库使用第5篇:Matplotlib,学习目标【附代码文档】

机器学习&#xff08;科学计算库&#xff09;完整教程&#xff08;附代码资料&#xff09;主要内容讲述&#xff1a;机器学习&#xff08;常用科学计算库的使用&#xff09;基础定位、目标&#xff0c;机器学习概述定位,目标,学习目标,学习目标,1 人工智能应用场景,2 人工智能小…

【网络设备巡检命令】--思科、华为、H3C、锐捷

【网络设备巡检命令】--思科、华为、H3C、锐捷 一、思科二、华为三、H3C四、锐捷 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; 一、思科 1、查看系统信息&#xff1a; show version2、查看时间&#xff1a; show clock3、查看序列号&a…

Golang教程五(异常处理,泛型,文件操作)

目录 一、异常处理 错误处理与异常区分 Panic 与 Recover 使用原则 二、泛型 泛型函数 泛型结构体 泛型切片 泛型Map 三、文件操作 1.基础io Reader interface Writer interface Seek interface Close interface 文件打开模块 1.文件读取 一次性读取 获取当前…

C++:异常处理

异常处理中对象参数与引用参数的选择 User&#xff1a; catch()中的参数如果使用基类的引用&#xff0c;是不是相当于声明了一个引用&#xff0c;它是基类类型的&#xff0c;catch 到 throw的抛出的对象之后&#xff0c;就相当于这个基类引用指向了抛出的对象&#xff1f; C…

解决FLINK CDC监控oracle报Failed to parse insert DML问题

更多优秀文章,请扫码关注个人微信公众号或搜索“程序猿小杨”添加。 一、错误展现: Caused by: io.debezium.connector.oracle.logminer.parser.DmlParserException: Failed to parse insert DML: insert into "HIS_DATA". at io.debezium.connector.oracle.logm…

Nginx内存池相关源码剖析(三)小块内存分配逻辑

在Nginx中&#xff0c;小块内存通常指的是那些大小相对较小、分配和释放频率较高的内存块。这些内存块由于数量众多、管理复杂&#xff0c;因此需要使用一种高效的内存管理机制来减少内存管理的开销和内存碎片的产生。 Nginx内存池通过一种预分配和复用的方式来管理小块内存。当…

觉飞、希亦、Daily neaty内衣洗衣机好用吗?爆款产品性能全面测评!

近几年来小家电产品中&#xff0c;内衣洗衣机的讨论热度无疑是最大的&#xff0c;功能多、操作方便&#xff0c;用内衣洗衣机来清洗内衣裤会更加卫生和安全&#xff0c;能满足了消费者的多种需求。不过尽管市面上的内衣洗衣机品牌很多、挑选空间大&#xff0c;也不是所有产品都…