ComfyUI Node

VNCCS Emotion Studio

Pick expressions from a grid instead of typing a list

By AHEKOT·Created 10 months ago·Updated 20 days ago· 1,446
VNCCS Emotion Studio
    • images
    • pipe
    • emotion_data
    generation_modelAnima
    generation_settings{"generation_mode": "anima", "diffusion_model_name": "", "clip_name": "qwen_3_06b_base.safetensors", "vae_name": "qwen_image_vae.safetensors", "clip_type": "stable_diffusion", "sampler": "er_sde", "scheduler": "simple", "steps": 30, "cfg": 4.0, "turbo_enabled": false, "dmd_lora_name": "anima\\anima-turbo-lora-v0.1.safetensors", "dmd_lora_strength": 1.0, "lora_stack": [], "seed": 0, "seed_mode": "fixed", "mode_settings": {"illustrious": {"generation_mode": "illustrious", "ckpt_name": "", "sampler": "euler", "scheduler": "normal", "steps": 20, "cfg": 8.0}, "anima": {"generation_mode": "anima", "diffusion_model_name": "", "clip_name": "qwen_3_06b_base.safetensors", "vae_name": "qwen_image_vae.safetensors", "clip_type": "stable_diffusion", "sampler": "er_sde", "scheduler": "simple", "steps": 30, "cfg": 4.0, "turbo_enabled": false, "dmd_lora_name": "anima\\anima-turbo-lora-v0.1.safetensors", "dmd_lora_strength": 1.0, "lora_stack": []}}}
    prompt_styleAnima
    characterCharacter Name
    costumes_data[]
    emotions_data[]

    Under the hood this node is still called EmotionGeneratorV2, but the pack presents it as VNCCS Emotion Studio, and it's a genuine upgrade over the plain Emotion Generator rather than a rename. It shipped as its own release (VNCCS 2.1.0, which the author's announcement thread pulled a solid +129 and +68 across r/StableDiffusion and r/comfyui - a well-received one for a feature update, not a whole-version launch), and the pitch is right there in the release notes: browse and click emotions from a visual grid instead of typing a comma-separated list, and run several costumes through the same batch at once.

    What it does

    Select your character, pick one or more costumes from Selected costumes (a real change from the original node, which only worked against whatever the character was currently wearing), click through the emotion grid instead of typing tags, and choose a generation model. You get the same Illustrious vs Anima choice as character creation - Illustrious being more stable but with expression variety depending heavily on the specific character and style, Anima making noticeably more expressive faces but being younger and more prone to drifting the character's other details while it does. There's also a prompt_style setting (SDXL Style vs Anima) that switches how the underlying prompt gets assembled to match whichever model you picked - tag-heavy for the SDXL-family path, natural-language for Anima.

    Inputs and outputs that matter

    • generation_model (enum: Illustrious / Anima, default Anima) and generation_settings (STRING, JSON) - the real configuration surface, edited through the node's widget. Its Anima defaults line up exactly with what the wider community has converged on for this model: sampler er_sde, 30 steps, CFG 4.0 - the "neutral default" combination, not an arbitrary pick. There's also a dmd_lora_name pointing at Anima's official Turbo LoRA with turbo_enabled off by default; worth knowing before you flip it on for speed - that specific Turbo LoRA has a real reputation for cutting flexibility and quality noticeably in exchange for fewer steps, so it's a genuine trade-off, not a free win.
    • prompt_style (enum: SDXL Style / Anima) - matches the prompt format to your chosen model.
    • character (enum) and costumes_data / emotions_data (STRING, JSON) - the character, the costumes you've selected for this batch, and the emotions to generate, all managed through the widget's visual pickers rather than typed by hand.
    • Outputs: images (list, one per generated combination), pipe (VNCCS_PIPE, passed through so you can chain further VNCCS steps), and emotion_data (list, labelling each image).

    Installing it

    Ships with the base pack. ComfyUI Manager: search "VNCCS - Visual Novel Character Creation Suite", install latest, restart. Manual: cd ComfyUI/custom_nodes && git clone https://github.com/AHEKOT/ComfyUI_VNCCS.git, restart. Depends on VNCCS Control Center having pulled the Illustrious or Anima model set you intend to use.

    Common issues & troubleshooting

    Running on Illustrious, output looks oversaturated or "cooked." The node's Illustrious default CFG is 8, which sits a little above the 5–7 band most of the Illustrious/NoobAI community actually settles on. Pull it down in generation_settings if results look overdriven.

    Multiple costumes and a full emotion grid takes a very long time and the first batch disappoints. Same advice as the original Emotion Generator: don't select everything on your first attempt. Find a denoise/CFG combination that works on one costume and a handful of emotions before scaling up to the full set - a long run you have to redo costs more than a short exploratory one.

    Switched from Illustrious to Anima and results got noticeably slower and less predictable. Expected - Anima runs 30-50 steps against Illustrious's ~20-25 and is roughly three times slower per generation on comparable hardware, in exchange for expressions the community generally rates as more varied and less locked to "generic anime face." If speed matters more than expressiveness for your project, Illustrious is the better fit here.

    CategoryVNCCS

    Inputs (6)

    NameTypeDefaultDescription
    generation_modelCOMBOAnima2 options: Illustrious, Anima
    generation_settingsSTRING{"generation_mode": "anima", "diffusion_model_name": "", "clip_name": "qwen_3_06b_base.safetensors", "vae_name": "qwen_image_vae.safetensors", "clip_type": "stable_diffusion", "sampler": "er_sde", "scheduler": "simple", "steps": 30, "cfg": 4.0, "turbo_enabled": false, "dmd_lora_name": "anima\\anima-turbo-lora-v0.1.safetensors", "dmd_lora_strength": 1.0, "lora_stack": [], "seed": 0, "seed_mode": "fixed", "mode_settings": {"illustrious": {"generation_mode": "illustrious", "ckpt_name": "", "sampler": "euler", "scheduler": "normal", "steps": 20, "cfg": 8.0}, "anima": {"generation_mode": "anima", "diffusion_model_name": "", "clip_name": "qwen_3_06b_base.safetensors", "vae_name": "qwen_image_vae.safetensors", "clip_type": "stable_diffusion", "sampler": "er_sde", "scheduler": "simple", "steps": 30, "cfg": 4.0, "turbo_enabled": false, "dmd_lora_name": "anima\\anima-turbo-lora-v0.1.safetensors", "dmd_lora_strength": 1.0, "lora_stack": []}}}
    prompt_styleCOMBOAnima2 options: SDXL Style, Anima
    characterCOMBOCharacter Name1 options: Character Name
    costumes_dataSTRING[]
    emotions_dataSTRING[]

    Outputs (3)

    NameTypeDescription
    imagesIMAGE
    pipeVNCCS_PIPE
    emotion_dataSTRING