RK3588 上的 LLM(三):板端部署 RKLLM 并进行大模型推理(以 RK3588 为例)

news/2025/11/7 14:40:28/文章来源:https://www.cnblogs.com/sivon/p/19199226

本教程记录了如何在 RK3588 开发版上部署 RKLLM 并使用其进行大模型推理的过程,包含基于命令行的运行和服务端部署(本文以 Gradio 前后端为例)

注:运行 RKLLM 需要 RKNPU 驱动版本至少为 0.9.8,升级方法可以参考合集中升级 RKNPU 驱动版本的文章

0、安装 RKLLM Runtime:

首先拉取rknn-llm源码:

git clone https://github.com/airockchip/rknn-llm && cd rknn-llm

安装 RKLLM 的 Runtime 到/usr/lib

sudo install rrkllm-runtime/Linux/librkllm_api/aarch64/librkllmrt.so /usr/lib

1、使用命令行运行:

从源码编译llm_demo

g++ -std=c++11 ./examples/rkllm_api_demo/deploy/src/llm_demo.cpp -o llm_demo -lrkllmrt

此时,在当前目录下会生成一个llm_demo可执行文件,此程序可以运行转换过后的模型(有关 RKLLM 的模型转换请参考这里,这里以此教程转换出的Qwen3-4B-Instruct-2507_W8A8_RK3588.rkllm模型文件为例,这里假设你已经上传此模型文件到~目录):

#  直接输入 llm_demo 可查看使用说明
llm_demo ~/Qwen3-4B-Instruct-2507_W8A8_RK3588.rkllm 2048 4096

成功运行后可直接在终端中与其对话

2、使用官方脚本搭建服务端:

官方给出了两个脚本用于搭建 RKLLM 服务器,分别基于 Flask 和 Gradio,这里以 Gradio 为例:
Gradio 服务器的脚本位于 rknn-llm 中的examples/rkllm_server_demo/rkllm_server/gradio_server.py,可以新建一个文件夹存放此项目(假设你当前位于rknn-llm文件夹下):

mkdir ~/rkllm_gradio
cp ./examples/rkllm_server_demo/rkllm_server/gradio_server.py ~/rkllm_gradio
cd ~/rkllm_gradio

随后,创建一个虚拟环境(这里以 python-venv 为例,也可使用 conda 等虚拟环境):

python -m venv venv && source venv/bin/activate
# 从清华源安装
pip install gradio -i https://pypi.tuna.tsinghua.edu.cn/simple
# --rkllm_model_path 参数为模型文件的位置,这里以转换出的`Qwen3-4B-Instruct-2507_W8A8_RK3588.rkllm`模型文件为例,这里假设你已经上传此模型文件到 ~ 目录
# --target_platform 参数为当前开发板的芯片型号,这里为rk3588
python gradio_server.py --rkllm_model_path ~/Qwen3-4B-Instruct-2507_W8A8_RK3588.rkllm --target_platform rk3588

运行后会自动监听8080端口(若无占用),此时电脑访问http://开发板ip:8080/即可直接进入网页端

2.1、使用 API 连接

Gradio 支持使用 python API 进行连接,以下是一份示例代码:

from gradio_client import Client
import sys
import time
import argparsedef main():parser = argparse.ArgumentParser(description='Gradio客户端连接到RKLLM后端')parser.add_argument('--text', '-t', type=str, required=True, help='要发送给模型的输入文本')args = parser.parse_args()# 后端URLurl = "http://127.0.0.1:8080"try:# 创建客户端连接client = Client(url, verbose=False)
#        print(f"已连接到后端: {url}")except Exception as e:print(f"连接失败: {e}")sys.exit(1)# 输入文本input_text = args.text  # 替换为您的输入# 如果需要从用户输入获取,取消下一行注释:# input_text = input("请输入您的消息: ")try:# 第一步:调用get_user_input端点,清空输入框并更新历史
#        print("发送用户消息...")result1 = client.predict(user_message=input_text,history=[],  # 空历史记录api_name="/get_user_input")# result1返回 (inputtextbox, value_3)# inputtextbox是清空后的输入框,value_3是更新后的历史updated_history = result1[1]
#        print(f"更新后的历史: {updated_history}")# 第二步:调用get_RKLLM_output端点,获取模型回复
#        print("等待模型回复...")job = client.submit(history=updated_history,api_name="/get_RKLLM_output",fn_index=1  # 第二个端点)#        print("流式输出开始:")last_response = ""for output in job:# 输出是更新后的历史记录if output and len(output) > 0:# 获取最后一条消息的助手回复last_exchange = output[-1]if len(last_exchange) > 1 and last_exchange[1]:current_response = last_exchange[1]# 只打印新增的部分new_text = current_response[len(last_response):]if new_text:print(new_text, end='', flush=True)last_response = current_responsetime.sleep(0.05)  # 稍微延迟以避免过于频繁的检查#        print("\n流式输出结束。")print("\n ")except Exception as e:print(f"请求失败: {e}")if __name__ == "__main__":main()

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

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

