llama.cpp:本地运行大模型的开源工具

第一弹:llama.cpp编译 1.编译llama.cpp命令行(电脑版本);2.交叉编译安卓命令行版本。 阅读详情

llama.cpp:本地运行大模型的开源工具

ggml-org开源的llama.cpp项目,目前获得了109,089个Star。

正文顶部截图

llama.cpp是用于大语言模型推理的C/C++工具集,核心目标是在各类硬件上实现低门槛、高性能的大模型运行能力,覆盖本地设备和云端环境。

项目采用纯C/C++实现,没有外部依赖。针对不同硬件架构做了专门优化,苹果芯片通过ARM NEON、Accelerate和Metal框架优化,x86架构支持AVX、AVX2、AVX512和AMX指令集,RISC-V架构支持RVV、ZVFH等扩展指令集。

README区域截图

llama.cpp支持1.5位到8位的整数量化技术,可大幅降低模型内存占用,提升推理速度。同时支持CUDA、HIP、MUSA、Vulkan、SYCL等多种后端,可在NVIDIA、AMD、摩尔线程等不同厂商的GPU上运行,还支持CPU+GPU混合推理,应对模型容量超出显存的场景。

项目支持几乎所有主流大模型,包括LLaMA系列、Mistral、Mixtral MoE、Qwen、Gemma、ChatGLM等上百种文本模型,也支持LLaVA、Qwen2-VL等多模态模型,覆盖绝大多数开源大模型生态。

项目自带多个核心工具组件。llama-cli是命令行交互工具,可直接运行本地模型,也支持直接从Hugging Face下载模型运行,内置对话模式,支持自定义聊天模板和语法约束。llama-server是轻量级HTTP服务器,兼容OpenAI API协议,可对外提供大模型服务,支持多用户并发、推测解码、嵌入模型和重排序模型部署。llama-perplexity用于测量模型在指定文本上的困惑度,评估模型质量。llama-bench用于推理性能基准测试,可输出不同参数下的推理速度数据。

安装使用llama.cpp有多种方式,可通过brew、nix、winget等包管理器直接安装,也可使用Docker镜像运行,或下载预编译二进制文件,也可克隆源码自行编译。

运行模型只需指定模型文件路径即可,示例命令:llama-cli -m model.gguf。也可直接拉取Hugging Face上的模型运行:llama-cli -hf ggml-org/gemma-3-1b-it-GGUF。启动API服务只需运行llama-server -m model.gguf --port 8080,即可通过浏览器访问内置Web UI,或调用兼容OpenAI协议的接口。

项目提供多语言绑定,覆盖Python、Go、Node.js、Rust、C#、Java等十几种编程语言,方便开发者集成到各类应用中。基于llama.cpp的第三方UI工具超过50个,包括Ollama、LM Studio、LocalAI等知名项目,形成了完整的本地大模型生态。

开源地址:https://github.com/ggerganov/llama.cpp

b.com/ggerganov/llama.cpp

llama.cpp模型推理之界面篇 在《基于llama.cpp学习开源LLM本地部署》这篇中介绍了基于llama.cpp学习开源LLM本地部署。在最后简单介绍了API 的调用方式。不习惯命令行的同鞋,也可以试试 llama.cpp 界面的交互方式,本章就详细介绍一下server。llama.cpp 的 server 服务是基于 httplib 搭建的一个简单的HTTP API服务和与llama.cpp交互的简单web前端。-t N: 设置生成时要使用的线程数.: 设置批处理和提示处理期间使用的线程数。 阅读详情

相关推荐

从下载到运行:llama.cpp在Windows7下的完整配置流程(含常见错误修复)

本文详细介绍了在Windows7系统上配置和运行llama.cpp的完整流程,包括工具下载、环境配置、编译优化及常见错误修复。特别针对Windows7特有的兼容性问题提供了解决方案,帮助用户顺利完成从下载到运行的整个过程,适用于本地AI应用开发。

weixin_28077113的博客 1044

一文熟悉新版llama.cpp使用并本地部署LLAMA

