aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.eslintignore4
-rw-r--r--.eslintrc.js91
-rw-r--r--.git-blame-ignore-revs2
-rw-r--r--.github/ISSUE_TEMPLATE/bug_report.yml42
-rw-r--r--.github/pull_request_template.md33
-rw-r--r--.github/workflows/on_pull_request.yaml49
-rw-r--r--.github/workflows/run_tests.yaml53
-rw-r--r--.gitignore3
-rw-r--r--CHANGELOG.md215
-rw-r--r--README.md9
-rw-r--r--extensions-builtin/LDSR/ldsr_model_arch.py13
-rw-r--r--extensions-builtin/LDSR/scripts/ldsr_model.py29
-rw-r--r--extensions-builtin/LDSR/sd_hijack_autoencoder.py33
-rw-r--r--extensions-builtin/LDSR/sd_hijack_ddpm_v1.py70
-rw-r--r--extensions-builtin/LDSR/vqvae_quantize.py147
-rw-r--r--extensions-builtin/Lora/extra_networks_lora.py22
-rw-r--r--extensions-builtin/Lora/lora.py90
-rw-r--r--extensions-builtin/Lora/scripts/lora_script.py38
-rw-r--r--extensions-builtin/Lora/ui_extra_networks_lora.py9
-rw-r--r--extensions-builtin/ScuNET/scripts/scunet_model.py48
-rw-r--r--extensions-builtin/ScuNET/scunet_model_arch.py11
-rw-r--r--extensions-builtin/SwinIR/scripts/swinir_model.py64
-rw-r--r--extensions-builtin/SwinIR/swinir_model_arch.py6
-rw-r--r--extensions-builtin/SwinIR/swinir_model_arch_v2.py58
-rw-r--r--extensions-builtin/canvas-zoom-and-pan/javascript/zoom.js776
-rw-r--r--extensions-builtin/canvas-zoom-and-pan/scripts/hotkey_config.py14
-rw-r--r--extensions-builtin/canvas-zoom-and-pan/style.css63
-rw-r--r--extensions-builtin/extra-options-section/scripts/extra_options_section.py48
-rw-r--r--extensions-builtin/prompt-bracket-checker/javascript/prompt-bracket-checker.js52
-rw-r--r--html/extra-networks-card.html7
-rw-r--r--html/footer.html4
-rw-r--r--html/licenses.html26
-rw-r--r--javascript/aspectRatioOverlay.js224
-rw-r--r--javascript/contextMenus.js342
-rw-r--r--javascript/dragdrop.js99
-rw-r--r--javascript/edit-attention.js241
-rw-r--r--javascript/edit-order.js41
-rw-r--r--javascript/extensions.js163
-rw-r--r--javascript/extraNetworks.js461
-rw-r--r--javascript/generationParams.js48
-rw-r--r--javascript/hints.js137
-rw-r--r--javascript/hires_fix.js36
-rw-r--r--javascript/imageMaskFix.js21
-rw-r--r--javascript/imageParams.js18
-rw-r--r--javascript/imageviewer.js228
-rw-r--r--javascript/imageviewerGamepad.js10
-rw-r--r--javascript/localization.js353
-rw-r--r--javascript/notification.js12
-rw-r--r--javascript/profilerVisualization.js153
-rw-r--r--javascript/progressbar.js184
-rw-r--r--javascript/textualInversion.js34
-rw-r--r--javascript/token-counters.js83
-rw-r--r--javascript/ui.js444
-rw-r--r--javascript/ui_settings_hints.js103
-rw-r--r--launch.py384
-rw-r--r--modules/Roboto-Regular.ttfbin0 -> 305608 bytes
-rw-r--r--modules/api/api.py298
-rw-r--r--modules/api/models.py37
-rw-r--r--modules/call_queue.py30
-rw-r--r--modules/cmd_args.py30
-rw-r--r--modules/codeformer/codeformer_arch.py24
-rw-r--r--modules/codeformer/vqgan_arch.py44
-rw-r--r--modules/codeformer_model.py25
-rw-r--r--modules/config_states.py19
-rw-r--r--modules/deepbooru.py3
-rw-r--r--modules/devices.py27
-rw-r--r--modules/errors.py46
-rw-r--r--modules/esrgan_model.py35
-rw-r--r--modules/esrgan_model_arch.py7
-rw-r--r--modules/extensions.py48
-rw-r--r--modules/extra_networks.py22
-rw-r--r--modules/extra_networks_hypernet.py6
-rw-r--r--modules/extras.py21
-rw-r--r--modules/generation_parameters_copypaste.py115
-rw-r--r--modules/gfpgan_model.py16
-rw-r--r--modules/gitpython_hack.py42
-rw-r--r--modules/hashes.py29
-rw-r--r--modules/hypernetworks/hypernetwork.py68
-rw-r--r--modules/hypernetworks/ui.py6
-rw-r--r--modules/images.py190
-rw-r--r--modules/img2img.py82
-rw-r--r--modules/interrogate.py14
-rw-r--r--modules/launch_utils.py344
-rw-r--r--modules/localization.py6
-rw-r--r--modules/lowvram.py6
-rw-r--r--modules/mac_specific.py28
-rw-r--r--modules/masking.py2
-rw-r--r--modules/modelloader.py48
-rw-r--r--modules/models/diffusion/ddpm_edit.py56
-rw-r--r--modules/models/diffusion/uni_pc/__init__.py2
-rw-r--r--modules/models/diffusion/uni_pc/sampler.py3
-rw-r--r--modules/models/diffusion/uni_pc/uni_pc.py82
-rw-r--r--modules/ngrok.py38
-rw-r--r--modules/paths.py19
-rw-r--r--modules/paths_internal.py12
-rw-r--r--modules/postprocessing.py7
-rw-r--r--modules/processing.py359
-rw-r--r--modules/progress.py15
-rw-r--r--modules/prompt_parser.py33
-rw-r--r--modules/realesrgan_model.py53
-rw-r--r--modules/restart.py23
-rw-r--r--modules/safe.py33
-rw-r--r--modules/script_callbacks.py102
-rw-r--r--modules/script_loading.py8
-rw-r--r--modules/scripts.py225
-rw-r--r--modules/scripts_auto_postprocessing.py2
-rw-r--r--modules/scripts_postprocessing.py8
-rw-r--r--modules/sd_disable_initialization.py2
-rw-r--r--modules/sd_hijack.py129
-rw-r--r--modules/sd_hijack_clip.py4
-rw-r--r--modules/sd_hijack_clip_old.py2
-rw-r--r--modules/sd_hijack_inpainting.py10
-rw-r--r--modules/sd_hijack_ip2p.py7
-rw-r--r--modules/sd_hijack_optimizations.py180
-rw-r--r--modules/sd_hijack_xlmr.py2
-rw-r--r--modules/sd_models.py89
-rw-r--r--modules/sd_models_config.py1
-rw-r--r--modules/sd_samplers.py10
-rw-r--r--modules/sd_samplers_common.py35
-rw-r--r--modules/sd_samplers_compvis.py12
-rw-r--r--modules/sd_samplers_kdiffusion.py119
-rw-r--r--modules/sd_unet.py92
-rw-r--r--modules/sd_vae.py11
-rw-r--r--modules/sd_vae_taesd.py88
-rw-r--r--modules/shared.py283
-rw-r--r--modules/shared_items.py46
-rw-r--r--modules/styles.py78
-rw-r--r--modules/sub_quadratic_attention.py17
-rw-r--r--modules/sysinfo.py162
-rw-r--r--modules/textual_inversion/autocrop.py221
-rw-r--r--modules/textual_inversion/dataset.py6
-rw-r--r--modules/textual_inversion/image_embedding.py28
-rw-r--r--modules/textual_inversion/learn_schedule.py6
-rw-r--r--modules/textual_inversion/logging.py48
-rw-r--r--modules/textual_inversion/preprocess.py12
-rw-r--r--modules/textual_inversion/textual_inversion.py69
-rw-r--r--modules/timer.py46
-rw-r--r--modules/txt2img.py17