相关文章

深入解析:OpenCV(二):加载图片

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025年11月水质分析仪靠谱供应商:四参数/多参数水质分析仪知名品牌采购推荐

2025年11月水质分析仪靠谱供应商:四参数/多参数水质分析仪知名品牌采购推荐 在当今对水质要求日益严格的时代,精准、可靠的水质分析仪成为众多行业保障水质安全的关键利器。无论是市政用水、工业废水处理,还是生活饮…

2025 年广州漏水维修公司最新推荐排行榜:广东恒久等实力企业深度解析,助力选靠谱服务商广东专业漏水维修/广东屋面漏水维修公司推荐

引言 广州、佛山地区建筑存量大,部分建筑使用年限久,漏水问题频发,不仅损坏墙体、家具,还影响居住办公安全,长期不解决会引发结构隐患、增加维修成本。当前两地漏水维修市场企业资质参差不齐,不少小型机构缺专业…

2025 年雷达流量计厂家最新推荐榜:综合实力、技术优势与口碑测评精选明渠雷达流量计/多普勒雷达流速流量计公司推荐

引言 在水环境在线监测与智慧水务建设加速推进的背景下,雷达流量计作为核心计量设备,市场需求持续攀升,但行业产品质量参差不齐的问题仍较为突出。为帮助用户精准筛选优质产品,行业协会联合专业测评机构开展了 202…

20台服务器互相免密登录的配置方法

直接服务器上操作 ssh-keygen -t rsa -b 4096 -C "cluster-keys" -f ~/.ssh/cluster_key -N ""-t rsa: 使用RSA算法-b 4096: 密钥长度4096位-N "": 空密码短语 #!/bin/bash USER=&qu…

2025 年广东防水补漏公司最新推荐排行榜:聚焦广州东莞佛山等地屋面卫生间地下室补漏优质企业广州地下室/佛山卫生间防水补漏公司推荐

引言 在广东建筑行业蓬勃发展的背景下,屋面、卫生间、地下室等区域的防水补漏需求持续攀升,但市场乱象却让消费者陷入选择困境。部分企业缺乏正规资质,依赖落后施工技术与劣质材料,导致防水工程质量堪忧,渗漏问题…

FPS24 个人题解

