跳到主要内容

40/60 学时教学安排

本页目标

本课程按正式课程体量设计,而不是一次性的专题分享。完整版本为 60 学时,可以裁剪为 40 学时基础版。这里的“学时”按 45-50 分钟理解,包含讲授、演示、实验、讨论、作业说明和项目复盘。

课程的主线是:从端侧部署问题框架出发,循序渐进学习量化压缩、模型微调、runtime 与推理加速,再在 Ubuntu Server、NVIDIA Jetson 和移动端路线图三类视角下完成 Qwen 小模型部署评估。

路径卡片

路径适合必做不强制
40 学时基础版课程教学、培训、快速掌握端侧部署主线Qwen、GGUF、llama.cpp、Q8/Q5/Q4、profiling、local API、final report;目标设备可选 Ubuntu Server + NVIDIA GPU 或 JetsonJetson 对照、LoRA 训练、VLM/Agent、vLLM、TensorRT-LLM、Android 实机
60 学时完整版研究生专题、企业训练营、项目制课程40 学时全部内容,加 LoRA/QLoRA smoke test、Jetson 对照、VLM/Agent 复盘、更多 runtime 和移动端路线云端集群 serving、完整 Android App、逐层 bit-width 搜索

必做边界

内容40 学时必做40 学时选做60 学时新增
目标设备Ubuntu Server + NVIDIA GPU 或 Jetson 任选其一第二台设备对照Ubuntu 与 Jetson 对照、功耗/温度/稳定性分析
模型主线Qwen 小模型、GGUF、llama.cpp同尺寸其他模型对照模型或 VLM 场景
量化Q8/Q5/Q4 或同类三组版本KV Cache 量化更多低比特格式和极端量化讨论
微调判断是否需要微调,检查数据和 chat template,记录理由LoRA/QLoRA smoke test、adapter 输出对比和部署去留
Runtimellama.cpp CLI、llama-bench、local APIONNX Runtime 或 TensorRT 概览vLLM serving、MLC/LiteRT 路线和更多 runtime 对比
最终报告9 节部署评估报告附加失败样例加设备对照、扩展路线和系统复盘

评分默认按 40 学时主线;60 学时扩展只有教师明确布置时才计入必做。

主线图:

公开资料怎么转成本页安排

公开课程通常比本课范围更宽:MIT/EfficientML 偏高效深度学习体系,DeepLearning.AI 课程偏量化和 serving,Jetson/Edge AI 资料偏设备生态,MLPerf/Nsight/llama-bench 偏评估方法。本页只吸收它们的学时分配逻辑,把内容压成 40 学时可交付主线和 60 学时扩展路线。

外部资料中的经典内容本页吸收什么学时安排里的落点
MIT 6.5940 / EfficientML高效深度学习、压缩、量化和硬件感知优化的课程骨架60 学时完整结构和 Part III/Part V 比重
DeepLearning.AI 量化与 serving 课程量化后继续 benchmark、serving、API 和项目化验收40 学时必须保留 profiling、local API 和 final report
Qwen / llama.cpp统一模型和 runtime,减少变量40 学时主线必做内容
Jetson / Edge AI 资料边缘功耗、温度、共享内存和迁移风险60 学时设备对照;40 学时可选目标设备
vLLM / TensorRT-LLM / MLC / LiteRT横向 runtime 和移动端路线60 学时扩展或阅读,不进入 40 学时必做
MLPerf / Nsight / llama-bench评估要有指标、条件和日志项目里程碑、最终报告和评分边界

学时安排的取舍规则:

内容类型40 学时60 学时
解释主线必需概念保留保留并扩展
让学生多跑一个真实证据优先保留优先保留
横向工具生态比较压成一张表可加入选做
需要新设备或新账号只做路线图可做分组项目
只提供外部性能数字不纳入结论只作阅读材料

所以,40 学时不是“删掉实验”,而是删掉横向铺开;保留能完成部署报告的最短证据链。

本课程重绘:40/60 学时取舍

