修改 Stable Diffusion 使 api 接口增加模型参数

这篇具有很好参考价值的文章主要介绍了修改 Stable Diffusion 使 api 接口增加模型参数。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

 参考:https://zhuanlan.zhihu.com/p/644545784

1、修改 modules/api/models.py 中的 StableDiffusionTxt2ImgProcessingAPI 增加模型名称

StableDiffusionTxt2ImgProcessingAPI = PydanticModelGenerator(
    "StableDiffusionProcessingTxt2Img",
    StableDiffusionProcessingTxt2Img,
    [
        {"key": "sampler_index", "type": str, "default": "Euler"},
        {"key": "script_name", "type": str, "default": None},
        {"key": "script_args", "type": list, "default": []},
        {"key": "send_images", "type": bool, "default": True},
        {"key": "save_images", "type": bool, "default": False},
        {"key": "alwayson_scripts", "type": dict, "default": {}},
        {"key": "model_name", "type": str, "default": None},
    ]
).generate_model()

 2、修改 modules/api/api.py 中 text2imgapi 代码:

......

from modules import sd_samplers, deepbooru, sd_hijack, images, scripts, ui, \
    postprocessing, errors, restart, shared_items, sd_models
from modules.api import models
from modules.shared import opts, models_path

......

    def text2imgapi(self, txt2imgreq: models.StableDiffusionTxt2ImgProcessingAPI):
        ......
        with self.queue_lock:
            if txt2imgreq.model_name is not None:
                checkpoint_info = sd_models.CheckpointInfo(os.path.join(models_path,
                    'Stable-diffusion', txt2imgreq.model_name))
                sd_models.reload_model_weights(info = checkpoint_info)
            with closing(StableDiffusionProcessingTxt2Img(sd_model=shared.sd_model, **args)) as p:
            ......

 3、修改 modules/processing.py 中的 StableDiffusionProcessingTxt2Img,增加模型名称接收文章来源地址https://www.toymoban.com/news/detail-740983.html

@dataclass(repr=False)
class StableDiffusionProcessingTxt2Img(StableDiffusionProcessing):
    enable_hr: bool = False
    denoising_strength: float = 0.75
    firstphase_width: int = 0
    firstphase_height: int = 0
    hr_scale: float = 2.0
    hr_upscaler: str = None
    hr_second_pass_steps: int = 0
    hr_resize_x: int = 0
    hr_resize_y: int = 0
    hr_checkpoint_name: str = None
    hr_sampler_name: str = None
    hr_prompt: str = ''
    hr_negative_prompt: str = ''
    model_name: str = None

