windows编译llama.cpp GPU版本

embedded/2025/1/1 23:19:48/

Build 指南

https://github.com/ggerganov/llama.cpp/blob/master/docs/build.md

一、Prerequire 具体步骤(以及遇到的坑):

如果你要使用CUDA,请确保已安装。

1.安装 最新的 cmake,   git,  anaconda, pip 配置pytorch环境

2.git clone https://github.com/ggerganov/llama.cpp.git

3. 安装 Microsoft Visual C++ Build Tools。 cmake 和 Build Tools共同构成C++编译系统。

加入PATH

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\VC\Tools\MSVC\<版本号>\bin\Hostx64\x64

4. CMake“cmake is not able to compile a simple test program”错误

解决方法  修改文件, 屏蔽掉 cmake 报警

5. No CUDA toolset found.

复制四个文件到BuildTools对应目录。

C:\Program Files (x86)\Microsoft Visual Studio\2019\BuildTools\MSBuild\Microsoft\VC\v160\BuildCustomizations

6.prerequirements配置结束。

二、编译llama.cpp(GPU版本)

windows 采用Using cmake。配置完成,编译只需要两条指令。

进入llama.cpp目录

cmake -B build -DGGML_CUDA=ON

cmake --build build --config Release

编译成功。 生成文件列表!把这些文件复制到llama.cpp主目录。


http://www.ppmy.cn/embedded/149987.html

相关文章

SpringCloud 系列教程:微服务的未来(三)IService接口的业务实现

本文将介绍 IService 接口的基本业务操作、复杂业务操作、Lambda 方法的使用以及批量增加操作&#xff0c;帮助开发者深入了解如何高效地利用 MyBatis-Plus 提供的功能进行数据库操作。无论是简单的单表查询&#xff0c;还是复杂的多表联动&#xff0c;甚至是大数据量的批量操作…

hive中的四种排序类型

1、Order by 全局排序 ASC&#xff08;ascend&#xff09;: 升序&#xff08;默认&#xff09; DESC&#xff08;descend&#xff09;: 降序 注意 &#xff1a;只有一个 Reducer,即使我们在设置set reducer的数量为多个,但是在执行了order by语句之后,当前此次的运算还是只有…

期权懂|期权入门知识:如何选择期权合约?

锦鲤三三每日分享期权知识&#xff0c;帮助期权新手及时有效地掌握即市趋势与新资讯&#xff01; 期权入门知识&#xff1a;如何选择期权合约&#xff1f; 一、选择月份&#xff1a; 通常情况下&#xff0c;月份的选择与期货合约的选择类似&#xff0c;主要关注主力合约。主力…

基于自然语言处理(NLP)的智能客服系统

基于自然语言处理&#xff08;NLP&#xff09;的智能客服系统是现代客户服务领域的一项重要技术&#xff0c;它通过模拟人类对话的方式&#xff0c;为用户提供及时、准确和个性化的服务。以下是关于基于NLP的智能客服系统的一些关键要素和功能&#xff1a; 1. 自然语言理解&am…

游戏引擎学习第66天

我们上次讨论的是模拟区域 我们刚刚完成了代码更新&#xff0c;采用了模拟区域。虽然完成了更新&#xff0c;但我们还没有机会彻底调试它。实际上&#xff0c;有几个功能仍然需要添加&#xff0c;以确保它能够完整运行并完成所有所需的操作。因此&#xff0c;今天我们需要进行…

Linux(Centos 7.6)目录结构详解

Linux(Centos 7.6)是一个操作系统&#xff0c;其核心设计理念是将一切资源抽象为文件&#xff0c;即一切皆文件。比如系统中的硬件设备硬盘、网络接口等都被视为文件。Windows系统一般是分为C、D、E盘。而Linux(Centos 7.6)是以斜线"/"作为文件系统的开始目录&#x…

Alma linux部署gitlab

前提条件 操作系统: AlmaLinux 8&#xff08;或相似版本&#xff09;内存: 至少 4GB RAM硬盘: 至少 20GB 硬盘空间&#xff08;建议更多&#xff09;sudo 权限: 你需要在系统上具有 root 权限&#xff0c;或者是可以使用 sudo 的用户。 步骤 1: 更新系统 首先&#xff0c;更…

C#delegate闭包|堆和栈

做项目写代码写了一个以为错的实际是对的代码&#xff0c;用委托来传参给我看疑惑了&#xff0c;那个变量明明到下一次循环就被销毁了&#xff0c;怎么会还能调到它的值。 先贴几个概念 回调函数&#xff1a;一个函数作为参数传递给另一个函数&#xff0c;等到某个事件发生时&…