函数计算FC的SD API模式是一种用于访问模型推理服务的接口。要访问该接口,您需要按照以下步骤进行操作:
创建函数计算实例:首先,您需要在阿里云函数计算控制台中创建一个函数计算实例。在创建过程中,您可以选择适当的运行时环境(如Python、Node.js等)和资源规格。
部署模型服务:一旦函数计算实例创建成功,您可以使用相应的工具或SDK将您的模型部署到该实例上。这通常涉及到编写一个入口函数,该函数负责加载模型并进行推理。
配置API网关:接下来,您需要配置API网关来暴露您的模型服务。通过API网关,您可以定义路由规则、身份验证和授权策略等。
调用API:最后,您可以通过HTTP请求调用API网关中定义的路由来访问您的模型服务。您可以使用任何支持HTTP协议的工具或编程语言来发送请求并获取推理结果。
SD API一段可用的代码如下:
import requests
import base64
endpoint="http://xxxxxx.cn-hangzhou.fc.devsapp.net"
username=""
password=""
resp = requests.post(
"%s/sdapi/v1/txt2img" % endpoint,
headers={
"Authorization": "Basic %s" % (base64.b64encode(("%s:%s" % (username, password)).encode("utf-8")).decode("utf-8")), # 如果未开启 API 鉴权,可忽略该部分
},
json={
"prompt": "1 girl, sunshine, dog",
"step": 10,
"height": 512,
"width": 1024,
"override_settings": {
# "sd_model_checkpoint": "mixProV4.Cqhm.safetensors",
"sd_model_checkpoint": "majicMIX realistic_v6.safetensors",
},
}
)
if resp.status_code == 200:
data = resp.json()
for i, img in enumerate(data["images"]):
with open("%s.png" % (i), "wb") as f:
b = base64.b64decode(img)
f.write(b)
data["images"] = ""
print(data)
else:
print(resp.status_code, resp.text)
更多 SD api 可见页面最下方的 API 链接,如果需要调用插件,请查看对应插件的文档。
——参考链接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。