Serving 课程和边缘设备课程给了两个扩展方向。本页吸收它们的结构,而不是照搬学时:40 学时保留能完成报告的证据链,60 学时再加入更多 serving、Jetson 和移动端扩展。

来源图重点本页吸收什么学时安排里的处理
vLLM course structureserving 课程会把指标、KV Cache、调度、量化和 benchmark 串起来40 学时保留 profiling/API/report,vLLM 作为扩展
Jetson AI Lab 设备族边缘设备差异会影响功耗、温度、内存和稳定性40 学时可任选设备,60 学时做设备对照

项目里程碑

里程碑时间点交付物最低证据
M0第 1 次课后环境记录表results/env-check.txt 或等价环境日志
M1Part I 结束推理指标小测和 baseline plan固定 prompt、模型文件、目标设备和指标口径
M2Part III 结束Q8/Q5/Q4 量化对比表至少三组量化/模型变体的日志路径和记录表
M3Part V 结束runtime/profiling 对比表llama-bench、offload 或 ctx-size 对比证据
M4Part VI 结束local API smoke test 和服务日志请求记录、响应 JSON、HTTP 状态、elapsed/meta、是否超时、server 日志异常检查、模型 hash 和 server 参数
M5课程结束端侧部署评估报告9 节报告、推荐方案、不推荐方案和附录日志

60 学时完整版

部分内容学时产出
导读课程定位、资料取舍、项目主线、学习路径2学习路线图
Part I 前置知识与工具链ML 推理、Transformer/LLM、量化数学、Linux/GPU/Jetson 工具链6基础概念检查表
Part II 端侧部署问题框架场景、指标、端云协同、硬件约束、项目评估6端侧部署评估模板
Part III 量化与压缩PTQ/QAT、INT8/INT4、LLM 量化、KV Cache、精度修复、蒸馏压缩12量化路线选择表
Part IV 模型微调与数据适配是否微调、instruction 数据、chat template、LoRA/QLoRA、adapter、再量化和部署回归10微调决策表和输出对比
Part V Runtime 与推理加速图优化、算子融合、TensorRT、TensorRT-LLM、llama.cpp、vLLM、MLC、fallback9Runtime 选型矩阵
Part VI Ubuntu / Jetson / 移动端实作Ubuntu Server、Jetson Orin、Qwen GGUF、profiling、API 服务、移动端路线图8实验日志和性能对比
Part VII VLM、Agent 与最终复盘视觉、小型 LLM、VLM、Agent、最终项目报告7端侧部署评估报告
合计60

Part IV 单独用于模型微调闭环:判断是否需要微调、准备 instruction 数据、检查 chat template、运行 Qwen LoRA/QLoRA smoke test、对比基座和 adapter 输出,并判断是否进入合并、量化和端侧 profiling。

60 学时版本可以加入更多外部资料转化内容:vLLM serving 与评估、Android/MLC/LiteRT 移动端路线、Arm 风格极端量化和逐层 bit-width 选做实验。这些内容作为扩展,不改变 Qwen/GGUF/llama.cpp/Jetson/profiling 主线。

40 学时裁剪版

40 学时版本保留课程主线,但减少横向框架比较和高级推理服务内容:

裁剪项处理方式节省学时
前置知识中的部分数学推导保留 scale/zero-point/outlier,减少推导练习2
量化论文细节保留方法动机和适用边界,减少论文实验讨论3
模型微调长训练40 学时只保留“是否需要微调”的判断和数据检查;LoRA smoke test 放到 60 学时4
Runtime 横向比较保留 llama.cpp、TensorRT、ONNX Runtime,其他作为阅读3
Jetson 与移动端深入优化保留环境、tegrastats 和移动端路线图,减少 DLA/power mode 与 Android 实作深入2
VLM/Agent 案例保留系统图和风险点,减少案例讨论2
课堂项目展示轮次保留报告提交,减少现场展示和互评6
合计节省20

