inteintegrity2026-09-28

RK1828 上的 Qwen3-4B 长上下文基准测试

在配备 RK1828 加速模块的 reComputer RK3576 上本地运行 Qwen3-4B, 通过网页测试首轮响应、长文本信息检索和多轮对话记忆。

Long ContextLLMBenchmarkGitHub

这个项目在配备 RK1828 加速模块的 reComputer RK3576 上本地运行 Qwen3-4B。一个网页界面集中展示三类测试:首轮响应、长文本“大海捞针”检索和多轮对话记忆。模型服务与测试页面都运行在板端,测试过程中不需要调用云端模型 API。

项目源码与运行说明

RK1828 Qwen3-4B 长上下文测试演示

测试内容

项目测试目标
首轮响应使用全新 KV 缓存处理一个问题,观察响应时间。
大海捞针将隐藏信息放在长文本的不同位置,检查模型能否准确找回。
多轮对话记忆在多轮无关对话后,检查模型能否记住先前给出的信息。

页面显示的是应用层的流式响应测量值,与命令行 RKNN3 或 RKLLM 基准测试结果不是同一口径。

硬件与环境

  • reComputer RK3576,并已安装、识别 RK1828 模块。
  • 板端有兼容的 RKNN3/RKLLM 运行环境,能够调用 rkllm3-server。
  • 用于 FastAPI 测试页面的 Python 3 和 venv;依赖见项目目录中的 requirements.txt。
  • 另行准备适用于 RK1828 的 Qwen3-4B 模型包。独立项目压缩包不包含模型二进制文件。

模型启动脚本预期在 MODEL_DIR 下找到 Qwen3-4B.rknn、Qwen3-4B.weight、Qwen3-4B.tokenizer.gguf 和 Qwen3-4B.embed.bin。启动前还应确认模型与板端运行时版本匹配。

运行项目

获取代码并进入对应项目目录:

bash
git clone https://github.com/Seeed-Projects/Lab-Prooject-RK.git
cd Lab-Prooject-RK/projects/rk1828-4b-benchmark
chmod +x *.sh
./check_env.sh

在第一个终端启动模型服务,并把 MODEL_DIR 指向实际模型目录:

bash
MODEL_DIR=/path/to/Qwen3-4B ./start_model_server.sh

保持模型服务运行。在第二个终端进入同一项目目录,启动网页:

bash
./start_ui.sh

在同一局域网的浏览器打开 http://<RK3576-IP>:7862。网页默认连接板端 http://127.0.0.1:8080 的模型服务。

关于封面的 32K 演示

封面 GIF 截取自 RK1828 / Qwen3-4B 长上下文测试的视频。仓库启动脚本默认的活动上下文是 4,096 token,并不是视频展示的 32K 配置。若要测试更长上下文,需要使用支持相应长度的模型,并将模型服务的 CTX_SIZE 与网页的 SERVER_CONTEXT 设为相同、且模型支持的值。start_model_server.sh 中预期的模型文件名也必须与实际模型包一致。

视频中的耗时和检索结果是该次演示的记录,不代表其他板卡或模型版本必然得到相同结果;模型、运行时、上下文长度和输入内容都会影响表现。

源码与限制

模型文件与兼容的板端运行环境需要另行准备。网页界面适用于可信的局域网环境;如需对外提供访问,应先检查并补充访问控制。