ComfyUI Node

Russia Attire

Kokoshnik and sarafan, rendered as more than a costume-shop guess

By manifestationsΒ·Created about a year agoΒ·Updated about a year agoΒ· 4
Russia Attire
    • prompt
    β—„ageyoung adultβ–Ί
    β—„genderFemaleβ–Ί
    β—„regionnoneβ–Ί
    β—„hair_stylenoneβ–Ί
    β—„emotionconfidentβ–Ί
    β—„posenoneβ–Ί
    β—„cultural_elementnoneβ–Ί
    β—„settingnoneβ–Ί
    β—„atmospheregolden hourβ–Ί
    β—„detail_levelmasterpieceβ–Ί
    β—„compositionrule of thirdsβ–Ί
    β—„prompt_optimizationpremiumβ–Ί
    β—„Headnoneβ–Ί
    β—„Feetnoneβ–Ί
    β—„Upper_Bodynoneβ–Ί
    β—„Waistnoneβ–Ί
    β—„randomizationmoderateβ–Ί
    β—„seed0β–Ί
    β—„lora_triggerβ–Ί
    β—„custom_promptβ–Ί
    β—„experimental_llm_rewriteoffβ–Ί

    There's a specific failure mode where you ask for a "traditional Russian outfit" and the model hands you a generic medieval dress with a fur trim. The Russia Attire node from ComfyUI Globetrotter Nodes closes that gap the only honest way: by naming the actual garments - Sarafan, Kosovorotka, Kokoshnik, Ushanka, Valenki, Lapti, Poyas - and letting their descriptions carry the visual detail instead of hoping the model fills it in.

    What it is

    A character-prompt generator, one of the country nodes in the manifestations/comfyui-globetrotter pack. Pick a person and a wardrobe, get one prose prompt STRING out, feed it into CLIP Text Encode as your positive prompt.

    How it works

    The pack's standard engine: the node is generated at load time from JSON files in data/, it assembles the prompt in priority order (subject β†’ appearance β†’ emotion β†’ attire β†’ pose β†’ setting β†’ atmosphere β†’ composition β†’ quality), it gender-filters the attire dropdowns, and it expands every garment name into a description. Russia's data is thin like several others in the pack - no regional appearance data, no country poses or landmarks, four attire categories - so treat it as an attire-and-subject generator rather than a scene builder.

    The inputs that matter

    • Upper_Body - Sarafan (the sleeveless jumper-dress), Kosovorotka (the collarless shirt), Telogreika (the padded jacket). The sarafan is the one most people are after; models routinely butcher it without the description.
    • Head - Kokoshnik (the traditional headdress), Ushanka, Papakha.
    • Feet - Valenki (felt boots), Lapti (bast shoes). Waist - Poyas (the sash).
    • gender and age set the subject and filter which garments appear - the kokoshnik and sarafan are female-tagged, for instance.
    • randomization (off/light/moderate/full) and seed - off pins results, full ignores the seed for maximum variety.
    • lora_trigger, custom_prompt, and experimental_llm_rewrite round it out; the last needs transformers and downloads distilgpt2 on first use.

    Output

    One prompt STRING β†’ CLIP Text Encode (Prompt) β†’ KSampler. Standard wiring.

    Install

    cd /path/to/ComfyUI/custom_nodes
    git clone https://github.com/manifestations/comfyui-globetrotter
    cd comfyui-globetrotter
    pip install -r requirements.txt   # optional - only for LLM rewrite
    

    Restart ComfyUI, or search "Globetrotter" in ComfyUI Manager. No model downloads - the Russian data ships as JSON in the repo.

    Troubleshooting

    • Only four attire categories: correct - this node covers Head, Upper_Body, Feet, and Waist. If you need more, the pack is built to be extended: add items to data/attire/*/ru.json and restart.
    • Ushanka renders comically huge: it's a strongly archetyped item in base models; pair the description with a tighter composition (portrait or close-up) rather than a wide shot.
    • Output varies between runs: randomization defaults to moderate; set it to "off" and fix the seed for reproducibility.
    • experimental_llm_rewrite silently does nothing without transformers installed.

    Narrow job, done properly: authentic Russian traditional garments described well enough that your encoder stops guessing.

    Category🌐 Globetrotter

    Inputs (21)

    NameTypeDefaultDescription
    ageCOMBOyoung adult11 options: none, random, Young Adult, Adult, Teenager, Middle Aged, +5
    genderCOMBOFemale6 options: none, random, Female, Male, Non-Binary, Unspecified
    regionCOMBOnone3 options: none, random, Unspecified
    hair_styleCOMBOnone53 options: none, random, long braid, bun, double bun, messy bun, +47
    emotionCOMBOconfident14 options: none, random, Confident, Serene, Elegant, Sophisticated, +8
    poseCOMBOnone2 options: none, random
    cultural_elementCOMBOnone2 options: none, random
    settingCOMBOnone10 options: none, random, Elegant Garden, Serene Lakeside, Sophisticated Urban Setting, Refined Interior, +4
    atmosphereCOMBOgolden hour21 options: none, random, Golden Hour, Soft Natural Light, Warm Ambient Light, Elegant Lighting, +15
    detail_levelCOMBOmasterpiece8 options: none, random, Masterpiece, Cinematic, Photorealistic, Artistic, +2
    compositionCOMBOrule of thirds9 options: none, random, Rule Of Thirds, Portrait, Close-Up, Full Body, +3
    prompt_optimizationCOMBOpremium7 options: none, random, Premium, Artistic, Professional, Creative, +1
    HeadCOMBOnone5 options: none, random, Papakha, Ushanka, Kokoshnik
    FeetCOMBOnone4 options: none, random, Valenki, Lapti
    Upper_BodyCOMBOnone5 options: none, random, Sarafan, Telogreika, Kosovorotka
    WaistCOMBOnone3 options: none, random, Poyas
    randomizationCOMBOmoderateControls how much randomization is applied: off=no randomization, light=minimal variation, moderate=balanced randomization, full=maximum creativity
    seedINT00–4294967295Random seed for reproducible results. Use same seed to get consistent outputs
    lora_triggerSTRINGCharacter name or trigger word for LoRA models
    custom_promptSTRINGAdditional custom text to include in the prompt
    experimental_llm_rewriteCOMBOoffExperimental: Use AI to rewrite and enhance the prompt (requires transformers library)

    Outputs (1)

    NameTypeDescription
    promptSTRINGβ€”