>关于UCloud(优刻得)旗下的compshare算力共享平台 UCloud(优刻得)是中国知名的中立云计算服务商,科创板上市,中国云计算第一股。 Compshare GPU算力平台隶属于UCloud,专注于提供高性价4090算力资源,配备独立IP,支持按时、按天、按月灵活计费,支持github、huggingface访问加速。 [https://www.compshare.cn/?ytag=GPU_lovelyyoshino_Lcsdn_csdn_display]

lovely_yoshino的博客 5万+

LLaMA、llama.cpp和Ollama到底有什么区别?新手必看的本地大模型运行指南

本文清晰解析了LLaMA、llama.cpp和Ollama三者的核心区别与定位。LLaMA是Meta开源的大语言模型家族,提供基础模型;llama.cpp是专注于本地高效推理的C++框架;而Ollama则是整合了前两者的用户友好型一体化运行与管理平台,能极大简化本地大模型的部署与使用流程,适合新手快速入门。

weixin_29191761的博客 815

【AI实战】llama.cpp 量化部署 llama-33B

llama.cpp 量化部署 llama-33B

Zack的博客 1万+

基于llama.cpp学习开源LLM本地部署

LLM大模型学的时间也有大半年了,相关的模型、工具、技术和知识等也更新比较快。很多东西之前都没有留痕,回头一看,学了个寂寞。以上只是简单介绍了llama.cpp的编译和使用,更多的功能官方也写的很详细。如果想在android上运行,具体怎么编,官方也介绍的很清楚。

joimson的专栏 3360

使用 llama.cpp 在本地部署 AI 大模型的一次尝试

2023年被誉为AIGC元年,随着技术浪潮,人们开始对人工智能的发展产生担忧。文章介绍了使用llama.cpp在本地部署AI大模型的过程,包括编译、量化和模型下载。通过对不同模型的体验,展示了其运行效果和评估。最后,将ChatGPT-Next-Web与llama.cpp结合,展示了本地部署AI大模型的潜力。整体讲述了私有化部署AI大模型的重要性和实践过程。

素履独行 | 元培的个人博客 3475

Llama 2 本地运行全攻略

【编者按】本文介绍了在本地运行 Llama 2 大模型的方法,包括使用 Llama.cpp 在 Mac/Windows/Linux 上运行,使用 Ollama 在 Mac 上运行,以及使用 MLC LLM 在手机上运行 Llama 2。其中,Llama.cpp 是 Llama 的 C/C++ 移植版本,Ollama 是 macOS 应用程序,而 MLC LLM 允许在 iOS 和 Android ...

优快云资讯 2327

ThinkPad T14也能跑AI?手把手教你用CPU+32G内存部署Vicuna小羊驼模型(附避坑指南)

本文详细介绍了如何在仅有集成显卡的ThinkPad T14商务本上,利用其32GB大内存和CPU,成功部署并运行Vicuna-13B(小羊驼)开源AI模型。文章提供了从硬件评估、软件环境搭建、模型选择到实战部署与优化的完整避坑指南,证明了无需高端显卡也能在本地获得接近ChatGPT 3.5水平的AI助手,为商务办公场景提供了隐私安全、离线可用的AI解决方案。

fern8的博客 1271

本地部署AI大模型实操指南:从安装Ollama到离线运行

大模型推理通常依赖云端算力,但高昂的订阅费用、数据隐私泄露风险以及网络依赖等问题,让越来越多开发者开始关注本地部署方案。与传统云端架构不同,本地推理通过量化技术压缩模型权重,从而在消费级显卡上流畅运行7B甚至更大规模的开源模型。这一技术路径不仅实现了数据完全本地化,还借助Ollama、LM Studio等工具大幅降低了使用门槛。在工程实践中,Ollama凭借一条命令拉取模型、自带OpenAI兼容API的特点,成为连接本地模型与各类应用的关键桥梁。无论是代码生成、智能对话还是Agent工作流,本地部署都能提供

weixin_26801149的博客 211

LLaMA、llama.cpp与Ollama:从模型到本地化部署的完整指南

本文全面解析了LLaMA大语言模型家族及其本地化部署方案。详细介绍了Meta开源的LLaMA模型作为基础,llama.cpp如何通过C++实现和量化技术实现模型轻量化,以及Ollama如何提供一键式部署与管理,大幅降低本地运行AI模型的门槛,并提供了从入门到进阶的实践指南。

yhn4567890的博客 2407

llama.cpp:本地大模型推理的高性能 C++ 框架

本文介绍llama.cpp部署本地大模型

举世誉之而不加劝,举世非之而不加沮,定乎内外之分,辩乎荣辱之境,斯已矣。 1756

第六十五回 时迁火烧翠云楼 吴用智取大名府-羊驼大模型的部署应用:llama.cpp和llama.c纯c编译安装部署 以及Ollama一键部署

LLaMA羊驼模型是元宇宙平台公司(Meta)公开发布的一款大型语言模型。该模型建立在Transformer基础架构上,采用了多层神经网络结构,有助于捕捉和学习数据中的复杂模式。这种设计使得LLaMA模型在自然语言处理方面表现突出,能够进行语义分析、情感识别和文本生成,广泛应用于人工智能各种场景。羊驼模型最显著的特点之一是它的开源性,这意味着任何研究人员或开发者都可以访问和使用该模型的源代码。此外,羊驼模型是在公开预训练数据上进行训练的,这保证了其通用性和可复现性。

skywalk8163的专栏 1844

海康安防平台接口调试指南:从签名生成到Vue项目集成

本文详细解析了海康安防平台接口认证规则,从签名生成到Vue项目集成的完整流程。通过核心机制解析、签名工具使用技巧及Vue项目中的优雅集成方案,帮助开发者高效完成接口调试,避免常见问题。特别适合需要将海康安防平台接口集成到Vue项目中的开发者参考。

weixin_42533120的博客 438

区分LLaMA、llama.cpp和Ollama

大模型本地部署遇到的三个概念,llama,ollama,llama.cpp。简单区分如下:llama 是一个Meta公司开源的预训练大型语言模型,llama.cpp用于加载和运行 LLaMA 语言模型。ollama是大模型运行框架,它利用了 llama.cpp 提供的底层功能。

weixin_42458975的博客 1万+

别再为跨页读写发愁了!STM32F407模拟I2C驱动24C256/512的避坑指南

本文详细解析了STM32F407模拟I2C驱动24C256/512的跨页写入问题,揭示了24C系列存储器'写满一页不会自动翻页'的关键机制,并提供了经过验证的分页写入算法和优化方案。通过GPIO时序优化、地址计算和错误处理等技巧,帮助开发者解决数据错乱、覆盖等常见问题,实现稳定可靠的EEPROM读写操作。

weixin_42631411的博客 377

echarts如何实现3D饼图(环形图)?

自定义修改3D饼图的宽高和legend

i-cat的博客 1万+

Llama2通过llama.cpp模型量化 Windows&Linux本地部署

本地部署和使用llama.cpp进行量化Llama2,linux和Windows平台方案,支持CPU和GPU多版本。

早安不安的博客 9879

别再只飞不记了!用CsvView分析你的大疆飞行日志,优化航拍与排查炸机原因

本文详细介绍了如何利用CsvView工具分析大疆无人机的飞行日志,帮助用户优化航拍效率和飞行安全。通过解读飞行日志中的关键数据,如电池性能、飞行轨迹等,用户可以及时发现潜在问题并改进飞行习惯。文章还提供了事故排查方法和进阶分析技巧,适合无人机爱好者和专业飞手。

weixin_42535461的博客 549

大模型本地部署神器:llama.cpp使用介绍

本节主要介绍什么是llama.cpp,以及llama.cpp、llama、ollama的区别。同时说明一下GGUF这种模型文件格式。llama.cpp是一个由Georgi Gerganov开发的高性能C++库,主要目标是在各种硬件上(本地和云端)以最少的设置和最先进的性能实现大型语言模型推理。主要特点:纯C/C++实现,没有任何依赖对Apple Silicon(如M1/M2/M3芯片)提供一流支持 - 通过ARM NEON、Accelerate和Metal框架优化。

2401_85390073的博客 1万+

比较几款国际主流的电子元器件及物料清单管理软件 – 工具汇总

Arenasolution 老牌的基于云计算物料清单管理软件,bom.com就是他们家的,10天免费试用,功能被分成4个不同的产品, 和传统ERP功能上有重叠,偏向于物流生产规划,一定程度可以取代ERP的生产规划模块,平均价格70美元/月/席位。网页客户端,不支持离线   SiliconExpert 曾经的老牌物料清单管理软件,后被Arrow 收购,14天免费试用,功能被分成4个不同的产品

u012062784的专栏 7236

一分钟理解 AP(Affinity Propagation) 亲和⼒传播算法

这篇博客发出来后,我用 Rust 复现代码出现问题。为此,我对对照了 sklearn 的相关代码,反复比较了两天,发现一处 bug,把 += 误写成了 =,导致数据量大的时候完全无法聚类。这个debug过程让我仔细梳理的 AP 算法的计算过程,今天我对这篇博客做了大规模修改,以便能原样展现原论文思想。

程序猿视角 3219

Llama.cpp:大模型推理的C++轻骑兵!本地运行Llama不再遥不可及!

自由!摆脱云端依赖和高昂 GPU 成本,在自有硬件上完全掌控大模型。隐私!敏感数据处理本地搞定,安全感爆棚。高效!C++ 优化 + 量化,让 CPU 焕发第二春,老设备也能跑新模型。便捷!开箱即用(相对),跨平台支持优秀。开源生态!活跃的社区不断贡献新模型支持、新优化和新工具(Web UI、API server、移动端集成等)。Llama.cpp 的意义,远不止是一个高效的推理引擎。它极大地降低了大模型私有化部署的门槛,让“人人都能玩转本地大模型”不再是一句空话。

rustranger的博客 1761

STM32实战:滑模观测器与PLL锁相环融合的FOC无感控制精解

本文深入解析了STM32平台下结合滑模观测器(SMO)与PLL锁相环的无感FOC控制技术。通过实战案例详细介绍了PLL锁相环在消除SMO高频抖振、提升角度跟踪精度方面的关键作用,并分享了工程调参技巧、C语言实现细节及系统联调方法,为电机控制开发者提供了一套完整的解决方案。

weixin_30838873的博客 190

Llama.Cpp + LangChain:在本地运行大模型(LLM)

llama.cpp 的主要目标是在各种硬件(本地和云端)上以最少的设置和最先进的性能实现 LLM 推理。llama-cpp-python 是 llama.cpp 库的简单 Python 绑定。llama-cpp-python 提供了:通过 ctypes 接口对 C API 进行低级访问。用于文本完成的高级 Python APIOpenAI 兼容的 Web 服务器。

python1222_的博客 1368

双目相机标定理论与编程实现

双目相机标定是计算机视觉中的重要任务,通过确定双目相机的内参和外参,可以实现立体视觉的深度感知和三维重建。通过使用OpenCV库提供的函数,我们可以方便地进行双目相机的标定工作。双目相机标定是计算机视觉中的重要任务,用于确定双目相机的内参和外参,以实现立体视觉的深度感知和三维重建。通过上述代码,我们可以获得左右相机的内参矩阵、畸变系数、旋转矩阵和平移矩阵等参数,从而完成双目相机的标定过程。使用双目相机采集一系列左右相机的图像,确保标定板在不同位置和角度下都能被双目相机拍摄到。函数来检测标定板的角点。

ByteKnight的博客 325

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 1k Star的p-retry,让异步操作失败自动重试
下一篇: 【实用教程】软碟通UltraISO下载安装及U盘启动盘制作全攻略
普通网友
博客等级 码龄1年 18粉丝 14原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值