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

在函数计算FC我已经使用了函数计算部署了SD,如何开启API访问呢?

在函数计算FC我已经使用了函数计算部署了SD,如何开启API访问呢?在FAQ中看到了下面这个操作方式:
如何访问Stable Diffusion的API?
需定制镜像,开启--api参数,然后访问/docs查询可调用的API。

但是没看到操作手册,不太会操作,还请指导下。

展开
收起
三分钟热度的鱼 2023-07-19 19:55:24 190 0
3 条回答
写回答
取消 提交回答
  • 要访问 Stable Diffusion 的 API,您需要按照下面的步骤进行操作:

    1. 定制镜像:首先,您需要定制一个函数计算的自定义镜像。在自定义镜像中,您可以设置 Stable Diffusion 模型的参数并开启 --api 参数。

    2. 开启 --api 参数:在函数计算的自定义镜像中,通过指定启动命令时的参数,将 --api 参数设置为 true,以开启 API 访问功能。

    3. 配置访问权限:确保您的函数有足够的访问权限来调用 Stable Diffusion 的 API。这包括网络访问权限、API 密钥或其他认证授权方式。

    4. 访问 API 文档:一旦部署完成,并且函数计算服务已经启动,您可以通过访问 /docs 路径来查询可调用的 API。例如,如果函数计算服务的域名是 example.com,则您可以在浏览器中输入 https://example.com/docs 来访问 API 文档。

    请注意,在使用和开放 Stable Diffusion 的 API 之前,确保您已经了解相关的安全措施和最佳实践,以保护您的数据和系统的安全性。

    2023-07-23 09:18:12
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    如果您在函数计算中已经部署了Stable Diffusion(SD)服务,并且想要开启API访问,可以按照以下步骤进行操作:

    定制SD镜像:您需要定制SD的镜像,并在启动容器时添加--api参数,以开启API访问。具体来说,您需要在Dockerfile中添加以下命令:
    Copy
    CMD ["python", "-m", "stable_diffusion", "--api"]
    这个命令会在启动容器时自动启动SD服务,并开启API访问。

    启动容器:您可以使用Docker或者其他容器管理工具,启动SD容器,并将容器映射到函数计算的API网关上。具体来说,您需要将容器的端口映射到函数计算的API网关的端口上,以实现API的访问和调用。

    访问API:一旦容器启动成功并开启了API访问,您就可以使用API网关的访问地址,访问和调用SD的API接口。您可以通过访问/docs路径,查询可调用的API接口和参数,以了解API的使用方法和调用方式。

    2023-07-22 11:00:44
    赞同 展开评论 打赏
  • 暂时可以通过修改启动命令添加 password 哈,后续我们会把这个作为可选功能

    默认值(控制台是空的)
    /docker/entrypoint.sh python -u webui.py --listen --port 7860 --xformers --enable-insecure-extension-access --skip-version-check --no-download-sd-model

    修改为
    /docker/entrypoint.sh python -u webui.py --listen --port 7860 --xformers --enable-insecure-extension-access --skip-version-check --no-download-sd-model --gradio-auth user:password lALPJx8Z2BEx5qjNAS_NAtA_720_303.png
    看下这个,在后面加上 --api 就可以开启 api。之后开启 api 后 /docs 目录会有api 文档。 此回答整理自钉群“【答疑群】人人都是创作家,Serverless 部署 AIGC 场景”

    2023-07-19 20:13:55
    赞同 展开评论 打赏

快速交付实现商业价值。

相关产品

  • 函数计算
  • 相关电子书

    更多
    Spring Boot2.0实战Redis分布式缓存 立即下载
    CUDA MATH API 立即下载
    API PLAYBOOK 立即下载