源码方式安装llama.cpp及调试

news/2025/2/24 11:37:03/

llamacpp_0">llama.cpp源码方式安装和调试配置

构建和编译

  • 注意这里是cuda,且要开启debug模式
cmake -B build -DGGML_CUDA=ON -DCMAKE_BUILD_TYPE=Debug
cmake --build build --config Debug
  • 正在编译:
    在这里插入图片描述

配置launch.json用于调式:

要根据自己的环境路径做相应修改

{"version": "0.2.0","configurations": [{"name": "(gdb) 启动","type": "cppdbg","request": "launch","program": "${workspaceFolder}/build/bin/llama-simple", // "args": [    // "-m", "output.gguf","-n", "32","-ngl", "99","Hello my name is" ],"stopAtEntry": false,"cwd": "${workspaceFolder}","environment": [],"externalConsole": false,"MIMode": "gdb", // "setupCommands": [{"description": "为 gdb 启用整齐打印","text": "-enable-pretty-printing","ignoreFailures": true},{"description": "将反汇编风格设置为 Intel","text": "-gdb-set disassembly-flavor intel","ignoreFailures": true}],"miDebuggerPath": "/usr/bin/gdb" // }]
}

转换模型为gguf格式

python convert_hf_to_gguf.py --outtype f16 --outfile "output.gguf" "/raid/home/huafeng/models/Meta-Llama-3-8B-Instruct"

运行第一个程序

在这里插入图片描述

llamacppexamplessimplesimplecpp_57">调试程序(llama.cpp/examples/simple/simple.cpp)

在这里插入图片描述


http://www.ppmy.cn/news/1574618.html

相关文章

Java——抽象类

在Java中,抽象类(Abstract Class) 是一种特殊的类,用于定义部分实现的类结构,同时允许子类提供具体的实现。抽象类通常用于定义通用的行为或属性,而将具体的实现细节留给子类。 1. 抽象类的定义 语法&…

云计算如何解决延迟问题?

在云计算中,延迟(latency)指的是从请求发出到收到响应之间的时间间隔。延迟过高可能会严重影响用户体验,特别是在需要实时响应的应用中,如在线游戏、视频流、金融交易等。云计算服务如何解决延迟问题,通常依…

【OpenCV】OpenCV算子功能分类

在 OpenCV 中,算子(Operators)可以根据功能分类为不同的类别,主要包括图像处理、特征检测、几何变换等。以下是 OpenCV 算子的主要分类: 1️⃣ 图像处理算子(Image Processing Operators) 用于…

靶场之路-Kioptix Level-1 mod_ssl 缓冲区溢出漏洞

声明 学习视频来自B站UP主 泷羽sec,如涉及侵泷羽sec权马上删除文章笔记的只是方便各位师傅学习知识,以下网站涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负 一、准备工作 首先使用 vmware 导入靶机文件, 然后网络模式改成 nat 模式即可 我们打…

企业ODPSuite-ERP 与金蝶云星空旗舰版集成方案

一、前言 该客户公司始建于2002年,占地4000余亩,是集肉牛养殖、屠宰分割和肉制品加工、销售于一体的清真牛肉加工的现代化企业。目前,公司拥有员工2000多人,其中拥有各类技术人员100多人。 公司主导的三大系列产品为冷冻、冰鲜分割…

基于Django快递物流管理可视化分析系统(完整系统源码+数据库+详细开发文档+万字详细论文+答辩PPT+详细部署教程等资料)

文章目录 基于Django快递物流管理可视化分析系统(完整系统源码数据库详细开发文档万字详细论文答辩PPT详细部署教程等资料)一、项目概述二、项目说明三、研究意义四、系统设计技术架构 五、功能实现六、完整系统源码数据库详细开发文档万字详细论文答辩P…

【鸿蒙开发】HarmonyOS Arkts怎么拿到接口返回的Json数据,console.log显示不全 超长的解决方案

【鸿蒙开发】HarmonyOS Arkts怎么拿到接口返回的Json数据,console.log显示不全 超长的解决方案 学习鸿蒙也有一段时间了,都是外包,在开发中也发现一些很神经的问题,比如今天的鸿蒙编辑器没有network窗口导致的拿不全接口返回的长数据&#x…

CSS中的`position`属性的几种定位方式

CSS中的position属性用于控制元素的定位方式,主要有以下几种值:static、relative、absolute、fixed、sticky。每种定位方式的行为不同,下面详细讲解: 1. static(默认值) 特点: 元素按照正常的文…