You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: Roadmap.md
+53-39Lines changed: 53 additions & 39 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -33,19 +33,37 @@ But seriously, after updating your code see if it works. If it didn't send the e
33
33
34
34
---
35
35
36
+
37
+
Check Roadmap.md for some tasks and do them. don't do any marked as (low priority). If you think you can do the ones marked as New to-do items, needs more info/explaining/numbering those are good. There is some info on the project in README.md and info on the file structure and notes on each files functions in the ProjectStructure.md
38
+
39
+
36
40
### **ComfyUI Ultimate Sampler Grid – Development Roadmap**
37
41
38
42
39
-
## Calculate diff - pack into manifest, read in card view at top of card stats, add to sort favorites by lora with lora diff name
43
+
#New to-do items, needs more info/explaining/numbering
40
44
41
-
## Implement Settings For Lookahead Async Model Cacher
45
+
## Easy Feature: Add Esc key close to Revise modal and add X to close in top right of modal in Dashboard and the Lookup LoRA Metadata from CivitAI, and omit lora triggerwords modals in the Builder UI.
42
46
43
-
## Feature: LoRA Lookup From Builder UI. Get metadata, images, url, tags, & more to view quickly from builder in comfyui
47
+
## Bug Fix: Batch Encoding Runs Before Job Skip/Continue/Resume check and will encode everything again even if it's already been completed. Also Continue/Resume Should NOT run by default if optional inputs are connected because changes to the optional inputs are not currently being tracked. We need to track connected node changes from each of the optional inputs, we could also use this step to save the workflow to the benchmark/session folder and compare the last run workflow to the current to track node changes and determine changes and also integrate currenly missing from optional inputs such as model, loras, prompts, etc.
48
+
49
+
## Feature: Plug in any directory into the dashboard, view all the images in it, read from pnginfo meta-data, generate a manifest and be able to favorite/filter/sort images in directories that weren't generated with the node.
50
+
51
+
## Feature: Test multiple vaes. VAE Selection could be added to the Builder UI & configs_json and integrated into the generation_orchestrator, image_generator, model_loader, saved manifest.json, filters, dashboard grid display card info, etc...
52
+
53
+
## calculate height and width of card and row based on input dimension (sort of implemented but not working right with multiple size images in one run, needs fixing)
54
+
55
+
## Replace revise button in dashboard with edit emoji
56
+
57
+
## Setup Diffusion_checkpoints and gguf loaders in config builder ui node, allow selection of them in model select, add text encoder selection options, pass to json_config and handle them in the sampler node, model loader and gen_orchestrator
44
58
45
-
## Fix: Manifest doesn't need lora omit triggers list in every item
59
+
60
+
## Calculate diff - pack into manifest, read in card view at top of card stats, add to sort favorites by lora with lora diff name. easily view what makes that displayed card/item different
61
+
62
+
## Implement Configurable Settings For Lookahead Async Model Cacher (low priority)
46
63
47
64
## Add attention options, xformers, sdpa, sage, flash, etc, option for test all, test all should clear ram & vram between each test.
48
65
66
+
# Deeper explained items to-do list
49
67
50
68
#### **1. Skip Logic for Optional Inputs**
51
69
@@ -64,19 +82,8 @@ But seriously, after updating your code see if it works. If it didn't send the e
***Problem:** Users delete LoRAs to test without them, losing the config.
70
-
***Instruction:**
71
-
1.**Frontend (`web/config_builder.js`):** In the LoRA list UI, add a small checkbox or "eye" icon next to each entry.
72
-
2.**Data Handling:** When generating the JSON for `lora_config`, do **not** remove the entry if unchecked. Instead, prepend a specific marker (e.g., `#` or `OFF::`) to the string.
73
-
3.**Backend (`config_utils.py`):** In `parse_lora_definition`, add a check: `if part.startswith("#") or part.startswith("OFF::"): continue`. This filters it out at expansion time while keeping it in the UI text.
***Problem:** Users don't know which triggers are being removed.
93
-
***Instruction:**
94
-
1.**Modify `web/config_builder.js`:** In the function that renders the trigger tags list (e.g., `renderOmitTags` or similar), iterate through the current `omit_list`.
95
-
2.**Style:** If a tag in the cloud matches an entry in `omit_list`, apply a specific CSS class (e.g., `style="text-decoration: line-through; opacity: 0.5;"`).
96
-
97
97
98
-
***Target Files:**`web/config_builder.js`
99
-
100
-
#### **9. Token-Based Omit Logic**
98
+
#### **9. Tag/Token-Based Omit Logic**
101
99
102
100
***Problem:** Current logic (`if word in tag`) is too broad or too strict.
103
101
***Instruction:**
@@ -108,7 +106,7 @@ But seriously, after updating your code see if it works. If it didn't send the e
108
106
109
107
***Target Files:**`trigger_words.py`
110
108
111
-
#### **10. Validation Warning (Omit vs Lookup) - Warn user if omits are added but lookup is off**
109
+
#### **10. Validation Warning (Omit vs Lookup) - Warn user if omits are added but lookup is off** (low priority)
112
110
113
111
***Problem:** User adds omit words but forgets to enable "Lookup & Append".
114
112
***Instruction:**
@@ -152,13 +150,12 @@ But seriously, after updating your code see if it works. If it didn't send the e
2.**Apply:** Decorate `get_filtered_lora_triggers` and `build_prompt_with_triggers` with `@lru_cache(maxsize=128)`. Note: You must ensure arguments are hashable (convert lists to tuples before passing).
Add "Don't Append" option to Append Lora Triggerwords To: section. (Adds all triggerwords to omit lora triggerwords list. COMPLETED
281
+
282
+
283
+
## Feature: LoRA Lookup From Builder UI. Get metadata, images, url, tags, & more to view quickly from builder in comfyui
284
+
285
+
## Fix: Manifest doesn't need lora omit triggers list in every item. Save civitai lookup hashes when calculating lora short 256 and looking up lora trigger words. For use later with civit lookup lora / model info. Save all meta-data from lookup in a folder in output/benchmarks/model-data/{modelName} COMPLETED
286
+
287
+
288
+
Prompts manager section in config builder, browse & combine past prompts, analyze favorited tags, auto generate tag tests, COMPLETED
Copy file name to clipboardExpand all lines: pyproject.toml
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -1,7 +1,7 @@
1
1
[project]
2
2
name = "ultimate-auto-sampler-config-grid-testing-suite"
3
3
description = "Test Everything All In One Run!!! Testing & benchmarking tool for samplers, schedulers, CFG scales, multiple prompts, img2img denoise values, Models, Weights, LoRA and more! Features infinite-canvas dashboard image grids with virtual scrolling that can handle thousands of images! Smart caching, powerful sorting, filters, favoriting, reviewing, automatic resume on interrupt, and real-time visualization. Test entire checkpoint folders, stack multiple LoRAs, generate random seed variations, and export optimized configs, save sessions. Includes powerful UI for building AIO comparison runs, fullscreen mode, keyboard navigation, smart filtering by parameters, civitai model data info, and one-click regeneration workflow, and SO MUCH MORE. Perfect for sampler output optimization and parameter tuning."
4
-
version = "1.9.1"
4
+
version = "1.9.2"
5
5
license = {file = "LICENSE"}
6
6
classifiers = [
7
7
# # For OS-independent nodes (works on all operating systems)
0 commit comments