到了这里,关于修改 Stable Diffusion 使 api 接口增加模型参数的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • stable-diffusion-webui怎么样增加自己训练的LoRA模型?

    stable-diffusion-webui怎么样增加自己训练的LoRA模型?

    不怕笑话,我曾经为了找这个功能,居然搞了半天时间,结果还没有搞定。 后来再不断地研究各种教程,就是没有发现这个功能,无意间发现有一个人贴了一张图片, 他只是介绍放到这个目录,他没有告诉我这个目录怎么样来的,因为我在同样的位置上没有这个目录。 这样

    2024年04月14日
    浏览(18)
  • 新手向,Stable Diffusion API 接口,在本地调用

    新手向,Stable Diffusion API 接口,在本地调用

    首先应该有本地部署好的 WEB-UI。 启动项目时打开API接口。 如果你是在Git上copy的项目,在启动web-ui.bat时加上--api的启动参数. 如果是使用秋叶大佬的整合包,请勾选 以及  在这里设置随意用户名和密码。 之后启动Web-UI,确认成功启动。 在python脚本里构建request请求,使用POS

    2024年02月02日
    浏览(10)
  • stable diffusion webui 登录接口(login)api接口调用(使用C#)

    stable diffusion webui 登录接口(login)api接口调用(使用C#)

    本次将跟读者讲一下如何通过C#请求sd webui api【login】接口,如果读者觉得文章有用,请给【点个赞】吧,有问题可以评论区提问。 启动webui时,需加上【–api】 、【–api-auth 账号:密码】 和【–gradio-auth 账号:密码】 的方式启用。如下图所示的方式,进行开启即可。 注:这里

    2024年02月09日
    浏览(12)
  • AI Stable Diffusion Prompt参数【一】

    AI Stable Diffusion Prompt参数【一】

    (masterpiece:1.11), (best quality:1.38), (ultra high res:1.18), (photorealistic:1.38), (8k, RAW photo:1.18), (1girl:0.49), 20yo, (skinny), demon, race queen, (Plant suit made of plants:1.3), ornate robe, chapped skin, demon\\\'s horns, roses surrounding, fighting, laughing, medium breasts, wind, hell, dust, humidity, heat, ionizing radiation, vibration, shock,

    2024年02月09日
    浏览(11)
  • Stable Diffusion界面参数及模型使用

    Stable Diffusion界面参数及模型使用

    本地部署Stable Diffusion教程,亲测可以安装成功 谷歌Colab云端部署Stable Diffusion 进行绘图 在上一篇博客中,我们成功部署了stable-diffusion-webui,在本地启动了一个 Web 服务,通过浏览器来访问页面,尝试生成了几张图片。本文将会对Stable Diffusion界面参数及模型使用做一个简单介

    2024年02月06日
    浏览(13)
  • Stable Diffusion如何实现API切换模型

    Stable Diffusion如何实现API切换模型

    研究过 Stable Diffusion 接口文档的小伙伴们肯定知道,文档中并没有提供模型参数,那么如何实现api切换模型呢? 我们先来看原先的 sd-webui 的代码,找到模型接收请求参数的中心代码,然后自己修改源码,将这些请求参数传递到这段中心函数中去。 StableDiffusionProcessingTxt2Img 首

    2024年02月11日
    浏览(10)
  • Stable Diffusion各大模型相同参数出图效果对比

    Stable Diffusion各大模型相同参数出图效果对比

    相同提示词,相同参数:(a cute girl) with brown hair, half body.A masterpiece, best quality,lora:blindbox_v_mic0.8; 采样方法:DPM++ 2M SED Karras 采样迭代步数:25 宽:768  高:512  生成批次:1  每批数量:2 CFG Scale: 6.5   随机种子:-1 注意:部分图像有变形,请谨慎观看!!! 1、3Guofeng3_v32Lig

    2024年02月13日
    浏览(11)
  • 【Stable Diffusion】入门-02:AI绘画提示词+参数设置攻略

    感谢前辈种树:哔哩哔哩 Prompts:提示词,告诉AI我们要画什么,多多益善,需要英文书写。提示词以词组为单位,不需要像完整的句子那样需要有完整的语法结构。 词组之间需要插入英文半角逗号作为分隔符,可以分行,每一行的末尾最好也加上分隔符。 1.1.1 内容型提示词

    2024年03月18日
    浏览(14)
  • 〔AI 绘画〕Stable Diffusion 之 界面参数和基础使用 篇

    〔AI 绘画〕Stable Diffusion 之 界面参数和基础使用 篇

    在使用 Stable Diffusion 开源 AI 绘画之前,需要了解一下绘画的界面和一些参数的意义 目前 AI 绘画对中文提示词的效果不好,尽量使用英文提示词 最主要一些参数如下: Prompt: 正向提示词,也就是 tag ,提示词越多, AI 绘图结果会更加精准 Negative prompt: 反向提示词,也就是

    2024年02月13日
    浏览(35)
  • AI图片生成Stable Diffusion参数及使用方式详细介绍

    AI图片生成Stable Diffusion参数及使用方式详细介绍

            Stable Diffusion环境搭建与运行请参考上一篇博文《AI图片生成Stable Diffusion环境搭建与运行》,地址为“https://blog.csdn.net/suiyingy/article/details/128896426”。运行成功后,网页浏览器显示页面主要包括txt2img、img2img、Extras、PNG Info、Checkpoint Merger、Train、Settings和Extensions等八

    2024年02月08日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包