ComfyUI Node
Ouroboros Critic Settings π
Critic (vision judge) settings bundle for the Ouroboros loop β model + scoring rules.
Ouroboros Critic Settings π
- config
- critic_settings
βcriteriaoverall_quality: style matches the prompt, no artifacts, no excess noise, correct proportions, good color reproduction
anatomy: all required limbs present, no extra limbs, correct placement, natural pose, proportional body
prompt_compliance: how accurately the image follows the generation prompt
camera: camera angle and camera settings match the intent
text: if the prompt requests text β present, character-accurate, correct color/font/size/placement (if the prompt has NO text, give the top score)βΊ
βscore_min1βΊ
βscore_max5βΊ
βrubricStrictly and critically evaluate the generated image.βΊ
βsystem_promptYou are a strict, consistent image-quality judge inside an automatic refinement loop. You are shown ONE image plus evaluation criteria and the prompt it was generated from. Score it objectively, then give concrete, actionable advice on how to change the GENERATION PROMPT (not the image directly) to raise the weakest criteria, and list negative-prompt terms for the flaws you see. Reply with ONLY a single JSON object β no prose, no markdown, no fences.βΊ
βadvice_styleone or two concrete, actionable sentencesβΊ
βsamples1βΊ
βimage_downscale1.0βΊ
CategoryKinburg-Nodes/Bestiary/Ouroboros
Inputs (9)
| Name | Type | Default | Description |
|---|---|---|---|
| config | KINBURG_LLM_CONFIG | A 'Local LLM Settings (GGUF)' WITH a 'Vision Settings (GGUF)' (mmproj) β the critic needs vision. | |
| criteria | STRING | overall_quality: style matches the prompt, no artifacts, no excess noise, correct proportions, good color reproduction anatomy: all required limbs present, no extra limbs, correct placement, natural pose, proportional body prompt_compliance: how accurately the image follows the generation prompt camera: camera angle and camera settings match the intent text: if the prompt requests text β present, character-accurate, correct color/font/size/placement (if the prompt has NO text, give the top score) | Criteria the critic scores each image on (one per line, 'name: description'). Pre-filled; clear for a single overall score. |
| score_min | INT | 10β100 | β |
| score_max | INT | 51β100 | β |
| rubricopt | STRING | Strictly and critically evaluate the generated image. | Free-text guidance / tone for the critic. |
| system_promptopt | STRING | You are a strict, consistent image-quality judge inside an automatic refinement loop. You are shown ONE image plus evaluation criteria and the prompt it was generated from. Score it objectively, then give concrete, actionable advice on how to change the GENERATION PROMPT (not the image directly) to raise the weakest criteria, and list negative-prompt terms for the flaws you see. Reply with ONLY a single JSON object β no prose, no markdown, no fences. | The critic's persona (system prompt). Default pre-filled; blank β built-in default. |
| advice_styleopt | STRING | one or two concrete, actionable sentences | How the advice should read, e.g. 'a detailed paragraph' or 'one short sentence'. |
| samplesopt | INT | 11β9 | Self-consistency: judge each image N times and take the median score (NΓ critic cost). |
| image_downscaleopt | FLOAT | 1.01β8 | Shrink the image the critic sees by this factor before judging (2 = half-size, 4 = quarter). Fewer image tokens β faster judging and less VRAM, at the cost of fine detail β good when pixel-level precision isn't needed. 1.0 = full resolution (never upscales past the Vision Settings 'image_max_side' cap). |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| critic_settings | KINBURG_CRITIC | β |