Repository navigation
Releases: happyme531/open_rknpu2_lm_infer
Release list
v0.8.0
v0.8.0
- 新增 Qwen3.5 跨请求循环状态前缀缓存,按 llama.cpp 的 prompt 边界保存和恢复 GDN、卷积历史及 MTP 状态,并复用驻留的 Attention KV。
- 新增服务默认开关
--cache-prompt/--no-cache-prompt、请求级cache_prompt、检查点数量--ctx-checkpoints和最小间距--checkpoint-min-step,支持对应的 llama.cpp 环境变量与参数别名。 - 新增可选的双 ubatch prefill 流水线,通过
--prefill-ubatches 2开启,覆盖 Dense Qwen3、Llama、Granite 与 Qwen3.5。两条执行 lane 共享权重和每层状态,使用独立工作区;默认仍为单批,双批会增加 scratch 内存占用。 - 统一 prefill 执行计划与 checkpoint 边界调度,预建实际需要的 GDN 工作区,复用特征缓冲并移除重复分配;decode、尾批、逐行 NLL 评分和推测验证保持单批执行。
- 更新 NPU 算子库至
811b2a3,支持共享权重下的独立执行工作区。同步中英文 README 的 prefill 数据和双批使用方法;双 lane 阶段计时存在重叠,端到端耗时以 wall time 为准。
已完成的 RK3588 集成验证包含 124 项常规测试、native W4/W8 lane 检查、Dense/Qwen3.5 双批完整 logits 对照,以及 CPU/NPU 前缀恢复、特征和 MTP 状态检查。Release CI 另执行 ARM64 格式检查、Clippy、自动测试、构建、CLI 启动和打包检查。
数值 NOTE: Qwen3.5 的检查点可能改变实际 prefill 分块;NPU TF32 GDN 在不同分块路径下可能出现 greedy 输出差异。同一分块路径的恢复结果已验证一致,详见 前缀缓存说明。
ARM64 附件适用于 Debian 11 / glibc 2.31 或更新系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动。模型独立下载。
v0.7.0
- 新增按模型模板处理的工具调用解析,支持 MiniCPM5 XML 工具调用及流式 OpenAI 兼容 API 输出。
- W4 gate/up 融合扩展到小批次与 decode,按调用策略复用或单独缓存 SwiGLU 工作区;普通 GEMM 的调优策略保持独立。
- 稠密 FFN 的融合与独立激活统一使用算子库的 FP32 SwiGLU,实现不承诺与旧 FP64 路径逐位一致。
- 优化有限 top-k 采样,先选择候选再排序;贪心采样改为单次扫描。复用生成缓冲区,移除重复的输出头准备和 release 热路径数值诊断。
- CLI 与 HTTP API 的默认温度统一为 1,默认输出上限统一为 2048 tokens。需要贪心生成时显式指定
--temp 0或 API 的temperature: 0。 - 更新 NPU 算子库至
4f36ab6,包含 W4A8 和 Attention 执行优化;普通推理继续读取已有调优缓存,需要时使用tune命令显式调优。 - 已完成 RK3588 上的 105 项自动测试、W4/W8 padding 与融合 SwiGLU 板端检查,以及 Qwen3-4B、Qwen3.5-4B MTP1 和 448×448 视觉编码的 README 口径复测。GitHub Release 另执行 ARM64 构建、Clippy、自动测试、启动和打包检查。
ARM64 附件适用于 Debian 11 / glibc 2.31 或更新系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动。模型独立下载。
v0.6.1
- 修复 Qwen3.5 图片超过1024个patch时出现
invalid full FP16 attention shape的问题;视觉 Attention 按预处理后的实际图像长度分配工作区。 - 使用
FullAttention临时 K/V buffer,在图像的 Transformer blocks 间覆写复用,blocks 完成后释放,独立于文本上下文容量。 - 同步算子库,移除 Attention 对32768行容量的固定拒绝条件,保留调用方分配边界及实际算子形状、任务数量校验。
- 板端验证包含原图 FP16/FP32 编码、CLI 问答、固定token文本logits及小图features逐位回归;89项默认测试、2项视觉NPU测试和native Attention CPU contract通过。
v0.6.0
- 新增 Qwen3.5 混合文本主干、静态图片与多图片输入,CLI、终端聊天和 OpenAI 兼容 API 共用图文历史与前缀缓存。
- 新增 Qwen3.5 MTP 推测解码,以及独立 DFlash 草稿模型的并行起草;共用验证事务、采样、停止条件和流式输出。MTP 与 DFlash 均需显式启用。
- 新增 NPU GDN prefill、带步长投影输入、视觉 FP16 GEMM/bias/GELU 融合与浮点算子调优;普通推理只读取已有策略缓存。
- 修复 causal Attention 的 masked-future、CPU softmax 分段与回滚数值边界,使已验证的批量 target 校验及提交后的 logits 与逐 token AR 一致。
- 同步中英文 README 的 Qwen3.5 性能、PPL、图像输入和调优示例。实验数据与 trace 不再纳入源码及发布附件,本地文件保留;测试必需的输入继续随源码提供。
- 板端已有 release 构建、全 target Clippy、数值与 CLI/API/TUI 回归记录;最新 DFlash 检查包含 68 项库测试、6 项输入测试和 19 项真实 CLI/API 功能检查。
DFlash 当前验证组合为未旋转的 Qwen3.5-4B C4 与对应草稿,旋转 C7 尚不支持 DFlash;上下文不超过草稿的 4096-token 窗口。两种推测解码当前最多 7 个提案。ARM64 附件适用于 Debian 11 / glibc 2.31 或更新系统,模型单独下载。
v0.3.1
- 默认ubatch改为128;默认
tune准备decode与当前主块,即1,128,显式修改ubatch时自动跟随。 - 应用支持ubatch1–256,新增真实192行Linear档位;Attention独立按最多128行调用并继续内部拆块,无须修改算子库。
- 扩展Linear CPU oracle、融合SwiGLU及Attention分段板测。Qwen3的128/192/256完整模型小测未见更大档位的明确吞吐收益,固定输入及后续8步的全部logits逐位一致。
- 中英文README与使用说明同步,历史chunk64性能复现命令显式指定64。原始样本和验证边界见小测报告。
v0.3.0
- 普通推理与评测只查询已有策略,缺失时使用合法默认配置;首次新长度不再触发在线性能搜索或调优缓存写入。
- 新增显式
tune命令,支持选择batches和输出JSON,显示形状、缓存命中、候选进度、最佳耗时与累计时间。 - W4认证profile和缓存身份在权重创建时保留;读取策略不再reload代表权重或重复扫描原码,workspace淘汰独立于小量策略驻留。原有调优缓存格式保持兼容。
- 新增在线search/reload/实际fallback计数。三款模型缓存与回退路径完整logits检查一致;短prefill和已完成稳态数据见SHORT_PREFILL_TUNING_RESULTS。
- README中英文均补充完整性能准备与验证步骤。二进制附件提供固定频率脚本,源码/文档附件只收录版本控制内的文件。
- 本版本应用ubatch范围仍为1–128、默认64;更大ubatch后续独立验证。thinking与聊天模板语义保持原状。
v0.2.0
- 各命令统一使用 llama.cpp 风格的参数:
-c/--ctx-size、-ub/--ubatch-size、-t/--threads、-n/--n-predict、-p/--prompt、-f/--file、--temp、-s/--seed、-cnv/--conversation和-sys/--system-prompt。 - bench 使用 llama-bench 风格的
-p/--n-prompt、-n/--n-gen、-d/--n-depth和-r/--repetitions,支持逗号分隔的测试长度。 bench -p 0 -n 0 -pg 512,128在同一 KV 上连续执行 prefill512 和 decode128,分别报告两阶段及合计。-c 0在 bench 中按测试需求自动设置容量,其他命令按模型支持的上下文上限设置容量,最多32768。- 文档和板端比较脚本同步使用新参数名。原
--context、--chunk、--max-tokens、--prompt-file、--chat-template及 bench 的--prompt、--generate、--depth已移除。
ARM64 二进制适用于 Debian 11 / glibc 2.31 或更新的系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动;模型独立提供。附件包含二进制和固定依赖的源码包。
v0.7.0
v0.7.0
- 新增按模型模板处理的工具调用解析,支持 MiniCPM5 XML 工具调用及流式 OpenAI 兼容 API 输出。
- W4 gate/up 融合扩展到小批次与 decode,按调用策略复用或单独缓存 SwiGLU 工作区;普通 GEMM 的调优策略保持独立。
- 稠密 FFN 的融合与独立激活统一使用算子库的 FP32 SwiGLU,实现不承诺与旧 FP64 路径逐位一致。
- 优化有限 top-k 采样,先选择候选再排序;贪心采样改为单次扫描。复用生成缓冲区,移除重复的输出头准备和 release 热路径数值诊断。
- CLI 与 HTTP API 的默认温度统一为 1,默认输出上限统一为 2048 tokens。需要贪心生成时显式指定
--temp 0或 API 的temperature: 0。 - 更新 NPU 算子库至
4f36ab6,包含 W4A8 和 Attention 执行优化;普通推理继续读取已有调优缓存,需要时使用tune命令显式调优。 - 已完成 RK3588 上的 105 项自动测试、W4/W8 padding 与融合 SwiGLU 板端检查,以及 Qwen3-4B、Qwen3.5-4B MTP1 和 448×448 视觉编码的 README 口径复测。GitHub Release 另执行 ARM64 构建、Clippy、自动测试、启动和打包检查。
ARM64 附件适用于 Debian 11 / glibc 2.31 或更新系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动。模型独立下载。
v0.6.1
- 修复 Qwen3.5 图片超过1024个patch时出现
invalid full FP16 attention shape的问题;视觉 Attention 按预处理后的实际图像长度分配工作区。 - 使用
FullAttention临时 K/V buffer,在图像的 Transformer blocks 间覆写复用,blocks 完成后释放,独立于文本上下文容量。 - 同步算子库,移除 Attention 对32768行容量的固定拒绝条件,保留调用方分配边界及实际算子形状、任务数量校验。
- 板端验证包含原图 FP16/FP32 编码、CLI 问答、固定token文本logits及小图features逐位回归;89项默认测试、2项视觉NPU测试和native Attention CPU contract通过。
v0.6.0
- 新增 Qwen3.5 混合文本主干、静态图片与多图片输入,CLI、终端聊天和 OpenAI 兼容 API 共用图文历史与前缀缓存。
- 新增 Qwen3.5 MTP 推测解码,以及独立 DFlash 草稿模型的并行起草;共用验证事务、采样、停止条件和流式输出。MTP 与 DFlash 均需显式启用。
- 新增 NPU GDN prefill、带步长投影输入、视觉 FP16 GEMM/bias/GELU 融合与浮点算子调优;普通推理只读取已有策略缓存。
- 修复 causal Attention 的 masked-future、CPU softmax 分段与回滚数值边界,使已验证的批量 target 校验及提交后的 logits 与逐 token AR 一致。
- 同步中英文 README 的 Qwen3.5 性能、PPL、图像输入和调优示例。实验数据与 trace 不再纳入源码及发布附件,本地文件保留;测试必需的输入继续随源码提供。
- 板端已有 release 构建、全 target Clippy、数值与 CLI/API/TUI 回归记录;最新 DFlash 检查包含 68 项库测试、6 项输入测试和 19 项真实 CLI/API 功能检查。
DFlash 当前验证组合为未旋转的 Qwen3.5-4B C4 与对应草稿,旋转 C7 尚不支持 DFlash;上下文不超过草稿的 4096-token 窗口。两种推测解码当前最多 7 个提案。ARM64 附件适用于 Debian 11 / glibc 2.31 或更新系统,模型单独下载。
v0.3.1
- 默认ubatch改为128;默认
tune准备decode与当前主块,即1,128,显式修改ubatch时自动跟随。 - 应用支持ubatch1–256,新增真实192行Linear档位;Attention独立按最多128行调用并继续内部拆块,无须修改算子库。
- 扩展Linear CPU oracle、融合SwiGLU及Attention分段板测。Qwen3的128/192/256完整模型小测未见更大档位的明确吞吐收益,固定输入及后续8步的全部logits逐位一致。
- 中英文README与使用说明同步,历史chunk64性能复现命令显式指定64。原始样本和验证边界见小测报告。
v0.3.0
- 普通推理与评测只查询已有策略,缺失时使用合法默认配置;首次新长度不再触发在线性能搜索或调优缓存写入。
- 新增显式
tune命令,支持选择batches和输出JSON,显示形状、缓存命中、候选进度、最佳耗时与累计时间。 - W4认证profile和缓存身份在权重创建时保留;读取策略不再reload代表权重或重复扫描原码,workspace淘汰独立于小量策略驻留。原有调优缓存格式保持兼容。
- 新增在线search/reload/实际fallback计数。三款模型缓存与回退路径完整logits检查一致;短prefill和已完成稳态数据见SHORT_PREFILL_TUNING_RESULTS。
- README中英文均补充完整性能准备与验证步骤。二进制附件提供固定频率脚本,源码/文档附件只收录版本控制内的文件。
- 本版本应用ubatch范围仍为1–128、默认64;更大ubatch后续独立验证。thinking与聊天模板语义保持原状。
v0.2.0
- 各命令统一使用 llama.cpp 风格的参数:
-c/--ctx-size、-ub/--ubatch-size、-t/--threads、-n/--n-predict、-p/--prompt、-f/--file、--temp、-s/--seed、-cnv/--conversation和-sys/--system-prompt。 - bench 使用 llama-bench 风格的
-p/--n-prompt、-n/--n-gen、-d/--n-depth和-r/--repetitions,支持逗号分隔的测试长度。 bench -p 0 -n 0 -pg 512,128在同一 KV 上连续执行 prefill512 和 decode128,分别报告两阶段及合计。-c 0在 bench 中按测试需求自动设置容量,其他命令按模型支持的上下文上限设置容量,最多32768。- 文档和板端比较脚本同步使用新参数名。原
--context、--chunk、--max-tokens、--prompt-file、--chat-template及 bench 的--prompt、--generate、--depth已移除。
ARM64 二进制适用于 Debian 11 / glibc 2.31 或更新的系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动;模型独立提供。附件包含二进制和固定依赖的源码包。
v0.6.1
v0.6.1
- 修复 Qwen3.5 图片超过1024个patch时出现
invalid full FP16 attention shape的问题;视觉 Attention 按预处理后的实际图像长度分配工作区。 - 使用
FullAttention临时 K/V buffer,在图像的 Transformer blocks 间覆写复用,blocks 完成后释放,独立于文本上下文容量。 - 同步算子库,移除 Attention 对32768行容量的固定拒绝条件,保留调用方分配边界及实际算子形状、任务数量校验。
- 板端验证包含原图 FP16/FP32 编码、CLI 问答、固定token文本logits及小图features逐位回归;89项默认测试、2项视觉NPU测试和native Attention CPU contract通过。
v0.6.0
- 新增 Qwen3.5 混合文本主干、静态图片与多图片输入,CLI、终端聊天和 OpenAI 兼容 API 共用图文历史与前缀缓存。
- 新增 Qwen3.5 MTP 推测解码,以及独立 DFlash 草稿模型的并行起草;共用验证事务、采样、停止条件和流式输出。MTP 与 DFlash 均需显式启用。
- 新增 NPU GDN prefill、带步长投影输入、视觉 FP16 GEMM/bias/GELU 融合与浮点算子调优;普通推理只读取已有策略缓存。
- 修复 causal Attention 的 masked-future、CPU softmax 分段与回滚数值边界,使已验证的批量 target 校验及提交后的 logits 与逐 token AR 一致。
- 同步中英文 README 的 Qwen3.5 性能、PPL、图像输入和调优示例。实验数据与 trace 不再纳入源码及发布附件,本地文件保留;测试必需的输入继续随源码提供。
- 板端已有 release 构建、全 target Clippy、数值与 CLI/API/TUI 回归记录;最新 DFlash 检查包含 68 项库测试、6 项输入测试和 19 项真实 CLI/API 功能检查。
DFlash 当前验证组合为未旋转的 Qwen3.5-4B C4 与对应草稿,旋转 C7 尚不支持 DFlash;上下文不超过草稿的 4096-token 窗口。两种推测解码当前最多 7 个提案。ARM64 附件适用于 Debian 11 / glibc 2.31 或更新系统,模型单独下载。
v0.3.1
- 默认ubatch改为128;默认
tune准备decode与当前主块,即1,128,显式修改ubatch时自动跟随。 - 应用支持ubatch1–256,新增真实192行Linear档位;Attention独立按最多128行调用并继续内部拆块,无须修改算子库。
- 扩展Linear CPU oracle、融合SwiGLU及Attention分段板测。Qwen3的128/192/256完整模型小测未见更大档位的明确吞吐收益,固定输入及后续8步的全部logits逐位一致。
- 中英文README与使用说明同步,历史chunk64性能复现命令显式指定64。原始样本和验证边界见小测报告。
v0.3.0
- 普通推理与评测只查询已有策略,缺失时使用合法默认配置;首次新长度不再触发在线性能搜索或调优缓存写入。
- 新增显式
tune命令,支持选择batches和输出JSON,显示形状、缓存命中、候选进度、最佳耗时与累计时间。 - W4认证profile和缓存身份在权重创建时保留;读取策略不再reload代表权重或重复扫描原码,workspace淘汰独立于小量策略驻留。原有调优缓存格式保持兼容。
- 新增在线search/reload/实际fallback计数。三款模型缓存与回退路径完整logits检查一致;短prefill和已完成稳态数据见SHORT_PREFILL_TUNING_RESULTS。
- README中英文均补充完整性能准备与验证步骤。二进制附件提供固定频率脚本,源码/文档附件只收录版本控制内的文件。
- 本版本应用ubatch范围仍为1–128、默认64;更大ubatch后续独立验证。thinking与聊天模板语义保持原状。
v0.2.0
- 各命令统一使用 llama.cpp 风格的参数:
-c/--ctx-size、-ub/--ubatch-size、-t/--threads、-n/--n-predict、-p/--prompt、-f/--file、--temp、-s/--seed、-cnv/--conversation和-sys/--system-prompt。 - bench 使用 llama-bench 风格的
-p/--n-prompt、-n/--n-gen、-d/--n-depth和-r/--repetitions,支持逗号分隔的测试长度。 bench -p 0 -n 0 -pg 512,128在同一 KV 上连续执行 prefill512 和 decode128,分别报告两阶段及合计。-c 0在 bench 中按测试需求自动设置容量,其他命令按模型支持的上下文上限设置容量,最多32768。- 文档和板端比较脚本同步使用新参数名。原
--context、--chunk、--max-tokens、--prompt-file、--chat-template及 bench 的--prompt、--generate、--depth已移除。
ARM64 二进制适用于 Debian 11 / glibc 2.31 或更新的系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动;模型独立提供。附件包含二进制和固定依赖的源码包。
v0.6.0
v0.6.0
- 新增 Qwen3.5 混合文本主干、静态图片与多图片输入,CLI、终端聊天和 OpenAI 兼容 API 共用图文历史与前缀缓存。
- 新增 Qwen3.5 MTP 推测解码,以及独立 DFlash 草稿模型的并行起草;共用验证事务、采样、停止条件和流式输出。MTP 与 DFlash 均需显式启用。
- 新增 NPU GDN prefill、带步长投影输入、视觉 FP16 GEMM/bias/GELU 融合与浮点算子调优;普通推理只读取已有策略缓存。
- 修复 causal Attention 的 masked-future、CPU softmax 分段与回滚数值边界,使已验证的批量 target 校验及提交后的 logits 与逐 token AR 一致。
- 同步中英文 README 的 Qwen3.5 性能、PPL、图像输入和调优示例。实验数据与 trace 不再纳入源码及发布附件,本地文件保留;测试必需的输入继续随源码提供。
- 板端已有 release 构建、全 target Clippy、数值与 CLI/API/TUI 回归记录;最新 DFlash 检查包含 68 项库测试、6 项输入测试和 19 项真实 CLI/API 功能检查。
DFlash 当前验证组合为未旋转的 Qwen3.5-4B C4 与对应草稿,旋转 C7 尚不支持 DFlash;上下文不超过草稿的 4096-token 窗口。两种推测解码当前最多 7 个提案。ARM64 附件适用于 Debian 11 / glibc 2.31 或更新系统,模型单独下载。
v0.3.1
- 默认ubatch改为128;默认
tune准备decode与当前主块,即1,128,显式修改ubatch时自动跟随。 - 应用支持ubatch1–256,新增真实192行Linear档位;Attention独立按最多128行调用并继续内部拆块,无须修改算子库。
- 扩展Linear CPU oracle、融合SwiGLU及Attention分段板测。Qwen3的128/192/256完整模型小测未见更大档位的明确吞吐收益,固定输入及后续8步的全部logits逐位一致。
- 中英文README与使用说明同步,历史chunk64性能复现命令显式指定64。原始样本和验证边界见小测报告。
v0.3.0
- 普通推理与评测只查询已有策略,缺失时使用合法默认配置;首次新长度不再触发在线性能搜索或调优缓存写入。
- 新增显式
tune命令,支持选择batches和输出JSON,显示形状、缓存命中、候选进度、最佳耗时与累计时间。 - W4认证profile和缓存身份在权重创建时保留;读取策略不再reload代表权重或重复扫描原码,workspace淘汰独立于小量策略驻留。原有调优缓存格式保持兼容。
- 新增在线search/reload/实际fallback计数。三款模型缓存与回退路径完整logits检查一致;短prefill和已完成稳态数据见SHORT_PREFILL_TUNING_RESULTS。
- README中英文均补充完整性能准备与验证步骤。二进制附件提供固定频率脚本,源码/文档附件只收录版本控制内的文件。
- 本版本应用ubatch范围仍为1–128、默认64;更大ubatch后续独立验证。thinking与聊天模板语义保持原状。
v0.2.0
- 各命令统一使用 llama.cpp 风格的参数:
-c/--ctx-size、-ub/--ubatch-size、-t/--threads、-n/--n-predict、-p/--prompt、-f/--file、--temp、-s/--seed、-cnv/--conversation和-sys/--system-prompt。 - bench 使用 llama-bench 风格的
-p/--n-prompt、-n/--n-gen、-d/--n-depth和-r/--repetitions,支持逗号分隔的测试长度。 bench -p 0 -n 0 -pg 512,128在同一 KV 上连续执行 prefill512 和 decode128,分别报告两阶段及合计。-c 0在 bench 中按测试需求自动设置容量,其他命令按模型支持的上下文上限设置容量,最多32768。- 文档和板端比较脚本同步使用新参数名。原
--context、--chunk、--max-tokens、--prompt-file、--chat-template及 bench 的--prompt、--generate、--depth已移除。
ARM64 二进制适用于 Debian 11 / glibc 2.31 或更新的系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动;模型独立提供。附件包含二进制和固定依赖的源码包。
v0.3.1
v0.3.1
- 默认ubatch改为128;默认
tune准备decode与当前主块,即1,128,显式修改ubatch时自动跟随。 - 应用支持ubatch1–256,新增真实192行Linear档位;Attention独立按最多128行调用并继续内部拆块,无须修改算子库。
- 扩展Linear CPU oracle、融合SwiGLU及Attention分段板测。Qwen3的128/192/256完整模型小测未见更大档位的明确吞吐收益,固定输入及后续8步的全部logits逐位一致。
- 中英文README与使用说明同步,历史chunk64性能复现命令显式指定64。原始样本和验证边界见小测报告。
v0.3.0
- 普通推理与评测只查询已有策略,缺失时使用合法默认配置;首次新长度不再触发在线性能搜索或调优缓存写入。
- 新增显式
tune命令,支持选择batches和输出JSON,显示形状、缓存命中、候选进度、最佳耗时与累计时间。 - W4认证profile和缓存身份在权重创建时保留;读取策略不再reload代表权重或重复扫描原码,workspace淘汰独立于小量策略驻留。原有调优缓存格式保持兼容。
- 新增在线search/reload/实际fallback计数。三款模型缓存与回退路径完整logits检查一致;短prefill和已完成稳态数据见SHORT_PREFILL_TUNING_RESULTS。
- README中英文均补充完整性能准备与验证步骤。二进制附件提供固定频率脚本,源码/文档附件只收录版本控制内的文件。
- 本版本应用ubatch范围仍为1–128、默认64;更大ubatch后续独立验证。thinking与聊天模板语义保持原状。
v0.2.0
- 各命令统一使用 llama.cpp 风格的参数:
-c/--ctx-size、-ub/--ubatch-size、-t/--threads、-n/--n-predict、-p/--prompt、-f/--file、--temp、-s/--seed、-cnv/--conversation和-sys/--system-prompt。 - bench 使用 llama-bench 风格的
-p/--n-prompt、-n/--n-gen、-d/--n-depth和-r/--repetitions,支持逗号分隔的测试长度。 bench -p 0 -n 0 -pg 512,128在同一 KV 上连续执行 prefill512 和 decode128,分别报告两阶段及合计。-c 0在 bench 中按测试需求自动设置容量,其他命令按模型支持的上下文上限设置容量,最多32768。- 文档和板端比较脚本同步使用新参数名。原
--context、--chunk、--max-tokens、--prompt-file、--chat-template及 bench 的--prompt、--generate、--depth已移除。
ARM64 二进制适用于 Debian 11 / glibc 2.31 或更新的系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动;模型独立提供。附件包含二进制和固定依赖的源码包。
v0.2.0
v0.2.0
- 各命令统一使用 llama.cpp 风格的参数:
-c/--ctx-size、-ub/--ubatch-size、-t/--threads、-n/--n-predict、-p/--prompt、-f/--file、--temp、-s/--seed、-cnv/--conversation和-sys/--system-prompt。 - bench 使用 llama-bench 风格的
-p/--n-prompt、-n/--n-gen、-d/--n-depth和-r/--repetitions,支持逗号分隔的测试长度。 bench -p 0 -n 0 -pg 512,128在同一 KV 上连续执行 prefill512 和 decode128,分别报告两阶段及合计。-c 0在 bench 中按测试需求自动设置容量,其他命令按模型支持的上下文上限设置容量,最多32768。- 文档和板端比较脚本同步使用新参数名。原
--context、--chunk、--max-tokens、--prompt-file、--chat-template及 bench 的--prompt、--generate、--depth已移除。
ARM64 二进制适用于 Debian 11 / glibc 2.31 或更新的系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动;模型独立提供。附件包含二进制和固定依赖的源码包。
v0.1.1
v0.1.1
- 非零 NPU IOMMU domain 的驱动版本门槛调整为 RKNPU 0.9.0,允许启用 IOMMU 的 0.9.6 驱动初始化模型。
- IOMMU domain 初始化失败时显示 domain 编号、最低驱动版本和 IOMMU 要求。
ARM64 二进制适用于 Debian 11 / glibc 2.31 或更新的系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动;模型独立提供。附件包含二进制和固定依赖的源码包。
v0.1.0
v0.1.0
RK3588 原生 Rust LLM 运行时,支持 Qwen3、Granite 和 MiniCPM5 的 mixed W4A8/W8A8 checkpoint。
- CLI 流式生成、终端聊天和 OpenAI 兼容服务。
- 原生 NPU Linear、FP16 MHA/GQA/MQA、KV 前缀复用。
- WikiText-2 前缀 PPL、prefill 和带历史的 decode 测速。
- OpenMP 等待默认值和持久化调优缓存。
- 固定上游算子库 Git submodule、ARM64 CI 和 tag release。
ARM64 二进制适用于 Debian 11 / glibc 2.31 或更新的系统,依赖 libstdc++6、libgomp1 和 RK3588 NPU DRM 驱动;模型独立提供。附件包含二进制和固定依赖的源码包。