fps-24AtCoder 上的新比赛 FPS 24: 24 Problems on Formal Power Series,断断续续做了几天终于是把 W 之外的题做完了(疯狂开白是吧),发一下个人题解( A. Snack 答案:\([x^N](x+x^3+x^4+x^6)^D\) . B. Tuple of …

2025年防爆正压柜订制厂家权威推荐榜单:防爆配电柜/防爆配电箱/防爆检测箱源头厂家精选

在石油化工、煤矿、危险化学品等爆炸性环境场所,防爆正压柜作为保障安全生产的关键设备,其定制化需求持续增长。行业数据显示,2024年中国防爆电器市场规模已突破350亿元,其中防爆正压柜在定制化市场的年增长率达18…

2025年气流粉碎机订制厂家权威推荐榜单:气流粉碎分级机/气流超微粉碎机/气流磨粉机源头厂家精选

在新能源、新材料与医药行业高速发展的推动下,气流粉碎机作为实现粉体材料超细加工的核心设备,其定制化需求显著增长。行业数据显示,2024-2029年中国气流粉碎机市场年复合增长率预计将保持在5.9%左右,其中定制化设…

2025年11月有哪些值得推荐的洗地机品牌?友望云朵2.0实力领衔五大品牌

在现代家庭清洁场景中,洗地机凭借高效省力、操作便捷的优势,已逐渐成为多数家庭的"清洁担当"。面对市场上琳琅满目的品牌与功能各异的机型,"求推荐几款比较好的洗地机品牌"成了许多消费者的共同…

Nov 7

滑铁卢式的惨败。 T1 P10205 [JOI 2024 Final] 室温 / Room Temperature 场上并没能正确做出来。 当时同样是 %t 处理了每个 a,然后就想着取一下左右端点,答案是中间就行了。 这个想法大抵上是正确的,但也只是大抵上…

动态规划 - 背包困难

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

构建可用于生产环境的AI智能体

围绕AI智能体的炒作确实存在,但让我们拨开迷雾,直面实质。在过去六个月中,我致力于构建并部署用于生产环境的AI智能体,并深刻认识到演示系统与可用于生产环境的系统之间存在着巨大差距。本指南将引导您构建真正能在…

2025 年 11 月食堂承包公司权威推荐榜:专业饭堂承包方案,大型食堂承包商服务实力与客户口碑深度解析

随着现代企业后勤管理日益专业化,食堂承包服务已成为众多机构优化餐饮管理的重要选择。2025年,食堂承包行业在食品安全、营养搭配、智慧餐饮等方面迎来全面升级,专业饭堂承包方案不仅需要满足基础供餐需求,更要实现…

2025 年 11 月农产品配送公司权威推荐榜:蔬菜、新鲜、生鲜、食堂农产品配送中心,专业高效与品质保障口碑之选

行业背景与发展趋势农产品配送行业作为连接农业生产与消费市场的重要纽带,近年来呈现出蓬勃发展的态势。随着城乡居民生活水平的提高和消费习惯的改变,对蔬菜、新鲜食材和生鲜产品的需求持续增长,推动了农产品配送服…

cdq分治 学习哔叽

更新ing写在前面 分治,非常基础的思想,分一为多,合多为一,用途广泛而自然。 以下是正文: 基础思想: 考虑一段序列划分成两半统计答案。比如要统计区间贡献,那么将原区间的贡献拆成三个部分。绿的,蓝的,紫的 完…

Labubu背后的技术故事:泡泡玛特如何高效推进线上软件研发

泡泡玛特通过产研流程可视化和跨部门协作,实现了从概念到上线仅用8天就完成直播间电商系统的搭建。产品经理能够清晰追踪每个节点,运营、市场、UI、前后端、测试等团队无缝协作,使线上潮玩展顺利启动。同时,其自研…

2025 年安环管家服务最新推荐排行榜:结合协会测评权威数据,揭晓专业靠谱服务机构环保设备咨询/医废危废管理安环管家服务推荐

引言 当前绿色发展与生态保护理念持续深化,企业对环保合规、安全运营的需求愈发迫切,安环管家服务成为企业发展重要助力。但市场上服务机构质量参差不齐,企业难辨优劣。为解决此问题,行业协会开展专业测评,从服务…

2025 年 11 月鞋子设计开发与培训权威推荐榜:鞋子打版中心、版型设计、技术培训创业班及设计培训学校综合解析

随着全球鞋类消费市场的持续升级,鞋子设计开发与专业技术培训已成为推动行业创新的关键力量。从鞋子打版中心到版型设计,从技术培训创业班到设计培训学校,整个产业链正在向专业化、系统化方向快速发展。本文将深入分…

SMB(Server Message Block)协议实现对远程 Windows 共享服务器或 Samba 服务的文件读取

1. 概述💡 作者:古渡蓝按 个人微信公众号:微信公众号(深入浅出谈java) 感觉本篇对你有帮助可以关注一下,会不定期更新知识和面试资料、技巧!!!本技术文档旨在说明如何通过 SMB(Server Message Block)协议 …