Artist Styler (Advanced)
The SDXL dual-CLIP artist menu
- text_positive_g
- text_positive_l
- text_positive
- text_negative_g
- text_negative_l
- text_negative
Same ~7,700-name artist dropdown as the plain ArtistStyler, with SDXL's two-headed text encoder bolted on. That's the whole difference between the regular and "Advanced" nodes in this pack: the Advanced ones split the positive prompt into a G stream and an L stream so you can feed SDXL's two encoders separately, and they give you a knob for where the style's negative goes.
If that sentence meant nothing to you, you almost certainly want the plain ArtistStyler instead. The dual-CLIP split is a power-user feature that maybe five percent of people actually exploit; the other ninety-five just want an artist tag on their prompt, and the basic node does that with half the wiring.
How the "Advanced" plumbing works
SDXL runs two text encoders - CLIP-G (the big OpenCLIP bigG) and CLIP-L - and they don't always want identical text. ArtistStylerAdvanced lets you address them independently: text_positive_g feeds the G encoder, text_positive_l feeds the L encoder. The style phrasing gets applied to both, wrapped at the pack's strong default weight (~2.0), exactly like the basic node - MileHighStyler being a fork of the classic SDXL Prompt Styler.
The extra control is negative_prompt_to: Both, G only, or L only, deciding which encoder(s) receive the artist entry's built-in negative. Default is Both, which is what you want unless you have a specific reason not to.
The inputs and outputs that matter
- artist - the ~7,700-entry dropdown;
No Artistis off. - text_positive_g / text_positive_l - your subject for each encoder. Not sure? Put the same text in both.
- text_negative - your negative;
negative_prompt_toroutes the style's negative on top of it.
log_prompt prints the assembled result to the console. The node outputs six strings: text_positive_g, text_positive_l, a merged text_positive, and text_negative_g / text_negative_l / merged text_negative. Wire _g and _l into a CLIPTextEncodeSDXL (it has separate G/L boxes), or - the simpler path - just take the merged text_positive / text_negative into an ordinary CLIP Text Encode and ignore the split.
Installing it
ComfyUI Manager: search ComfyUI_MileHighStyler, install, restart. Or:
cd ComfyUI/custom_nodes && git clone https://github.com/TripleHeadedMonkey/ComfyUI_MileHighStyler
then restart. No models, no requirements.txt, no dependencies - Python and JSON. Nodes appear under ali1234/stylers.
Where people get burned
- Using Advanced when you meant basic. The six outputs and G/L boxes are only worth it if you're driving a CLIPTextEncodeSDXL and deliberately want different text per encoder. Otherwise grab plain ArtistStyler.
- Names that do nothing. Most of the 7,700 aren't in your checkpoint - an artist "not working" usually means the model never learned it. SDXL base scrubbed a lot of artist knowledge; anime/SD1.5-lineage finetunes kept more.
- Model era. The dual-CLIP split is SDXL - this node is meaningless on the 2026 LLM-encoded models (Flux 2, Z-Image, Qwen), which don't have a G/L pair and discard the weighting entirely. It's an SDXL-only tool by design.
- Style swamps subject. Heavy weighting means a strong artist can flatten your composition. Front-load concrete subject detail.
Inputs (6)
| Name | Type | Default | Description |
|---|---|---|---|
| text_positive_g | STRING | — | |
| text_positive_l | STRING | — | |
| text_negative | STRING | — | |
| artist | COMBO | 7743 options: No Artist, 1041uuu, A. B. Jackson, A. Bill Miller, A. J. Casson, A. R. Middleton Todd, +7737 | |
| negative_prompt_to | COMBO | Both | 3 options: Both, G only, L only |
| log_prompt | BOOLEAN | true | — |
Outputs (6)
| Name | Type | Description |
|---|---|---|
| text_positive_g | STRING | — |
| text_positive_l | STRING | — |
| text_positive | STRING | — |
| text_negative_g | STRING | — |
| text_negative_l | STRING | — |
| text_negative | STRING | — |