2022-08-29 21:55:20 +00:00
< html lang = "en" >
2022-08-29 16:47:45 +00:00
< head >
< title > Stable Diffusion Dream Server< / title >
2022-08-29 21:55:20 +00:00
< meta charset = "utf-8" >
2022-08-29 16:47:45 +00:00
< link rel = "icon" href = "data:," >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< link rel = "stylesheet" href = "static/dream_web/index.css" >
2022-08-29 15:53:27 +00:00
< script src = "config.js" > < / script >
2022-08-29 16:47:45 +00:00
< script src = "static/dream_web/index.js" > < / script >
< / head >
< body >
2022-09-05 14:31:59 +00:00
< header >
< h1 > Stable Diffusion Dream Server< / h1 >
< div id = "about" >
For news and support for this web service, visit our < a href = "http://github.com/lstein/stable-diffusion" > GitHub site< / a >
< / div >
< / header >
2022-08-29 16:47:45 +00:00
2022-09-05 14:31:59 +00:00
< main >
2022-08-29 16:47:45 +00:00
< form id = "generate-form" method = "post" action = "#" >
2022-09-05 14:31:59 +00:00
< fieldset id = "txt2img" >
< div id = "search-box" >
< textarea rows = "3" id = "prompt" name = "prompt" > < / textarea >
2022-09-01 04:50:28 +00:00
< input type = "submit" id = "submit" value = "Generate" >
2022-09-06 21:12:39 +00:00
< / div >
2022-09-05 14:31:59 +00:00
< / fieldset >
< fieldset id = "fieldset-config" >
< label for = "iterations" > Images to generate:< / label >
< input value = "1" type = "number" id = "iterations" name = "iterations" size = "4" >
< label for = "steps" > Steps:< / label >
< input value = "50" type = "number" id = "steps" name = "steps" >
< label for = "cfgscale" > Cfg Scale:< / label >
< input value = "7.5" type = "number" id = "cfgscale" name = "cfgscale" step = "any" >
< label for = "sampler" > Sampler:< / label >
< select id = "sampler" name = "sampler" value = "k_lms" >
< option value = "ddim" > DDIM< / option >
< option value = "plms" > PLMS< / option >
< option value = "k_lms" selected > KLMS< / option >
< option value = "k_dpm_2" > KDPM_2< / option >
< option value = "k_dpm_2_a" > KDPM_2A< / option >
< option value = "k_euler" > KEULER< / option >
2022-09-06 21:12:39 +00:00
< option value = "k_euler_a" > KEULER_A< / option >
2022-09-05 14:31:59 +00:00
< option value = "k_heun" > KHEUN< / option >
< / select >
< input type = "checkbox" name = "seamless" id = "seamless" >
< label for = "seamless" > Seamless circular tiling< / label >
< br >
< label title = "Set to multiple of 64" for = "width" > Width:< / label >
< select id = "width" name = "width" value = "512" >
< option value = "64" > 64< / option > < option value = "128" > 128< / option >
< option value = "192" > 192< / option > < option value = "256" > 256< / option >
< option value = "320" > 320< / option > < option value = "384" > 384< / option >
< option value = "448" > 448< / option > < option value = "512" selected > 512< / option >
< option value = "576" > 576< / option > < option value = "640" > 640< / option >
< option value = "704" > 704< / option > < option value = "768" > 768< / option >
< option value = "832" > 832< / option > < option value = "896" > 896< / option >
< option value = "960" > 960< / option > < option value = "1024" > 1024< / option >
< / select >
< label title = "Set to multiple of 64" for = "height" > Height:< / label >
< select id = "height" name = "height" value = "512" >
< option value = "64" > 64< / option > < option value = "128" > 128< / option >
< option value = "192" > 192< / option > < option value = "256" > 256< / option >
< option value = "320" > 320< / option > < option value = "384" > 384< / option >
< option value = "448" > 448< / option > < option value = "512" selected > 512< / option >
< option value = "576" > 576< / option > < option value = "640" > 640< / option >
< option value = "704" > 704< / option > < option value = "768" > 768< / option >
< option value = "832" > 832< / option > < option value = "896" > 896< / option >
< option value = "960" > 960< / option > < option value = "1024" > 1024< / option >
< / select >
< label title = "Set to -1 for random seed" for = "seed" > Seed:< / label >
< input value = "-1" type = "number" id = "seed" name = "seed" >
< button type = "button" id = "reset-seed" > ↺ < / button >
< input type = "checkbox" name = "progress_images" id = "progress_images" >
2022-09-06 21:12:39 +00:00
< label for = "progress_images" > Display in-progress images (slower)< / label >
< button type = "button" id = "reset-all" > Reset to Defaults< / button >
< div id = "variations" >
< label title = "If > 0, generates variations on the initial seed instead of random seeds per iteration. Must be between 0 and 1. Higher values will be more different." for = "variation_amount" > Variation amount (0 to disable):< / label >
< input value = "0" type = "number" id = "variation_amount" name = "variation_amount" step = "0.01" min = "0" max = "1" >
< label title = "list of variations to apply, in the format `seed:weight,seed:weight,..." for = "with_variations" > With variations (seed:weight,seed:weight,...):< / label >
< input value = "" type = "text" id = "with_variations" name = "with_variations" >
< / div >
< div id = "img2img" >
< label title = "Upload an image to use img2img" for = "initimg" > Initial image:< / label >
< input type = "file" id = "initimg" name = "initimg" accept = ".jpg, .jpeg, .png" >
< button type = "button" id = "remove-image" > Remove Image< / button >
< br >
< label for = "strength" > Img2Img Strength:< / label >
< input value = "0.75" type = "number" id = "strength" name = "strength" step = "0.01" min = "0" max = "1" >
< input type = "checkbox" id = "fit" name = "fit" checked >
< label title = "Rescale image to fit within requested width and height" for = "fit" > Fit to width/height:< / label >
< / div >
2022-09-05 14:31:59 +00:00
< / fieldset >
< fieldset id = "gfpgan" >
2022-09-01 04:50:28 +00:00
< label title = "Strength of the gfpgan (face fixing) algorithm." for = "gfpgan_strength" > GPFGAN Strength (0 to disable):< / label >
< input value = "0.8" min = "0" max = "1" type = "number" id = "gfpgan_strength" name = "gfpgan_strength" step = "0.05" >
< label title = "Upscaling to perform using ESRGAN." for = "upscale_level" > Upscaling Level< / label >
< select id = "upscale_level" name = "upscale_level" value = "" >
< option value = "" selected > None< / option >
< option value = "2" > 2x< / option >
2022-09-08 17:45:54 +00:00
< option value = "3" > 3x< / option >
2022-09-01 04:50:28 +00:00
< option value = "4" > 4x< / option >
< / select >
< label title = "Strength of the esrgan (upscaling) algorithm." for = "upscale_strength" > Upscale Strength:< / label >
< input value = "0.75" min = "0" max = "1" type = "number" id = "upscale_strength" name = "upscale_strength" step = "0.05" >
2022-08-29 16:47:45 +00:00
< / fieldset >
< / form >
2022-09-01 04:50:28 +00:00
< br >
2022-09-05 14:31:59 +00:00
< section id = "progress-section" >
< div id = "progress-container" >
< progress id = "progress-bar" value = "0" max = "1" > < / progress >
< span id = "cancel-button" title = "Cancel" > ✖ < / span >
< br >
2022-09-06 21:12:39 +00:00
< img id = "progress-image" src = 'data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg"/>' >
2022-09-05 14:31:59 +00:00
< div id = "scaling-inprocess-message" >
< i > < span > Postprocessing...< / span > < span id = "processing_cnt" > 1/3< / span > < / i >
< / div >
< / div >
< / section >
< div id = "results" >
< div id = "no-results-message" >
< i > < p > No results...< / p > < / i >
2022-08-29 16:36:48 +00:00
< / div >
2022-08-29 16:47:45 +00:00
< / div >
2022-09-05 14:31:59 +00:00
< / main >
2022-08-29 16:47:45 +00:00
< / body >
< / html >