Nodes/ComfyUI_MileHighStyler/Artist Styler (Advanced)
ComfyUI Node

Artist Styler (Advanced)

The SDXL dual-CLIP artist menu

By TripleHeadedMonkey·Created 3 years ago·Updated about a year ago· 66
Artist Styler (Advanced)
    • text_positive_g
    • text_positive_l
    • text_positive
    • text_negative_g
    • text_negative_l
    • text_negative
    text_positive_g
    text_positive_l
    text_negative
    artist
    negative_prompt_toBoth
    log_prompttrue

    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 Artist is 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_to routes 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.
    Categoryali1234/stylers

    Inputs (6)

    NameTypeDefaultDescription
    text_positive_gSTRING
    text_positive_lSTRING
    text_negativeSTRING
    artistCOMBO7743 options: No Artist, 1041uuu, A. B. Jackson, A. Bill Miller, A. J. Casson, A. R. Middleton Todd, +7737
    negative_prompt_toCOMBOBoth3 options: Both, G only, L only
    log_promptBOOLEANtrue

    Outputs (6)

    NameTypeDescription
    text_positive_gSTRING
    text_positive_lSTRING
    text_positiveSTRING
    text_negative_gSTRING
    text_negative_lSTRING
    text_negativeSTRING