Workflow for XL/Illustrious/NoobAI Models
Any feedback would be appreciated.
See the Article for a Guide:
https://civarchive.com/articles/17339 (probably doesn't work rn)
https://civarchive.com/articles/17339
Key Features:
LoRA
TIPO Prompting
Detail Enhancers
ControlNet Upscale
IPAdapter
HiresFix
OpenPose
Wildcards
ControlNET
Color Match
FBCNN
Regional Prompting
Inpaint
Outpaint
Workflows included:
š„Advanced: comprehensive text to image workflow
šØBasic: more basic version of the Standard workflow
š¦Standard: more basic version of the Advanced workflow
š©Detailer: detailing previously generated or existing images
Experiment and enjoy!

Description
Update from V31āV32
(This is not an exhaustive changelog)
General:
General improvements and bug fixes
Changed default values
Changed node layout
Advanced:
Added Pre/Append LoRA Triggerword Switch
Renamed AdvancedTIPOALT to Advanced_QwenVL
FAQ
Comments (19)
It's a very nice set of workflows, although I seem to have an issue with Qwen node (and TIPO won't even install). Anyone can help me with this Qwen riddle?
ValueError: Unrecognized configuration class <class 'transformers.models.qwen3_vl.configuration_qwen3_vl.Qwen3VLConfig'> for this kind of AutoModel: AutoModelForCausalLM.Model type should be one of AfmoeConfig, ApertusConfig, ArceeConfig, AriaTextConfig, BambaConfig, BartConfig, BertConfig, BertGenerationConfig, BigBirdConfig, BigBirdPegasusConfig, BioGptConfig, BitNetConfig, BlenderbotConfig, BlenderbotSmallConfig, BloomConfig, BltConfig, CamembertConfig, LlamaConfig, CodeGenConfig, CohereConfig, Cohere2Config, CpmAntConfig, CTRLConfig, CwmConfig, Data2VecTextConfig, DbrxConfig, DeepseekV2Config, DeepseekV3Config, DiffLlamaConfig, DogeConfig, Dots1Config, ElectraConfig, Emu3Config, ErnieConfig, Ernie4_5Config, Ernie4_5_MoeConfig, Exaone4Config, ExaoneMoeConfig, FalconConfig, FalconH1Config, FalconMambaConfig, FlexOlmoConfig, FuyuConfig, GemmaConfig, Gemma2Config, Gemma3Config, Gemma3TextConfig, Gemma3nConfig, Gemma3nTextConfig, GitConfig, GlmConfig, Glm4Config, Glm4MoeConfig, Glm4MoeLiteConfig, GlmMoeDsaConfig, GotOcr2Config, GPT2Config, GPT2Config, GPTBigCodeConfig, GPTNeoConfig, GPTNeoXConfig, GPTNeoXJapaneseConfig, GptOssConfig, GPTJConfig, GraniteConfig, GraniteMoeConfig, GraniteMoeHybridConfig, GraniteMoeSharedConfig, HeliumConfig, HunYuanDenseV1Config, HunYuanMoEV1Config, Jais2Config, JambaConfig, JetMoeConfig, Lfm2Config, Lfm2MoeConfig, LlamaConfig, Llama4Config, Llama4TextConfig, LongcatFlashConfig, MambaConfig, Mamba2Config, MarianConfig, MBartConfig, MegatronBertConfig, MiniMaxConfig, MiniMaxM2Config, MinistralConfig, Ministral3Config, MistralConfig, MixtralConfig, MllamaConfig, ModernBertDecoderConfig, MoshiConfig, MptConfig, MusicgenConfig, MusicgenMelodyConfig, MvpConfig, NanoChatConfig, NemotronConfig, NemotronHConfig, OlmoConfig, Olmo2Config, Olmo3Config, OlmoHybridConfig, OlmoeConfig, OpenAIGPTConfig, OPTConfig, PegasusConfig, PersimmonConfig, PhiConfig, Phi3Config, Phi4MultimodalConfig, PhimoeConfig, PLBartConfig, ProphetNetConfig, Qwen2Config, Qwen2MoeConfig, Qwen3Config, Qwen3_5Config, Qwen3_5MoeConfig, Qwen3_5MoeTextConfig, Qwen3_5TextConfig, Qwen3MoeConfig, Qwen3NextConfig, RecurrentGemmaConfig, ReformerConfig, RemBertConfig, RobertaConfig, RobertaPreLayerNormConfig, RoCBertConfig, RoFormerConfig, RwkvConfig, SeedOssConfig, SmolLM3Config, SolarOpenConfig, StableLmConfig, Starcoder2Config, TrOCRConfig, VaultGemmaConfig, WhisperConfig, XGLMConfig, XLMConfig, XLMRobertaConfig, XLMRobertaXLConfig, XLNetConfig, xLSTMConfig, XmodConfig, YoutuConfig, ZambaConfig, Zamba2Config. File "C:\System\ComfyUI_windows_portable\ComfyUI\execution.py", line 525, in execute output_data, output_ui, has_subgraph, has_pending_tasks = await get_output_data(prompt_id, unique_id, obj, input_data_all, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\System\ComfyUI_windows_portable\ComfyUI\execution.py", line 334, in get_output_data return_values = await asyncmap_node_over_list(prompt_id, unique_id, obj, input_data_all, obj.FUNCTION, allow_interrupt=True, execution_block_cb=execution_block_cb, pre_execute_cb=pre_execute_cb, v3_data=v3_data) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\System\ComfyUI_windows_portable\ComfyUI\custom_nodes\comfyui-lora-manager\py\metadata_collector\metadata_hook.py", line 168, in async_map_node_over_list_with_metadata results = await original_map_node_over_list( ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ...<2 lines>... ) ^ File "C:\System\ComfyUI_windows_portable\ComfyUI\execution.py", line 308, in asyncmap_node_over_list await process_inputs(input_dict, i) File "C:\System\ComfyUI_windows_portable\ComfyUI\execution.py", line 296, in process_inputs result = f(**inputs) File "C:\System\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-QwenVL-Mod\AILab_QwenVL_PromptEnhancer.py", line 151, in process enhanced = self._invoke_text( model_name, ...<8 lines>... seed, ) File "C:\System\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-QwenVL-Mod\AILab_QwenVL_PromptEnhancer.py", line 277, in invoketext self._load_text_model(model_name, quantization, device) ~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\System\ComfyUI_windows_portable\ComfyUI\custom_nodes\ComfyUI-QwenVL-Mod\AILab_QwenVL_PromptEnhancer.py", line 260, in loadtext_model self.text_model = AutoModelForCausalLM.from_pretrained(repo_id, trust_remote_code=True, **load_kwargs).eval() ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "C:\System\ComfyUI_windows_portable\python_embeded\Lib\site-packages\transformers\models\auto\auto_factory.py", line 377, in from_pretrained raise ValueError( ...<2 lines>... )I really like using this workflow. One thing that really bothers me is that the NSFW detailer you're using 'segm/ntd11_anime_nsfw_segm_v5-variant1.pt' messes up nipples. It's awesome when detailing vaginas but nipples get horribly deformed and sometimes turned into additional vaginas. Is there any way to circumvent this?
Same, I just use another segm just for the vaginas, it's not a real solution but works for me
@sam640Ā Thanks. Which one do you use?
@fatberg_slimĀ ntd11_anime_nsfw_segm_v4_pussy
it give me many nipples,what can i say
I think the workflow broke with the new ComfyUI update. Not sure what they did but anytime I enable a detailer in the chain the process just freezes midway through generation.
All extensions required are up to date to I'm curious if anyone knows what happened.
banger workflow
Boss, Guys, Im definitely not on topic here with my questions, but maybe someone knows a "switcher" with preset settings for checkpoints?O_O
There was an idea to duplicate workflow, but it would be terrible(
@mifink94 This is relatively easy to do with switches, though the initial wiring will be a little tedious. Here's a very quick example (the workflow is embedded into the image). You'll need a separate switch for each variable that you want to control. I'm using "Switch (Any)" from Impact Pack since it expands as needed and can be controlled with an integer. You'd drag everything from your first preset into the first slot of each switch, second preset into second slot of each switch, etc... Then you set the value of "select" in all the switches to 1 to use the first preset, 2 to use the second preset, and so forth. If you want your preset to control something else, just add another switch and connect the desired value for each preset into the correct slot, then connect the output of the switch as normal. If you want something like LoRAs in your presets then you'd just connect them to the model before the switch (otherwise they'd go after the switch). You can also collapse everything into a subgraph and only expose the "select" integer by opening the subgraph and connecting "value" to the inputs on the left.
Personally, I'd rather just keep a little note on the side if some checkpoint needed wildly different settings since most Illustrious models work fine with the same few sampler/scheduler sets.
@mac2492Ā oh, bro, thank you a lot, this is really a very cool tipš
I will try to implement this
It works seamlessly and the included article makes it super easy to get started, thank you so much
Hey! I love it so far but i have seen that the "Canny" node from the Basic workflow has no Input set. I cannot use the upscaler i think
Iām really enjoying this workflow, but Iām struggling with the Regional Prompter setup.
I might be missing something obvious, but it feels like the Global Prompt is being ignored whenever I use regions. For context, I use artist names in the text tags rather than LoRAs.
Additionally, ADetailer keeps messing up facial expressions and eye colors in this setup. Iāve experimented with a few workarounds with limited success, but Iāve decided to put these technical tweaks on hold for now to focus on the work itself.
about hands,It turned my hand into a huge tumor
yeah i noticed this issue occur in V33. i thought i was just doing something wrong. only fix for me is hand detailer but that adds like an extra minute smh










