开发者社区 > 云原生 > Serverless > 正文

函数计算FC这个问题如何解决?

函数计算FC这个问题如何解决?我们部署AI 数字绘画 Stable Diffusion API 服务使用文生图接口出图时候,由于需要切换模型,在使用生成图片接口/sdapi/v1/txt2img之前先需要使用切换模型接口/sdapi//v1/options切换好大模型然后才能调用生成图片接口/sdapi/v1/txt2img出图,这时候需要调用2次接口,如果我的实例不止一个,就有可能存在切换模型接口/sdapi//v1/options和生成图片接口/sdapi/v1/txt2img不是同一个实例,这样出图的时候可能就不是用我要的模型来出图,这个要怎么办呢?我现在想到的办法是在Stable Diffusion API 服务这个容器里面再构造一个web服务,比如用fastapi构建一个web服务,对外只暴露这个web服务的端口,通过这个web服务再去调用切换模型接口/sdapi//v1/options和生成图片接口/sdapi/v1/txt2img,调用完以后再通过这个web服务返回,这样子可行么?

展开
收起
三分钟热度的鱼 2024-02-01 14:54:29 37 0
2 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    您提出的解决方案是可行的。通过在Stable Diffusion API服务容器内构建一个Web服务,可以确保切换模型接口和生成图片接口在同一个实例上执行,从而避免模型不一致的问题。以下是一些建议的步骤:

    1. 选择Web框架:您可以选择FastAPI或其他适合的Web框架来构建您的Web服务。确保选择的框架能够满足您的需求,并且与您的技术栈兼容。

    2. 编写Web服务代码:使用选择的Web框架编写Web服务的代码。您需要定义路由(Route)来处理来自客户端的请求,并在其中实现切换模型接口和生成图片接口的逻辑。

    3. 处理请求和响应:在Web服务中,您需要处理来自客户端的请求,并根据请求的内容调用相应的接口。在切换模型接口中,您可以保存所需的模型信息,并在生成图片接口中使用该模型进行绘图。

    4. 部署Web服务:将编写好的Web服务代码部署到Stable Diffusion API服务容器中。确保Web服务能够正确地运行,并监听指定的端口。

    5. 配置容器端口映射:在容器部署时,将Web服务的端口映射到宿主机的端口,以便外部可以访问。

    6. 测试和验证:在部署完成后,进行必要的测试和验证,确保Web服务能够正常工作,并且切换模型接口和生成图片接口在同一个实例上执行。

    7. 更新文档和说明:根据新的架构更新相关文档和说明,以便其他开发人员了解和使用您的Web服务。

    通过这种方式,您可以确保切换模型接口和生成图片接口在同一个实例上执行,从而解决模型不一致的问题。同时,构建Web服务还可以提供更好的封装性和可维护性,使您的系统更加健壮和可靠。

    2024-02-01 16:15:50
    赞同 展开评论 打赏
  • 参考 https://alidocs.dingtalk.com/i/p/x9JOGOjr65om4QLAdy0mV8B0gpkodz89 057141e539558ba864df29ad90a659b4.png
    此回答整理自钉群“【交流群】函数计算 AIGC 场景技术交流”

    2024-02-01 15:18:00
    赞同 展开评论 打赏

快速交付实现商业价值。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载