优化是个宽泛的词,更精确的是要做什么指标的优化。
默认是性能,但在不同场景下,又可能指质量,成本,可靠。
如果是响应速度优化,可以大模型量化,蒸馏,剪枝变成小模型。
也可以是几个小模型并行响应,挂载缓存记忆,带参考文件下,丢给大模型去选择。
或者是底层的GPU芯片优化,针对硬件编写特有的优化内核,将计算过程合并,批量计算,减少内存查询次数等。
如果是指响应精准,微调,拼接模型,选最新最大的模型。或自己去精选训练数据,从源头提高训练数据的质量,数量,多样性,然后用大模型为基础去训练,将有可能得到很好的效果。
如果是指成本,那么提高服务器的吞吐量成为首目标,一次推理更多的token,能从规模上降低成本。那么就需要静态批量计算,动态批量计算,连续批量计算。
如果是指质量可靠,那么选用外接专业知识库,多个模型输出响应,增加检测环节,评分环节,将可能提升。
如果是指服务可靠,则退回到软件工程领域,如何冗余推理服务。
总结起来,就是小就快,大就准。批量就省钱,多个就可靠。