完整题目
在大模型应用中,常见的模型优化方法有哪些?请从训练、推理和部署角度阐述如何系统性地提升模型性能。
从训练、推理和部署三层建立性能账本
训练侧先 profile 参数、梯度、优化器状态、激活与通信。FSDP 会在数据并行进程间分片参数、梯度和优化器状态,用通信换每卡显存,并非只适合显存充足时使用。activation checkpointing 用反向重算换激活内存;BF16 具有与 FP32 相同数量级的指数范围,通常不需要 FP16 式 loss scaling,但仍要监控溢出和算子精度。
推理侧可使用权重量化、KV Cache、PagedAttention、FlashAttention、连续批处理、speculative decoding 和并行。GQA 与 MQA 通过减少 KV 头降低缓存和带宽,它们属于模型注意力结构。已有 MHA checkpoint 不能靠服务开关无损变成 GQA/MQA;结构转换需要权重映射、继续训练或微调,并重新验证质量。
部署侧关注模型格式、kernel 支持、冷启动、请求调度、自动扩缩、监控和回滚。优化必须固定模型、数据、硬件、精度、输入输出长度和并发,联合比较任务质量、TTFT、TPOT、吞吐、峰值显存与成本。
继续追问 · 3 个问题
- 你们实际落地中量化到INT4后精度损失有多大,如何缓解?
- 长文本场景下KV Cache显存爆炸怎么解决?
- 如果既要低延迟又要高吞吐,技术方案上如何权衡?
换一种问法,检查是否真正理解
场景切入
假设现在要上线一个生成式助手,输入逐渐变长,训练显存、首 token 延迟和并发吞吐都出现瓶颈。你会先怎样测量,再从训练、推理、部署三层优化?
层层追问
训练显存不足先看哪些张量和并行策略?……推理时 prefill 与 decode 的瓶颈有什么不同?……KV Cache、量化和连续批处理各解决什么?……怎样验证优化没有越过质量门槛?
直球技术
请给出大模型训练、推理和部署的系统优化框架,覆盖并行、检查点、注意力/KV、量化、批处理、服务调度与质量回归,并说明各手段的适用条件。
练习口述回答 · 30秒速答 + 90秒主答 + 完整展开
- 建立训练与推理资源账本
- 说明 FSDP 分片对象和通信代价
- 区分 BF16 与 FP16 的数值边界
- 区分结构级 KV 优化与服务开关
- 用端到端指标验收部署