diff --git a/benchmarks/flux2klein/overnight-state.json b/benchmarks/flux2klein/overnight-state.json index 0daf509..6d1ced1 100644 --- a/benchmarks/flux2klein/overnight-state.json +++ b/benchmarks/flux2klein/overnight-state.json @@ -5,15 +5,15 @@ "cases": [ { "workflow": "models/flux2klein/image-edit-9b-distilled/workflow.json", - "input": "benchmarks/flux2klein/runs/2026-08-27T02-08-31-134Z-single-smoke/cases/case01/input-1.jpg", - "output": "benchmarks/flux2klein/runs/2026-08-27T02-08-31-134Z-single-smoke/cases/case01/01-flux2klein-overnight-smoke_00002_.png", - "runRecord": "benchmarks/flux2klein/runs/2026-08-27T02-08-31-134Z-single-smoke/cases/case01/run-record.json", - "resolvedPrompt": "benchmarks/flux2klein/runs/2026-08-27T02-08-31-134Z-single-smoke/cases/case01/resolved-prompt.json", - "promptId": "92798166-b07e-405b-aaec-153e5e56ed08", + "input": "benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/input-1.jpg", + "output": "benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/01-flux2klein-overnight-smoke_00003_.png", + "runRecord": "benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/run-record.json", + "resolvedPrompt": "benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/resolved-prompt.json", + "promptId": "02c26744-e573-42be-9b5d-2f4e54a13fa4", "status": "success", "optimizedPaths": [ - "optimized/image-edit/flux2klein-9b-fp8-edit-master", - "optimized/notes/flux2klein.md" + "optimized/image-edit/flux2klein-9b-fp8-edit-master/README.md", + "optimized/image-edit/zimage-turbo-3070-inpaint-start/README.md" ], "overrides": { "steps": 4, @@ -24,11 +24,11 @@ } } ], - "reviewPending": false, - "verdict": "Reviewed: keep current winner; identity and background are clean, but one more smoke test is still warranted before broader promotion.", - "date": "2026-08-27T02:09:46.801Z", + "reviewPending": true, + "verdict": null, + "date": "2026-08-28T02:09:03.591Z", "optimizedPaths": [ - "optimized/image-edit/flux2klein-9b-fp8-edit-master", - "optimized/notes/flux2klein.md" + "optimized/image-edit/flux2klein-9b-fp8-edit-master/README.md", + "optimized/image-edit/zimage-turbo-3070-inpaint-start/README.md" ] } diff --git a/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/01-flux2klein-overnight-smoke_00003_.png b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/01-flux2klein-overnight-smoke_00003_.png new file mode 100644 index 0000000..6be4b46 Binary files /dev/null and b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/01-flux2klein-overnight-smoke_00003_.png differ diff --git a/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/history.json b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/history.json new file mode 100644 index 0000000..606e8eb --- /dev/null +++ b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/history.json @@ -0,0 +1,319 @@ +{ + "prompt": [ + 10, + "02c26744-e573-42be-9b5d-2f4e54a13fa4", + { + "61": { + "class_type": "KSamplerSelect", + "inputs": { + "sampler_name": "euler" + }, + "_meta": { + "title": "KSamplerSelect" + } + }, + "62": { + "class_type": "Flux2Scheduler", + "inputs": { + "steps": 4, + "width": 1536, + "height": 864 + }, + "_meta": { + "title": "Flux2Scheduler" + } + }, + "63": { + "class_type": "CFGGuider", + "inputs": { + "model": [ + "70", + 0 + ], + "positive": [ + "125", + 0 + ], + "negative": [ + "123", + 0 + ], + "cfg": 1 + }, + "_meta": { + "title": "CFGGuider" + } + }, + "64": { + "class_type": "SamplerCustomAdvanced", + "inputs": { + "noise": [ + "73", + 0 + ], + "guider": [ + "63", + 0 + ], + "sampler": [ + "61", + 0 + ], + "sigmas": [ + "62", + 0 + ], + "latent_image": [ + "66", + 0 + ] + }, + "_meta": { + "title": "SamplerCustomAdvanced" + } + }, + "65": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "64", + 0 + ], + "vae": [ + "72", + 0 + ] + }, + "_meta": { + "title": "VAEDecode" + } + }, + "66": { + "class_type": "EmptyFlux2LatentImage", + "inputs": { + "width": 1536, + "height": 864, + "batch_size": 1 + }, + "_meta": { + "title": "EmptyFlux2LatentImage" + } + }, + "70": { + "class_type": "UNETLoader", + "inputs": { + "unet_name": "flux-2-klein-9b-fp8mixed.safetensors", + "weight_dtype": "default" + }, + "_meta": { + "title": "UNETLoader" + } + }, + "71": { + "class_type": "CLIPLoader", + "inputs": { + "clip_name": "qwen_3_8b_fp8mixed.safetensors", + "type": "flux2", + "device": "default" + }, + "_meta": { + "title": "CLIPLoader" + } + }, + "72": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "full_encoder_small_decoder.safetensors" + }, + "_meta": { + "title": "VAELoader" + } + }, + "73": { + "class_type": "RandomNoise", + "inputs": { + "noise_seed": 26416064315367 + }, + "_meta": { + "title": "RandomNoise" + } + }, + "74": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "Restage the exact same woman as a clean full-body studio reference photo on a pure white seamless background. Face the camera directly in a neutral standing pose. Preserve identical facial features, platinum blonde hair, skin tone, gold corset dress, black thigh-high boots, proportions, and age. Even soft studio lighting, no props, no street, no buildings, no text.", + "clip": [ + "71", + 0 + ] + }, + "_meta": { + "title": "CLIP Text Encode (Positive Prompt)" + } + }, + "80": { + "class_type": "ImageScaleToTotalPixels", + "inputs": { + "image": [ + "900000", + 0 + ], + "upscale_method": "nearest-exact", + "megapixels": 1, + "resolution_steps": 1 + }, + "_meta": { + "title": "ImageScaleToTotalPixels" + } + }, + "82": { + "class_type": "ConditioningZeroOut", + "inputs": { + "conditioning": [ + "74", + 0 + ] + }, + "_meta": { + "title": "ConditioningZeroOut" + } + }, + "99": { + "class_type": "GetImageSize", + "inputs": { + "image": [ + "80", + 0 + ] + }, + "_meta": { + "title": "GetImageSize" + } + }, + "123": { + "class_type": "ReferenceLatent", + "inputs": { + "conditioning": [ + "82", + 0 + ], + "latent": [ + "124", + 0 + ] + }, + "_meta": { + "title": "ReferenceLatent" + } + }, + "124": { + "class_type": "VAEEncode", + "inputs": { + "pixels": [ + "80", + 0 + ], + "vae": [ + "72", + 0 + ] + }, + "_meta": { + "title": "VAEEncode" + } + }, + "125": { + "class_type": "ReferenceLatent", + "inputs": { + "conditioning": [ + "74", + 0 + ], + "latent": [ + "124", + 0 + ] + }, + "_meta": { + "title": "ReferenceLatent" + } + }, + "900000": { + "class_type": "LoadImage", + "inputs": { + "image": "input-1.jpg" + }, + "_meta": { + "title": "Load Image (image)" + } + }, + "901000": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "65", + 0 + ], + "filename_prefix": "flux2klein-overnight-smoke" + }, + "_meta": { + "title": "Save Image" + } + } + }, + { + "client_id": "792a9241-98d2-4bec-be40-96f89489285b", + "create_time": 1787882858695 + }, + [ + "901000" + ] + ], + "outputs": { + "901000": { + "images": [ + { + "filename": "flux2klein-overnight-smoke_00003_.png", + "subfolder": "", + "type": "output" + } + ] + } + }, + "status": { + "status_str": "success", + "completed": true, + "messages": [ + [ + "execution_start", + { + "prompt_id": "02c26744-e573-42be-9b5d-2f4e54a13fa4", + "timestamp": 1787882858697 + } + ], + [ + "execution_cached", + { + "nodes": [], + "prompt_id": "02c26744-e573-42be-9b5d-2f4e54a13fa4", + "timestamp": 1787882858762 + } + ], + [ + "execution_success", + { + "prompt_id": "02c26744-e573-42be-9b5d-2f4e54a13fa4", + "timestamp": 1787882937827 + } + ] + ] + }, + "meta": { + "901000": { + "node_id": "901000", + "display_node": "901000", + "parent_node": null, + "real_node_id": "901000" + } + } +} \ No newline at end of file diff --git a/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/input-1.jpg b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/input-1.jpg new file mode 100644 index 0000000..b5a5fca Binary files /dev/null and b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/input-1.jpg differ diff --git a/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/resolved-prompt.json b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/resolved-prompt.json new file mode 100644 index 0000000..2bde1cd --- /dev/null +++ b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/resolved-prompt.json @@ -0,0 +1,259 @@ +{ + "61": { + "class_type": "KSamplerSelect", + "inputs": { + "sampler_name": "euler" + }, + "_meta": { + "title": "KSamplerSelect" + } + }, + "62": { + "class_type": "Flux2Scheduler", + "inputs": { + "steps": 4, + "width": 1536, + "height": 864 + }, + "_meta": { + "title": "Flux2Scheduler" + } + }, + "63": { + "class_type": "CFGGuider", + "inputs": { + "model": [ + "70", + 0 + ], + "positive": [ + "125", + 0 + ], + "negative": [ + "123", + 0 + ], + "cfg": 1 + }, + "_meta": { + "title": "CFGGuider" + } + }, + "64": { + "class_type": "SamplerCustomAdvanced", + "inputs": { + "noise": [ + "73", + 0 + ], + "guider": [ + "63", + 0 + ], + "sampler": [ + "61", + 0 + ], + "sigmas": [ + "62", + 0 + ], + "latent_image": [ + "66", + 0 + ] + }, + "_meta": { + "title": "SamplerCustomAdvanced" + } + }, + "65": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "64", + 0 + ], + "vae": [ + "72", + 0 + ] + }, + "_meta": { + "title": "VAEDecode" + } + }, + "66": { + "class_type": "EmptyFlux2LatentImage", + "inputs": { + "width": 1536, + "height": 864, + "batch_size": 1 + }, + "_meta": { + "title": "EmptyFlux2LatentImage" + } + }, + "70": { + "class_type": "UNETLoader", + "inputs": { + "unet_name": "flux-2-klein-9b-fp8mixed.safetensors", + "weight_dtype": "default" + }, + "_meta": { + "title": "UNETLoader" + } + }, + "71": { + "class_type": "CLIPLoader", + "inputs": { + "clip_name": "qwen_3_8b_fp8mixed.safetensors", + "type": "flux2", + "device": "default" + }, + "_meta": { + "title": "CLIPLoader" + } + }, + "72": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "full_encoder_small_decoder.safetensors" + }, + "_meta": { + "title": "VAELoader" + } + }, + "73": { + "class_type": "RandomNoise", + "inputs": { + "noise_seed": 26416064315367 + }, + "_meta": { + "title": "RandomNoise" + } + }, + "74": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "Restage the exact same woman as a clean full-body studio reference photo on a pure white seamless background. Face the camera directly in a neutral standing pose. Preserve identical facial features, platinum blonde hair, skin tone, gold corset dress, black thigh-high boots, proportions, and age. Even soft studio lighting, no props, no street, no buildings, no text.", + "clip": [ + "71", + 0 + ] + }, + "_meta": { + "title": "CLIP Text Encode (Positive Prompt)" + } + }, + "80": { + "class_type": "ImageScaleToTotalPixels", + "inputs": { + "image": [ + "900000", + 0 + ], + "upscale_method": "nearest-exact", + "megapixels": 1, + "resolution_steps": 1 + }, + "_meta": { + "title": "ImageScaleToTotalPixels" + } + }, + "82": { + "class_type": "ConditioningZeroOut", + "inputs": { + "conditioning": [ + "74", + 0 + ] + }, + "_meta": { + "title": "ConditioningZeroOut" + } + }, + "99": { + "class_type": "GetImageSize", + "inputs": { + "image": [ + "80", + 0 + ] + }, + "_meta": { + "title": "GetImageSize" + } + }, + "123": { + "class_type": "ReferenceLatent", + "inputs": { + "conditioning": [ + "82", + 0 + ], + "latent": [ + "124", + 0 + ] + }, + "_meta": { + "title": "ReferenceLatent" + } + }, + "124": { + "class_type": "VAEEncode", + "inputs": { + "pixels": [ + "80", + 0 + ], + "vae": [ + "72", + 0 + ] + }, + "_meta": { + "title": "VAEEncode" + } + }, + "125": { + "class_type": "ReferenceLatent", + "inputs": { + "conditioning": [ + "74", + 0 + ], + "latent": [ + "124", + 0 + ] + }, + "_meta": { + "title": "ReferenceLatent" + } + }, + "900000": { + "class_type": "LoadImage", + "inputs": { + "image": "input-1.jpg" + }, + "_meta": { + "title": "Load Image (image)" + } + }, + "901000": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "65", + 0 + ], + "filename_prefix": "flux2klein-overnight-smoke" + }, + "_meta": { + "title": "Save Image" + } + } +} \ No newline at end of file diff --git a/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/run-record.json b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/run-record.json new file mode 100644 index 0000000..0d2aafc --- /dev/null +++ b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/run-record.json @@ -0,0 +1,63 @@ +{ + "workflowPath": "/home/node/.openclaw/workspace/work/comfyui-workflows/models/flux2klein/image-edit-9b-distilled/workflow.json", + "server": "http://192.168.1.202:8188", + "promptId": "02c26744-e573-42be-9b5d-2f4e54a13fa4", + "submittedAt": "2026-08-28T02:07:42.457Z", + "topNodeId": 75, + "subgraphId": "7b34ab90-36f9-45ba-a665-71d418f0df18", + "target": "single", + "uploadedImages": { + "image": "input-1.jpg", + "image2": null + }, + "overrides": { + "prompt": "Restage the exact same woman as a clean full-body studio reference photo on a pure white seamless background. Face the camera directly in a neutral standing pose. Preserve identical facial features, platinum blonde hair, skin tone, gold corset dress, black thigh-high boots, proportions, and age. Even soft studio lighting, no props, no street, no buildings, no text.", + "negative": null, + "seed": null, + "steps": 4, + "cfg": 1, + "sampler": null, + "width": 1536, + "height": 864, + "prefix": "flux2klein-overnight-smoke" + }, + "outputDir": "/home/node/.openclaw/workspace/work/comfyui-workflows/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01", + "imageCount": 1, + "images": [ + { + "nodeId": "901000", + "filename": "flux2klein-overnight-smoke_00003_.png", + "subfolder": "", + "type": "output", + "localPath": "/home/node/.openclaw/workspace/work/comfyui-workflows/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/01-flux2klein-overnight-smoke_00003_.png" + } + ], + "status": { + "status_str": "success", + "completed": true, + "messages": [ + [ + "execution_start", + { + "prompt_id": "02c26744-e573-42be-9b5d-2f4e54a13fa4", + "timestamp": 1787882858697 + } + ], + [ + "execution_cached", + { + "nodes": [], + "prompt_id": "02c26744-e573-42be-9b5d-2f4e54a13fa4", + "timestamp": 1787882858762 + } + ], + [ + "execution_success", + { + "prompt_id": "02c26744-e573-42be-9b5d-2f4e54a13fa4", + "timestamp": 1787882937827 + } + ] + ] + } +} \ No newline at end of file diff --git a/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/manifest.json b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/manifest.json new file mode 100644 index 0000000..4425146 --- /dev/null +++ b/benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/manifest.json @@ -0,0 +1,20 @@ +{ + "workflow": "models/flux2klein/image-edit-9b-distilled/workflow.json", + "input": "benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/input-1.jpg", + "output": "benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/01-flux2klein-overnight-smoke_00003_.png", + "runRecord": "benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/run-record.json", + "resolvedPrompt": "benchmarks/flux2klein/runs/2026-08-28T02-07-42-007Z-single-smoke/cases/case01/resolved-prompt.json", + "promptId": "02c26744-e573-42be-9b5d-2f4e54a13fa4", + "status": "success", + "optimizedPaths": [ + "optimized/image-edit/flux2klein-9b-fp8-edit-master/README.md", + "optimized/image-edit/zimage-turbo-3070-inpaint-start/README.md" + ], + "overrides": { + "steps": 4, + "cfg": 1, + "width": 1536, + "height": 864, + "prefix": "flux2klein-overnight-smoke" + } +} diff --git a/optimized/image-edit/flux2klein-9b-fp8-edit-master/README.md b/optimized/image-edit/flux2klein-9b-fp8-edit-master/README.md index 0a521bf..175a4c6 100644 --- a/optimized/image-edit/flux2klein-9b-fp8-edit-master/README.md +++ b/optimized/image-edit/flux2klein-9b-fp8-edit-master/README.md @@ -46,20 +46,20 @@ Fill this out whenever the master is materially updated so we can see exactly wh - Positive prompt: not recorded yet - Negative prompt: not recorded yet -- CFG: not recorded yet -- Steps: not recorded yet -- Sampler: not recorded yet +- CFG: `1` +- Steps: `4` +- Sampler: `euler` - Scheduler: not recorded yet -- Seed: not recorded yet +- Seed: `26416064315367` - Denoise: not recorded yet -- Resolution: not recorded yet +- Resolution: `1536x864` - Checkpoint / model: `models/diffusion_models/flux-2-klein-9b-fp8.safetensors` - VAE: `models/vae/full_encoder_small_decoder.safetensors` - Text encoder(s): `models/text_encoders/qwen_3_8b_fp8mixed.safetensors` - LoRAs: none recorded yet - ControlNets / guidance nodes: none recorded yet - Masks / inpaint settings: not recorded yet -- Node-level graph changes: aligned both saved diffusion-model widgets to the real `flux-2-klein-9b-fp8.safetensors` filename and kept the shared `full_encoder_small_decoder.safetensors` VAE; no extra community graph surgery recorded yet +- Node-level graph changes: aligned both saved diffusion-model widgets to the real `flux-2-klein-9b-fp8.safetensors` filename and kept the shared `full_encoder_small_decoder.safetensors` VAE; the 2026-08-27 single-image smoke held cleanly at `4` steps, `cfg 1`, `1536x864`, with `euler` and noise seed `26416064315367` - Smoke test: `2026-08-27`, `4` steps, `cfg 1`, `1536x864`, output `benchmarks/flux2klein/runs/2026-08-27T02-08-31-134Z-single-smoke/cases/case01/01-flux2klein-overnight-smoke_00002_.png` - Why this change was made: keep the master aligned with your `9B fp8` preference and the actual saved model filenames while staying more practical than the heavier base route diff --git a/optimized/image-edit/zimage-turbo-3070-inpaint-start/README.md b/optimized/image-edit/zimage-turbo-3070-inpaint-start/README.md index f07d231..3d623eb 100644 --- a/optimized/image-edit/zimage-turbo-3070-inpaint-start/README.md +++ b/optimized/image-edit/zimage-turbo-3070-inpaint-start/README.md @@ -50,19 +50,19 @@ Fill this out whenever the master is materially updated so we can see exactly wh - Seed: not recorded yet - Denoise: not recorded yet - Resolution: not recorded yet -- Checkpoint / model: `models/diffusion_models/z_image_turbo_bf16.safetensors` +- Checkpoint / model: `models/diffusion_models/zImageTurbo_turbo.safetensors` - VAE: `models/vae/ae.safetensors` - Text encoder(s): `models/text_encoders/qwen_3_4b.safetensors` - LoRAs: none recorded yet - ControlNets / guidance nodes: `ZImageFunControlnet` - Masks / inpaint settings: inpainting-focused graph retained; exact mask settings not recorded yet -- Node-level graph changes: held the community inpainting graph shape with `LanPaint_KSampler` and `ZImageFunControlnet`; no manual sampler surgery recorded yet +- Node-level graph changes: held the community inpainting graph shape with `LanPaint_KSampler` and `ZImageFunControlnet`; the live loader resolves to `zImageTurbo_turbo.safetensors` even though the embedded source metadata still labels the split-file `z_image_turbo_bf16.safetensors` - Why this change was made: keep a plausible real edit path on a `3070` without prematurely bloating the graph ## Required models - `models/text_encoders/qwen_3_4b.safetensors` -- `models/diffusion_models/z_image_turbo_bf16.safetensors` +- `models/diffusion_models/zImageTurbo_turbo.safetensors` - `models/vae/ae.safetensors` ## Required custom nodes