mirror of
https://github.com/vladmandic/automatic
synced 2026-09-19 01:04:32 +02:00
major model load refactor
Signed-off-by: Vladimir Mandic <mandic00@live.com>
This commit is contained in:
@@ -22,7 +22,7 @@ class Script(scripts.Script):
|
||||
with gr.Row():
|
||||
gr.HTML('<a href="https://github.com/showlab/X-Adapter">  X-Adapter</a><br>')
|
||||
with gr.Row():
|
||||
model = gr.Dropdown(label='Adapter model', choices=['None'] + sd_models.checkpoint_tiles(), value='None')
|
||||
model = gr.Dropdown(label='Adapter model', choices=['None'] + sd_models.checkpoint_titles(), value='None')
|
||||
sampler = gr.Dropdown(label='Adapter sampler', choices=[s.name for s in sd_samplers.samplers], value='Default')
|
||||
with gr.Row():
|
||||
width = gr.Slider(label='Adapter width', minimum=64, maximum=2048, step=8, value=1024)
|
||||
@@ -34,7 +34,7 @@ class Script(scripts.Script):
|
||||
lora = gr.Textbox('', label='Adapter LoRA', default='')
|
||||
return model, sampler, width, height, start, scale, lora
|
||||
|
||||
def run(self, p: processing.StableDiffusionProcessing, model, sampler, width, height, start, scale, lora): # pylint: disable=arguments-differ
|
||||
def run(self, p: processing.StableDiffusionProcessing, model, sampler, width, height, start, scale, lora): # pylint: disable=arguments-differ, unused-argument
|
||||
from modules.xadapter.xadapter_hijacks import PositionNet
|
||||
diffusers.models.embeddings.PositionNet = PositionNet # patch diffusers==0.26 from diffusers==0.20
|
||||
from modules.xadapter.adapter import Adapter_XL
|
||||
|
||||
@@ -99,7 +99,7 @@ axis_options = [
|
||||
AxisOption("[Param] Height", int, apply_field("height")),
|
||||
AxisOption("[Param] Seed", int, apply_seed),
|
||||
AxisOption("[Param] Steps", int, apply_field("steps")),
|
||||
AxisOption("[Param] CFG scale", float, apply_field("cfg_scale")),
|
||||
AxisOption("[Param] Guidance scale", float, apply_field("cfg_scale")),
|
||||
AxisOption("[Param] Guidance end", float, apply_field("cfg_end")),
|
||||
AxisOption("[Param] Variation seed", int, apply_field("subseed")),
|
||||
AxisOption("[Param] Variation strength", float, apply_field("subseed_strength")),
|
||||
@@ -125,7 +125,7 @@ axis_options = [
|
||||
AxisOption("[Refine] Sampler", str, apply_hr_sampler_name, fmt=format_value, confirm=confirm_samplers, choices=lambda: [x.name for x in sd_samplers.samplers]),
|
||||
AxisOption("[Refine] Denoising strength", float, apply_field("denoising_strength")),
|
||||
AxisOption("[Refine] Hires steps", int, apply_field("hr_second_pass_steps")),
|
||||
AxisOption("[Refine] CFG scale", float, apply_field("image_cfg_scale")),
|
||||
AxisOption("[Refine] Guidance scale", float, apply_field("image_cfg_scale")),
|
||||
AxisOption("[Refine] Guidance rescale", float, apply_field("diffusers_guidance_rescale")),
|
||||
AxisOption("[Refine] Refiner start", float, apply_field("refiner_start")),
|
||||
AxisOption("[Refine] Refiner steps", float, apply_field("refiner_steps")),
|
||||
|
||||
Reference in New Issue
Block a user