基于函数计算快速部署开源大模型
一键部署
30
https://www.aliyun.com/solution/tech-solution/fc-for-ai-server
方案概览
只需 10 分钟,您就能将开源大模型轻松部署到阿里云函数计算上,畅享大模型的强大功能。无需拥有或维护昂贵的 GPU 资源,按需付费的模式更能帮助您节省成本,尽情体验云计算带来的便利与灵活性。
本方案的技术架构包括以下基础设施和云服务:
函数计算:用于提供基于大模型的应用服务。
文件存储 NAS:用于存放 ModelScope 模型。
专有网络 VPC:用于配置专有网络,方便函数计算访问文件存储 NAS。
部署准备
10
准备账号
如果您还没有阿里云账号,请访问阿里云账号注册页面,根据页面提示完成注册。阿里云账号是您使用云资源的付费实体,因此是部署方案的必要前提。
已开通函数计算服务。具体操作,请参见开通函数计算服务。
已开通文件存储 NAS 服务。具体操作,请参见欢迎使用 NAS 文件系统。
已注册 ModelScope 账号,并绑定阿里云账号。具体操作,请参见 ModelScope 官网。
部署应用
10
借助于函数计算应用模板,您可以便捷地将魔搭社区的开源大模型部署到函数计算上。
访问函数计算应用模板,参考图片模型来源选择 ModelScope ;模型 ID 填入
ZhipuAI/chatglm3-6b
;模型版本填入v1.0.2
;地域目前仅支持华东1(杭州)或华东2(上海),选择华东2(上海);模型任务类型填入chat
;Access Token 填入ModelScope 的访问令牌。在modelscope访问令牌页面获取。其余配置项保持默认值即可,单击创建应用。模型下载可能会花费 15 分钟左右,请耐心等待部署完成。针对当前应用,角色权限可能会不足,此时需要单击前往授权为角色授予所需权限。
ModelScope 的访问令牌。在 modelscope 访问令牌页面获取。
更多开源 LLM ,您可以到 ModelScope 官网查询对应的模型 ID 。
创建成功后,为应用开启闲置预留模式。配置预留实例,您可以有效避免因实例冷启动导致的请求延迟问题。同时,您可以配置预留实例的弹性伸缩规则如定时伸缩和水位伸缩,提高实例使用率,解决资源浪费问题。
应用部署完成后,在资源信息区域单击后缀为model-app-func的函数名称跳转至函数详情页。
在函数详情页,选择配置页签,在左侧导航栏,选择预留实例,然后单击创建预留实例数策略。
在创建预留实例数策略页面,版本和别名选择为 LATEST ,预留实例数设置为 1 ,启用闲置模式,然后单击确定。
等待容器实例成功启动后,可以看到当前预留实例数为 1 ,且显示已开启闲置模式字样,表示闲置预留实例已成功启动。
(可选)如果您不配置存储,应用会在相同地域下匹配名称是 Alibaba-Fc-V3-Component-Generated 的 NAS :如果有就挂载;如果没有则会新建一个 NAS ,挂载到后缀为 model-cache 、model-download-func 和 model-app-func 的函数。如果您想绑定其他已有的 NAS 文件系统,可在网络和存储进行配置,更多详情请参见配置 NAS 文件系统。
使用 LLM 应用
5
部署完成后,您可以使用函数计算应用提供的域名访问服务,与模型进行对话。
在环境详情页面,点击访问域名右侧的域名,使用 LLM 应用。
重要请注意保护域名的安全,不要泄露给其他人,以防产生额外费用。
***.devsapp.net 域名是 CNCF SandBox 项目 Serverless Devs 社区所提供,仅供学习和测试使用,不可用于任何生产使用;社区会对该域名进行不定期的拨测,并在域名下发 30 天后进行回收,强烈建议您绑定自定义域名以获得更好的使用体验,详细请见配置自定义域名。
输入文本信息,然后单击 Submit ,您可以看到模型的回答结果。第一次调用因为函数冷启动会花费比较长的时间大概 90s ,后续回答速度会快很多。
说明函数计算平台会在您调用结束后,自动将 GPU 实例置为闲置模式,无需您手动操作,并且会在下次调用到来时,将该实例唤醒,置为活跃模式进行服务。
冷启动指的是当一个函数被首次调用或者在一段时间没有被调用后再次调用时,系统需要为这个函数实例分配资源并进行初始化的过程。
完成及清理
5
删除 ModelScope 使用的函数
登录函数计算控制台,在左侧导航栏,单击应用。
在应用页面,找到目标应用,单击右侧操作列的删除应用。
在弹出的对话框,勾选我已确定资源删除的风险,依旧要删除上面已选择的资源,然后单击删除应用及所选资源。
删除模型管理使用的 NAS
登录NAS文件存储控制台,在左侧导航栏选择 。
在文件系统列表,找到目标文件系统,在其右侧操作列,单击,然后单击删除。
在弹出的对话框,单击移除,移除挂载点,然后单击删除。