赛题二:嵌入式芯片的LLM挑战 - 嵌入式 BMC 轻量化 LLM 运维助手
赛题二:嵌入式芯片的 LLM 挑战 · 在 openUBMC Hi3095 平台上部署轻量化大语言模型,实现本地自然语言运维交互
本项目在 openUBMC 嵌入式平台(Arm A55 4核 @1.5GHz、4GB 内存)上部署了基于 Qwen2.5-0.5B 的轻量化大语言模型 SmartOps,通过 CLI 实现本地自然语言交互,支持系统状态查询、日志分析、故障诊断等场景,全程无需云端服务。
核心技术路线:CPT 增量预训练(注入领域知识)→ SFT 指令微调(对齐交互格式)→ Q4_0 量化(适配嵌入式资源)→ llama.cpp 部署(ARM NEON 优化)
ccf_openubmc/ ├── llama-server # llama.cpp 推理引擎(ARM64 编译) ├── sft-v1.2-final-Q4_0.gguf # Q4_0 量化模型(~350MB) └── README.md # 本文件
llama-server
sft-v1.2-final-Q4_0.gguf
# 单次问答 ./llama-server \ -m sft-v1.2-final-Q4_0.gguf \ -sys "你是SmartOps,宝德计算机BMC团队研发的智能运维助手。帮助用户诊断服务器硬件问题、分析日志、解答BMC领域技术问题。若问题不需要查日志等工具协助,直接根据已掌握的知识回答。回答简洁,重点突出,避免重复。" \ -p "当前CPU温度是多少" \ -t 4 --temp 0.3 --repeat-penalty 1.3 -n 200 # 交互式对话(加 -st 参数) ./llama-server \ -m sft-v1.2-final-Q4_0.gguf \ -sys "你是SmartOps,宝德计算机BMC团队研发的智能运维助手。帮助用户诊断服务器硬件问题、分析日志、解答BMC领域技术问题。若问题不需要查日志等工具协助,直接根据已掌握的知识回答。回答简洁,重点突出,避免重复。" \ -st -t 4 --temp 0.3 --repeat-penalty 1.3 -n 512 -c 2048
Qwen2.5-0.5B(基座) │ ├── CPT-v5 增量预训练(30.9M token,华为70%/协议15%/通用15%) │ 昇腾 910B · 全参数微调 · BF16 · 24min │ ├── SFT-v6 指令微调(2108 条领域问答数据) │ 昇腾 910B · LoRA(r=32) + lm_head · 3.2min │ ├── Q4_0 量化(~350MB) │ └── llama.cpp 部署(ARM64 · 4线程 · 2048 ctx) │ ├── 知识问答(协议/组件/告警/故障诊断) ├── 工具调用(log_analysis 日志查询) └── 边界拒绝(越权操作/角色注入防护)
本提交包含最终部署产物(推理引擎 + 量化模型)。模型的完整训练过程包括:
详细的 CPT 实施方案、SFT 训练流程设计、CPT 效果验证报告、优化及性能对比等技术文档随交付技术报告一并提交。
本项目模型基于 Qwen2.5-0.5B(Apache 2.0 许可)训练,领域数据来源包括华为 openUBMC 开源项目及公开协议规范。
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802047560号
SmartOps — 嵌入式 BMC 轻量化 LLM 运维助手
项目简介
本项目在 openUBMC 嵌入式平台(Arm A55 4核 @1.5GHz、4GB 内存)上部署了基于 Qwen2.5-0.5B 的轻量化大语言模型 SmartOps,通过 CLI 实现本地自然语言交互,支持系统状态查询、日志分析、故障诊断等场景,全程无需云端服务。
核心技术路线:CPT 增量预训练(注入领域知识)→ SFT 指令微调(对齐交互格式)→ Q4_0 量化(适配嵌入式资源)→ llama.cpp 部署(ARM NEON 优化)
项目结构
llama-serversft-v1.2-final-Q4_0.gguf快速开始
环境要求
启动 CLI 交互
技术架构
关键指标
模型版本
训练过程与技术文档
本提交包含最终部署产物(推理引擎 + 量化模型)。模型的完整训练过程包括:
详细的 CPT 实施方案、SFT 训练流程设计、CPT 效果验证报告、优化及性能对比等技术文档随交付技术报告一并提交。
训练环境
支持的交互场景
许可
本项目模型基于 Qwen2.5-0.5B(Apache 2.0 许可)训练,领域数据来源包括华为 openUBMC 开源项目及公开协议规范。