Agent Skills
返回列表
🤖

RDK S 系列大模型量化部署

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_171341e7/rdk-oellm-quantize-s-series。

技能介绍

解决什么问题

RDK S100/S100P/S600 想把 HuggingFace 上的 LLM/VLM 跑起来时,问题不只是“有没有模型”,而是量化编译链路是否可复现:march 是否匹配板子、校准数据是否代表真实分布、Vision/Text 两条分支如何分别编译、量化后输出和浮点输出差多少、最终板端包里到底该放哪些文件。这个技能负责主机侧 PTQ 流水线,把这些问题收敛到可检查的产物和报告里。

技能如何工作

核心能力是把 config.json + model.safetensors + tokenizer 这类 HuggingFace checkpoint 转成 OE-LLM 的 .hbm,并管理校准、编译、验证、打包:

  • 确认目标板与 march:nash-e 对应 S100,nash-m 对应 S100P,nash-p 对应 S600;这是最容易固化到下游产物的配置。
  • 环境与依赖:Ubuntu 22.04 / x86_64,建议 128 GB 内存(Text decode 编译峰值约 100 GB RSS)、≥300 GB 空闲磁盘;OE-LLM SDK 1.0.0 的安装顺序不能乱,因为它 pin 了 PyTorch 依赖。
  • 校准数据:Vision 用 50 张真实多样图像(例如 COCO val2017),不要用纯色块;Text 用 100–200 条多语言、多长度、多主题 prompt,按 OE-LLM JSON 布局准备。
  • 编译分支:纯 LLM 跳过 Vision;Vision 编译前必须解除栈限制,compile_hbo 是单线程 CPU 工作,16 层 ViT 单核约 110 min。Text decode 编译可加 --enable-swap、--memlimit-gb 防 OOM;tok_embeddings.bin 会作为外部 embedding 表导出。
  • 量化验证:用导出的 BC 对比量化与浮点输出,健康 PTQ 每条分支余弦通常在 0.95–0.99;低于 0.90 先怀疑校准集不具代表性,而不是调编译 flag。
  • 打包产物:生成 Vision/Text 的 .hbm、Text 侧的 tok_embeddings.bin、deploy_bundle/ 布局和 SHA256SUMS,并输出模型、march、chunk/cache、余弦、校准数量、包大小的报告。

适用边界与注意点

它只做主机侧编译与打包,不做板端 hbdk4_runtime 推理接线,也不验证端到端 token 输出。march 必须由用户确认,没有运行时校验;Vision 假设 ViT 形状 encoder,Conformer 等音频分支不在范围。--enable-swap 会写 64 GB swap 并调用 sudo swapon,只在自己拥有的主机上跑。高余弦也不保证最终文本正确,板端效果仍需板侧技能在真机上验证。

使用场景

  • 手上有 HuggingFace 上的 LLM,想在 RDK S600 板子上离线推理,需要先在主机侧完成 PTQ 量化并打包部署文件
  • VLM 项目要在 S100P 上跑通视觉分支,需要准备 COCO 校准图、编译 ViT,并校验量化前后输出的余弦相似度
  • 给 S 系列板做 Text decode 量化时主机内存不足,需要配置 swap 与内存上限来完成编译
  • SDK 不支持某新模型架构,需要按清单编写 leap_llm adapter 后再进入编译流程

适合人员

  • 嵌入式/边缘计算工程师:负责把大模型从云端部署到 RDK S 系列板子,需要跑通主机侧量化到出包的全过程
  • 机器人或智能硬件算法工程师:为离线大模型选型负责,需要用 PTQ 校准和余弦校验确认量化后的精度损失
  • 大模型工具链开发者:维护或扩展 leap_llm 模型适配,把社区新架构接入 OE-LLM 编译流程
  • 模型部署验证工程师:对比浮点与量化输出,产出部署可行性与风险报告,判断能否上板