Stable-Diffusion-XL
POST
https://aip.baidubce.com/rpc/2.0/ai_custom/v1/wenxinworkshop/text2image/sd_xlStable-Diffusion-XL是业内知名的跨模态大模型,由StabilityAI研发并开源,有着业内领先的图像生成能力。本文介绍了相关API。
文生图
调用本接口,根据用户输入的文本生成图片。
错误码
如果请求错误,服务器返回的JSON文本包含以下参数。
名称 | 描述 |
---|---|
error_code | 错误码 |
error_msg | 错误描述信息,帮助理解和解决发生的错误 |
例如Access Token失效返回以下内容,需要重新获取新的Access Token再次请求。
{
"error_code": 110,
"error_msg": "Access token invalid or no longer valid"
}
千帆大模型平台相关错误码,请查看错误码说明。
请求参数
提示词,即用户希望图片包含的元素。长度限制为1024字符,建议中文或者英文单词总数量不超过150个
反向提示词,即用户希望图片不包含的元素。长度限制为1024字符,建议中文或者英文单词总数量不超过150个
生成图片长宽,默认值 1024x1024,取值范围如下: ["768x768", "768x1024", "1024x768", "576x1024", "1024x576", "1024x1024"]
生成图片数量,说明: · 默认值为1 · 取值范围为1-4 · 单次生成的图片较多及请求较频繁可能导致请求超时
迭代轮次,说明: · 默认值为20 · 取值范围为10-50
采样方式,默认值:Euler a,可选值如下: · Euler · Euler a · DPM++ 2M · DPM++ 2M Karras · LMS Karras · DPM++ SDE · DPM++ SDE Karras · DPM2 a Karras · Heun · DPM++ 2M SDE · DPM++ 2M SDE Karras · DPM2 · DPM2 Karras · DPM2 a · LMS
表示最终用户的唯一标识符,可以监视和检测滥用行为,防止接口恶意调用
{
"prompt\t": "string",
"negative_prompt\t": "string",
"size\t": "string",
"n\t": 0,
"steps\t": 0,
"sampler_index\t": "string",
"user_id\t": "string"
}
示例代码
返回响应
回包类型。image:图像生成返回
固定值"image"
图片base64编码内容
token统计信息,token数 = 汉字数+单词数*1.3 (仅为估算逻辑)
问题tokens数,包含提示词和负向提示词
{
"id": "as-n1ykfe10iz",
"object": "image",
"created": 1698146755,
"data": [
{
"object": "image",
"b64_image": "图片base64",
"index": 1
},
{
"object": "image",
"b64_image": "图片base64",
"index": 2
}
],
"usage": {
"prompt_tokens": 8,
"total_tokens": 8
}
}