详情页标题前

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

详情页1

本次我们使用 腾讯云高性能应用服务 HAI 体验快速搭建并使用 AI 模型 StableDiffusion ,实现思路如下:提前通过高性能应用服务 HAI 部署成功 StableDiffusion 应用。基于部署好的应用,利用体验 JupyterLab 进行 StableDiffusion API 的部署。

前提

在部署 API 服务之前,请确保您已成功部署 StableDiffusion 应用。详细步骤可参见 快速使用 Stable Diffusion 文生图应用。

部署 API 服务

1. 进入 jupyter_lab 控制台操作界面。1.1 在实例列表中选择更多 > jupyter_lab 并进入该实例的详情页。

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

1.2 初步认识并操作 jupyter_lab。

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

1.3 选择使用终端命令行操作。

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

输入代码:

cd stable-diffusion-webuipython launch.py --nowebui --xformers --opt-split-attention  --listen --port 7862
腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

命令参数描述如下图:

命令 描述
–nowebui 以 API 模式启动。
–xformers 改善内存消耗和速度。
–opt-split-attention Cross attention layer optimization 优化显着减少了内存使用。
–listen 默认启动绑定的 IP 是 127.0.0.1。
–port 默认端口是7860,可以配置并修改该参数,例如:–port 7862。
–gradio-auth username:password 如果希望给 WebUI 设置登录密码,可以配置该参数,例如:–gradio-auth GitLqr:123456。

操作截图如下图所示:

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

1.4 添加高性能应用服务 HAI 的端口配置,使外部网络能够顺利地访问该服务器提供的 API 服务。1.4.1 在算力管理页面。单击实例空白进入详情设置页。1.4.2 在端口配置弹窗中,单击编辑规则。

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

1.4.3安全组规则页面中,在入站规则页签单击添加规则。

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

配置参考如下:

来源:0.0.0.0/0 协议端口:TCP:7862 (根据您配置的端口填写)
腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

2. 启动 StableDiffusion API 接口使用指南2.1 配置完成后,在浏览器地址栏输入服务器 IP 地址:端口号/docs 可查看相关的 API 接口使用指南。官方提供的常用 API 如下:

/sdapi/v1/txt2img文字生图 POST/sdapi/v1/img2img图片生图 POST/sdapi/v1/options获取设置 GET | 更新设置 POST(可用来更新远端的模型)/sdapi/v1/sd-models获取所有的模型 GET
腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务

2.2 查看相关接口示例 (/sdapi/v1/txt2img ) 。常用输入如下:

{     "denoising_strength": 0,     "prompt": "puppy dogs",     "negative_prompt": "",     "seed": -1,     "batch_size": 2,     "n_iter": 1,     "steps": 50,     "cfg_scale": 7,     "width": 512,     "height": 512,     "restore_faces": false,     "tiling": false,     "sampler_index": "Euler" }

可复制以上参数到 Request body 中。

名称 说明
prompt 提示词
negative_prompt 反向提示词
seed 种子,随机数
batch_size 每次张数
n_iter 生成批次
steps 生成步数
cfg_scale 关键词相关性
width 宽度
height 高度
restore_faces 脸部修复
tiling 可平铺
sampler_index 采样方法



腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务


请求 API 接口成功截图如下:

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务


返回的格式如下:

