模型的部署和系统运维是一项复杂的过程,难点是怎么维护一个高可用的稳定模型服务。

关于模型本地部署,作者经过实操之后觉得好像也没什么难的,下载几个工具,执行几个命令,安装几个包即可;但事实上,模型运维哪有想象中的那么简单。

今天作者就碰到了几个坑,所以今天在这里简单说明一下。

模型部署存在的问题

类似于大模型应用开发一样,把功能开发出来只是第一步,难点在于优化;而对于大模型部署同样如此,把模型跑起来只是第一步,让模型能够稳定的运行才是难点。

作者以个人的经验来简要说明一下部署模型的难点在哪里?

第一,在知道具体需要部署哪个模型的情况下,下一个需要解决的问题就是选择哪个推理引擎;但是在很多模型的说明文档中并没有明确说明可以使用哪些推理引擎,或者说只有很少一部分模型有简要说明。

特别是随着时间的发展,模型变得越来越多,在模型托管平台如魔塔,huggingface上托管着几十万个模型;而这些模型支持哪些推理引擎或者说哪些推理引擎支持哪些模型,我们不可能弄得一清二楚,甚至有些模型根本没有适配推理引擎,也就是说不同的模型可能有不同的部署方式。

之所以产生这个现象的原因是,大部分模型开发人员关心的是模型的性能和效果以及算法的实现,而不关心模型的部署问题,除非一些商用模型。

因此一般情况下,模型的部署一般由推理引擎开发人员去适配模型,而不是模型去适配推理引擎,所以这是第一个难点。

最重要的是,有些推理引擎虽然说支持某个模型,但等你真正部署之后才发现,虽然它支持,但需要你对模型进行适当的调整,比如说架构转换,这样才能真正的投入使用。如vllm推理引擎说是支持Qwen3-Rerank-8B模型,但实际上要想使用,需要对模型架构进行转换。

参考如下:
https://blog.csdn.net/weixin_52263647/article/details/155536219

其次,模型本身支持的参数,在推理引擎中可能并不支持,对一些推理引擎来说,有些模型的参数使用频率不高,或者兼容性不太好,因此推理引擎就会对模型参数进行适当的裁剪,如放弃一部分参数,这时你按照模型的官方文档进行开发,结果发现部署之后无法使用。

原因就在于,模型开发和推理引擎处于不同的维度,推理引擎对模型进行了适当的封装和处理;所以面向推理引擎和面向模型本身的处理方式也不一样,推理引擎就是加在模型和应用之间的一个中间层。

还有,在我们完成模型的部署之后,不论是直接部署,还是使用推理引擎进行部署;我们需要对模型的能力进行适当的封装和处理,这一步是很有必要的。

原因在于,模型有上下文长度限制,并发限制,如果我们不做任何处理很有可能会导致模型崩溃。

以作者为例,今天在部署一个rerank模型时就发现,部署的时候好好的,但运行的时候一直报错,经过检查之后才发现,模型本身默认的上下文长度才512,这个对rerank模型来说是无法接受的。

还有就是,为了提升响应速度我们可能会在接口中直接提交列表进行排序;但列表的长度如果我们不加以处理,肯定会导致模型无法处理而崩溃;所以我们可能需要对提交的数据进行拆分之后,进行分批次处理。

而为了模型的稳定性,防止模型不会因为并发问题而崩溃,我们可能还需要做限流或队列;而这些都是本地部署模型所需要解决的问题。

因此,模型本地部署并不是说你跑起来就完事了,你需要考虑实际场景中可能存在的任何问题。所以,最好的方式是,我们在中间加一层,不直接把模型接口暴露给外部服务,而是经过中间层的封装和转发处理之后,通过中间层去调用模型。

如何学习AI大模型?

我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。

我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在人工智能学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。但苦于知识传播途径有限,很多互联网行业朋友无法获得正确的资料得到学习提升,故此将并将重要的AI大模型资料包括AI大模型入门学习思维导图、精品AI大模型学习书籍手册、视频教程、实战学习等录播视频免费分享出来。

这份完整版的大模型 AI 学习和面试资料已经上传CSDN,朋友们如果需要可以微信扫描下方CSDN官方认证二维码免费领取【保证100%免费】
在这里插入图片描述

在这里插入图片描述

第一阶段: 从大模型系统设计入手,讲解大模型的主要方法;

第二阶段: 在通过大模型提示词工程从Prompts角度入手更好发挥模型的作用;

第三阶段: 大模型平台应用开发借助阿里云PAI平台构建电商领域虚拟试衣系统;

第四阶段: 大模型知识库应用开发以LangChain框架为例,构建物流行业咨询智能问答系统;

第五阶段: 大模型微调开发借助以大健康、新零售、新媒体领域构建适合当前领域大模型;

第六阶段: 以SD多模态大模型为主,搭建了文生图小程序案例;

第七阶段: 以大模型平台应用与开发为主,通过星火大模型,文心大模型等成熟大模型构建大模型行业应用。

在这里插入图片描述

👉学会后的收获:👈

• 基于大模型全栈工程实现(前端、后端、产品经理、设计、数据分析等),通过这门课可获得不同能力;

• 能够利用大模型解决相关实际项目需求: 大数据时代,越来越多的企业和机构需要处理海量数据,利用大模型技术可以更好地处理这些数据,提高数据分析和决策的准确性。因此,掌握大模型应用开发技能,可以让程序员更好地应对实际项目需求;

• 基于大模型和企业数据AI应用开发,实现大模型理论、掌握GPU算力、硬件、LangChain开发框架和项目实战技能, 学会Fine-tuning垂直训练大模型(数据准备、数据蒸馏、大模型部署)一站式掌握;

• 能够完成时下热门大模型垂直领域模型训练能力,提高程序员的编码能力: 大模型应用开发需要掌握机器学习算法、深度学习框架等技术,这些技术的掌握可以提高程序员的编码能力和分析能力,让程序员更加熟练地编写高质量的代码。

在这里插入图片描述

1.AI大模型学习路线图
2.100套AI大模型商业化落地方案
3.100集大模型视频教程
4.200本大模型PDF书籍
5.LLM面试题合集
6.AI产品经理资源合集

👉获取方式:
😝有需要的小伙伴,可以保存图片到wx扫描二v码免费领取【保证100%免费】🆓

在这里插入图片描述

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