From 90bc1456c9ff62a84231a372cd89414c91ac8c43 Mon Sep 17 00:00:00 2001 From: cmdr2 Date: Tue, 8 Oct 2024 18:54:06 +0530 Subject: [PATCH] Suggest guidance value for Flux and non-Flux models --- ui/index.html | 1 + ui/media/css/main.css | 5 +++++ ui/media/js/main.js | 26 ++++++++++++++++++++++++++ 3 files changed, 32 insertions(+) diff --git a/ui/index.html b/ui/index.html index 2fd11a5c..74f07984 100644 --- a/ui/index.html +++ b/ui/index.html @@ -414,6 +414,7 @@ +
diff --git a/ui/media/css/main.css b/ui/media/css/main.css index c5e862fe..aabdccf9 100644 --- a/ui/media/css/main.css +++ b/ui/media/css/main.css @@ -670,6 +670,11 @@ div.img-preview img { display: none; } +#guidanceWarningText { + color: var(--status-orange); + font-size: 9pt; +} + .display-settings { float: right; position: relative; diff --git a/ui/media/js/main.js b/ui/media/js/main.js index 2b90a6d3..a1023286 100644 --- a/ui/media/js/main.js +++ b/ui/media/js/main.js @@ -1858,6 +1858,32 @@ controlImagePreview.addEventListener("load", onControlnetModelChange) controlImagePreview.addEventListener("unload", onControlnetModelChange) onControlnetModelChange() +// tip for Flux +let sdModelField = document.querySelector("#stable_diffusion_model") +function checkGuidanceValue() { + let guidance = parseFloat(guidanceScaleField.value) + let guidanceWarning = document.querySelector("#guidanceWarning") + let guidanceWarningText = document.querySelector("#guidanceWarningText") + if (sdModelField.value.toLowerCase().includes("flux")) { + if (guidance > 1.5) { + guidanceWarningText.innerText = "Flux recommends a guidance scale of 1" + guidanceWarning.classList.remove("displayNone") + } else { + guidanceWarning.classList.add("displayNone") + } + } else { + if (guidance < 2) { + guidanceWarningText.innerText = "A higher Guidance Scale is recommended!" + guidanceWarning.classList.remove("displayNone") + } else { + guidanceWarning.classList.add("displayNone") + } + } +} +sdModelField.addEventListener("change", checkGuidanceValue) +guidanceScaleField.addEventListener("change", checkGuidanceValue) +guidanceScaleSlider.addEventListener("change", checkGuidanceValue) + // function onControlImageFilterChange() { // let filterId = controlImageFilterField.value // if (filterId.includes("openpose")) {