{   "images": [...],// 这里是一个base64格式的字符串数组,根据请求的图片数量而定   "parameters": {  ... },//此处为输入的body    "info": "{...}"// 返回的图片的信息}

当看到类似上图的消息时,说明已经成功与远端的服务器进行连接!如果希望验证结果的图片的实际展示效果,可以复制 images 中的其中一张图片的 base64 格式的字符串,到相关的网站下转换为 jpg 格式。3. 使用 Python 向高性能应用服务 HAI 提供的 StableDiffusionAPI 发送请求。以下演示如何使用 Python 向 StableDiffusion API 发出请求。向应用程序的 txt2img(即文本到图像)API 发送 POST 请求以简单地生成图像。我们将使用 requests 包,如果您还没有安装,请使用安装脚本:

pip install requests 

我们可以发送一个包含提示的请求作为一个简单的字符串。服务器将返回一个图像作为 base64 编码的 PNG 文件,我们需要对其进行解码。 要解码 base64 图像,我们只需使用 base64.b64decode(b64_image)。 以下使用 Python 作为脚本代码测试:

import jsonimport base64import requests your_ip = '0.0.0.0' # HAI服务器IP地址your_port =7862  # SD api 监听的端口 def submit_post(url: str,data: dict):  """  Submit a POST request to the given URL withthe given data.  """  return requests.post(url,data=json.dumps(data)) def save_encoded_image(b64_image: str,output_path: str):  """  Save the given image to the given outputpath.  """  with open(output_path,"wb") asimage_file:      image_file.write(base64.b64decode(b64_image)) if __name__ == '__main__':  #/sdapi/v1/txt2img  txt2img_url = f'http://{your_ip}:{your_port}/sdapi/v1/txt2img'  data = {     'prompt': 'a pretty cat,cyberpunk art,kerem beyit,verycute robot zen,Playful,Independent,beeple |',     'negative_prompt':'(deformed,distorted,disfigured:1.0),poorlydrawn,bad anatomy,wrong anatomy,extra limb,missing limb,floating limbs,(mutatedhands and fingers:1.5),disconnectedlimbs,mutation,mutated,ugly,disgusting,blurry,amputation,flowers,human,man,woman',     'Steps':50,     'Seed':1791574510  }  response = submit_post(txt2img_url,data)  save_encoded_image(response.json()['images'][0],'cat.png')

请记住,您的结果会与上述示例有所不同。 如果遇到问题,请仔细检查运行 StableDiffusionAPI 应用程序的终端的输出。 如果您遇到404 Not Found 的问题,请仔细检查 URL 是否输入正确并指向正确的地址(例如 127.0.0.1)。

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务


服务端可查看每一次接口调用详情:

腾讯云高性能应用服务快速构建 Stable Diffusion 文生图 API 服务



官网1折活动,限时活动,即将结束,速速收藏
同尘科技为腾讯云授权服务中心。
购买腾讯云产品享受折上折,更有现金返利。同意关联立享优惠

转转请注明出处:https://www.yunxiaoer.com/146718.html

(0)
上一篇 2023年12月9日 上午11:49
下一篇 2023年12月9日
详情页2

相关推荐

  • 腾讯云内容分发网络CDN刷新预热常见问题

    什么情况下需要用到刷新预热功能? 刷新:当您的源站有资源更新/需要清理违规资源/域名有配置变更,为避免全网用户受节点缓存影响仍访问到旧的资源/受旧配置的影响,可提交刷新任务,保证全网用户可访问到最新资源或正常访问。详细说明请见 缓存刷新。预热:当您有运营活动或安装包/升级包发布等,可提交预热任务,提前将静态资源预热至 CDN 加速节点,降低源站压力,提升用户…

    腾讯云 2023年12月9日
  • 阿里云RDS数据库RDS实例间数据迁移-云淘科技

    本文介绍如何使用数据传输服务(Data Transmission Service,简称DTS),实现RDS实例间的数据迁移。DTS支持结构迁移、全量数据迁移以及增量数据迁移,同时使用这三种迁移类型可以实现在自建应用不停服的情况下,平滑地完成数据库的迁移。 前提条件 迁移场景中RDS实例的数据库类型必须满足如下条件: 源数据库 目标数据库 RDS MySQL(…

    阿里云数据库 2023年12月9日
  • 信息流广告,信息流部分建议宽度830px,只针对默认列表样式,顺序随机
  • 腾讯云云直播账单查询

    若需要查看腾讯云直播(CSS)产生的账单及扣费明细,可前往腾讯云费用中心>账单详情 查看消费账单。其中账单详情包括 资源 ID 账单 和 明细账单:资源 ID 账单:根据资源 ID 聚合明细展示账单。明细账单:没做聚合,每笔费用均为一条明细记录。 资源 ID 账单 1. 单击资源ID账单进入标签页。2. 单击全部产品筛选框,选择云直播CSS,即可查看云…

    2023年12月9日
  • 腾讯云专用宿主机CDH 的使用前提

    为了方便您有效地使用腾讯云专用宿主机 CDH,请完成以下步骤为使用专用宿主机进行设置: 注册腾讯云账号 参见 注册腾讯云,完成腾讯云账号注册。说明若您已有一个腾讯云账号,您可以跳过注册步骤,继续进行下面的设置。请为您的账号设置一个较强的密码,并保管好所有登录信息。 进行实名认证 当您注册成为腾讯云用户后,部分产品需要您通过实名认证方可使用(如按量计费类型云服…

    2023年12月9日
  • 腾讯云Serverless应用中心部署全景录制-同尘科技

    使用场景 快速生成回放文件 直播回放可以将优质资源的价值进行放大,降低优质资源的成本,从而提升收益,通过全景录制功能可以在用户的视角将上课的内容实时录制下来,课程结束之后可以根据 Serverless 庞大的算力池快速转码,形成录制文件,实时生成回放。 精彩瞬间 家长很少有时间全程观看孩子的上课视频,通过精彩瞬间可以将孩子上课过程精彩表现呈现给家长,提升家长…

    2023年12月9日

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信
本站为广大会员提供阿里云、腾讯云、华为云、百度云等一线大厂的购买,续费优惠,保证底价,买贵退差。