Nodes/NeuralBooru/NeuralBooru
ComfyUI Node

NeuralBooru

A ComfyUI node in NeuralBooru with 20 inputs and 3 outputs.

By ChrisJohnson89·Created 2 months ago·Updated about a month ago· 15
NeuralBooru
    • prompt
    • dropped_tags
    • tags
    user_promptdescribe your scene here
    system_promptYou convert a scene description into Danbooru tags for an anime image model. Output ONLY lowercase tags separated by commas. No sentences, no explanations, no numbering, no category words. Write attributes in real Danbooru tag style: 'blue eyes' not 'eye color blue', 'black hair' not 'hair color black'. Use spaces, not underscores. Use 1girl, 1boy, 2girls, etc. for people. Do NOT add quality tags like masterpiece, best quality, absurdres, score_9 - those are added separately. Example input: a cheerful blonde girl in a red dress on a beach at sunset Example output: 1girl, blonde hair, long hair, smile, red dress, beach, sunset, ocean, sky, cloud, standing Example input: a lone samurai in the rain at night Example output: 1boy, solo, samurai, japanese clothes, katana, rain, night, wet, serious, outdoors Now output tags only for the next description. /no_think
    prompt_templatemasterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, scenery, {prompt}, BREAK, depth of field, volumetric lighting
    modelqwen/qwen3-1.7b
    enable_thinkingfalse
    temperature0.40
    max_tokens500
    seed0
    lm_studio_urlhttp://localhost:1234
    validate_tagstrue
    strict_tagstrue
    fuzzy_cutoff0.00
    min_post_count0
    max_tags0
    timeout120
    api_key
    exclude_categories
    on_errorraise
    template_presetcustom
    sort_tagstrue
    CategoryNeuralBooru

    Inputs (20)

    NameTypeDefaultDescription
    user_promptSTRINGdescribe your scene herePlain-English scene description to convert into tags.
    system_promptSTRINGYou convert a scene description into Danbooru tags for an anime image model. Output ONLY lowercase tags separated by commas. No sentences, no explanations, no numbering, no category words. Write attributes in real Danbooru tag style: 'blue eyes' not 'eye color blue', 'black hair' not 'hair color black'. Use spaces, not underscores. Use 1girl, 1boy, 2girls, etc. for people. Do NOT add quality tags like masterpiece, best quality, absurdres, score_9 - those are added separately. Example input: a cheerful blonde girl in a red dress on a beach at sunset Example output: 1girl, blonde hair, long hair, smile, red dress, beach, sunset, ocean, sky, cloud, standing Example input: a lone samurai in the rain at night Example output: 1boy, solo, samurai, japanese clothes, katana, rain, night, wet, serious, outdoors Now output tags only for the next description. /no_thinkInstructions for the LLM. Edit to change tagging behavior.
    prompt_templateSTRINGmasterpiece, best quality, amazing quality, 4k, very aesthetic, high resolution, ultra-detailed, absurdres, newest, scenery, {prompt}, BREAK, depth of field, volumetric lightingFinal prompt wrapper; {prompt} is replaced with the validated tags. If {prompt} is missing, tags are appended.
    modelSTRINGqwen/qwen3-1.7bModel id as the server reports it (see /v1/models).
    enable_thinkingBOOLEANfalseAllow reasoning-mode models to think before answering. Slower; output is cleaned either way.
    temperatureFLOAT0.400–2
    max_tokensINT50050–2000
    seedINT00–4294967295Change to re-roll the LLM call; also sent to the API.
    lm_studio_urlSTRINGhttp://localhost:1234Base URL of any OpenAI-compatible server: LM Studio (:1234), Ollama (:11434), llama.cpp, vLLM.
    validate_tagsBOOLEANtrueCheck every tag against the real Danbooru vocabulary.
    strict_tagsBOOLEANtrueDrop candidates that match no real tag. Off keeps them raw.
    fuzzy_cutoffFLOAT0.000–1Remap near-miss tags by similarity (0.8+ recommended). 0 disables fuzzy matching.
    min_post_countINT00–1000000Drop tags with fewer Danbooru posts than this. 0 keeps all.
    max_tagsINT00–200Keep at most this many tags. 0 means no limit.
    timeoutoptINT12010–600Seconds to wait for the LLM response.
    api_keyoptSTRINGOptional Bearer token for servers that require auth (vLLM, remote endpoints). Leave empty for LM Studio/Ollama.
    exclude_categoriesoptSTRINGTag categories to drop, comma-separated: artist, character, copyright, meta, general.
    on_erroroptCOMBOraiseraise: fail the workflow with a visible error. use_input_text: put your raw description in the template.
    template_presetoptCOMBOcustomQuality-tag wrapper for common model families. custom uses the prompt_template field above.
    sort_tagsoptBOOLEANtrueReorder tags Danbooru-style: people counts, character, copyright, artist, general, meta. Booru-trained models respond to this order.

    Outputs (3)

    NameTypeDescription
    promptSTRINGValidated tags wrapped in the prompt template, for your CLIP encoder.
    dropped_tagsSTRINGCandidates that failed validation, comma-separated.
    tagsSTRINGThe validated tags alone, without the template.