40 学时版本必须保留 Qwen、GGUF、llama.cpp、目标设备实测、profiling、本地 API smoke test 和最终报告。目标设备可以是 Ubuntu Server + NVIDIA GPU,也可以是 Jetson;双设备对照、vLLM serving、Android 实机、MLC/LiteRT、极端量化和逐层 bit-width 搜索作为阅读或选做,不放入必做链路。

理论、实验、项目比例

类型60 学时40 学时说明
理论讲授2719前置知识、量化、微调、runtime 原理
演示与讨论96框架选型、案例分析、日志阅读、移动端路线图
实验1711Ubuntu / Jetson / Qwen / 微调 / profiling
项目与复盘74最终报告、风险清单、方案评审

贯穿项目

最终项目是 端侧 Qwen 小模型部署评估报告。报告至少包含:

  • 目标硬件:Ubuntu Server 或 Jetson。
  • 模型与 runtime:Qwen GGUF、llama.cpp、可选 TensorRT/ONNX Runtime 演示。
  • 微调判断:说明是否需要微调;60 学时可加入 Qwen LoRA/QLoRA smoke test、adapter 输出对比和部署去留判断。
  • 量化对比:至少 Q8/Q5/Q4 或同类低比特变体。
  • 推理加速实验:GPU offload、ctx-size、threads、batch 或 FlashAttention 相关参数。
  • Profiling 结果:首 token、tokens/s、峰值内存或显存、失败日志;功耗/温度属于 Jetson 或 60 学时扩展。
  • API / serving / benchmark:本地 API smoke test 证据、llama-bench 或等价 benchmark 记录,并说明 CLI 结果进入服务化时新增的成本和风险。
  • 移动端扩展:60 学时或选做说明 Android/on-device 路线的模型格式、runtime 和不做完整实验的原因。
  • 结论:推荐部署方案、不推荐方案、风险和下一步。

详细要求见 最终项目与验收标准

每部分产出清单

部分技术理解产出工程实作产出
导读学习路线、资料取舍、项目说明报告目录草案
Part I 前置知识与工具链推理指标、LLM 流程、量化数学、工具链概念检查表环境基线字段和日志阅读笔记
Part II 部署框架指标和约束表、端云协同决策图目标设备和验收指标说明
Part III 量化与压缩量化路线选择表、误差分析方法、压缩边界Qwen GGUF 量化实验设计
Part IV 模型微调与数据适配微调必要性判断、数据和 chat template 检查、LoRA/QLoRA 策略40 学时完成微调判断;60 学时可加入 Qwen LoRA smoke test 和输出对比
Part V Runtime 与推理加速Runtime 选型矩阵、瓶颈定位表、服务化开销判断推理加速和 profiling 实验设计
Part VI Ubuntu / Jetson / 移动端实作Ubuntu、Jetson、移动端路线差异真实运行日志、设备对比表、API smoke test
Part VII VLM、Agent 与最终复盘VLM/Agent 系统图、权限和风险清单最终部署评估报告

学时安排图

课后作业形态

  • 阅读题:每个 Part 选 2-3 个官方资料或论文摘要。
  • 检查题:概念解释、方法选择、日志判断。
  • 实验题:运行命令、保存日志、填表。
  • 项目题:把实验结果写成可评审的部署报告。

取舍说明

本课程不是论文精读课,也不是某个框架的 API 手册。课程体量虽然达到 40+ 学时,但主线仍然聚焦端侧量化部署:能解释方法,能跑实验,能读懂日志,能给出工程判断。

阶段学习路线

阶段内容实验项目交付
第 1 阶段推理指标和环境Ubuntu + GPU 检查环境记录
第 2 阶段Qwen baselinellama.cpp baselinebaseline log
第 3 阶段量化压缩Q8/Q5/Q4 对比quant table
第 4 阶段runtime 加速offload、ctx、threads、llama-benchprofiling table
第 5 阶段API 服务local API smoke testAPI 证据包
第 6 阶段复盘final report部署评估报告

参考资料

本章吸收方式: