53f1f9b9b4
The 4B's 0-1 scores were unreliable (identical ref/gen scored ~0.6), so the judge now returns verdict match/partial/mismatch per axis; overall_score and a new mismatch_count are computed from verdicts on our side (reliable, monotonic). Expanded the action/pose cluster into position_name, body_orientation, limb_arrangement, penetration, contact_points, genital_visibility (+ breast_size) so explicit poses carry detail. Each axis now ships a one-line definition in the prompt so gender_mix/subject_count stop absorbing positional text. 24 axes total. Example workflows use the node default (axes=''). Docs realigned; stop condition is now mismatch_count==0. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
83 lines
2.3 KiB
JSON
83 lines
2.3 KiB
JSON
{
|
|
"4": {
|
|
"class_type": "CheckpointLoaderSimple",
|
|
"inputs": { "ckpt_name": "waiIllustriousSDXL_v160.safetensors" },
|
|
"_meta": { "title": "Load Checkpoint (swap for your T2I)" }
|
|
},
|
|
"10": {
|
|
"class_type": "CalibratorPromptReceptor",
|
|
"inputs": {
|
|
"prompt": "a photo of a woman, casual outfit, indoors",
|
|
"negative": "blurry, deformed, lowres, extra limbs",
|
|
"seed": 12345,
|
|
"source_file": ""
|
|
},
|
|
"_meta": { "title": "SxCP External Prompt (Receptor)" }
|
|
},
|
|
"6": {
|
|
"class_type": "CLIPTextEncode",
|
|
"inputs": { "text": ["10", 0], "clip": ["4", 1] },
|
|
"_meta": { "title": "Positive (from receptor)" }
|
|
},
|
|
"7": {
|
|
"class_type": "CLIPTextEncode",
|
|
"inputs": { "text": ["10", 1], "clip": ["4", 1] },
|
|
"_meta": { "title": "Negative (from receptor)" }
|
|
},
|
|
"5": {
|
|
"class_type": "EmptyLatentImage",
|
|
"inputs": { "width": 1024, "height": 1024, "batch_size": 1 },
|
|
"_meta": { "title": "Empty Latent" }
|
|
},
|
|
"3": {
|
|
"class_type": "KSampler",
|
|
"inputs": {
|
|
"model": ["4", 0],
|
|
"positive": ["6", 0],
|
|
"negative": ["7", 0],
|
|
"latent_image": ["5", 0],
|
|
"seed": ["10", 2],
|
|
"steps": 28,
|
|
"cfg": 5.5,
|
|
"sampler_name": "euler",
|
|
"scheduler": "normal",
|
|
"denoise": 1.0
|
|
},
|
|
"_meta": { "title": "KSampler (seed from receptor)" }
|
|
},
|
|
"8": {
|
|
"class_type": "VAEDecode",
|
|
"inputs": { "samples": ["3", 0], "vae": ["4", 2] },
|
|
"_meta": { "title": "VAE Decode" }
|
|
},
|
|
"9": {
|
|
"class_type": "SaveImage",
|
|
"inputs": { "images": ["8", 0], "filename_prefix": "calibrator/gen" },
|
|
"_meta": { "title": "Save Generated" }
|
|
},
|
|
"11": {
|
|
"class_type": "LoadImage",
|
|
"inputs": { "image": "reference.png" },
|
|
"_meta": { "title": "Reference Image (put in ComfyUI/input/)" }
|
|
},
|
|
"12": {
|
|
"class_type": "QwenVLImageJudge",
|
|
"inputs": {
|
|
"reference_image": ["11", 0],
|
|
"generated_image": ["8", 0],
|
|
"model_path": "/media/p5/qwen3vl_4b_abliterated_comfy_convert/hf_bf16",
|
|
"precision": "bf16",
|
|
"axes": "",
|
|
"max_new_tokens": 512,
|
|
"temperature": 0.0,
|
|
"swap_eval": true,
|
|
"keep_loaded": true,
|
|
"auto_download": true,
|
|
"report_dir": "/media/p5/Comfyui/output/calibrator",
|
|
"run_tag": "",
|
|
"prompt_used": ""
|
|
},
|
|
"_meta": { "title": "Qwen3-VL Image Judge (Calibrator)" }
|
|
}
|
|
}
|