diff --git a/assets-library/models-performance.json b/assets-library/models-performance.json index c012e6a..309c7fb 100644 --- a/assets-library/models-performance.json +++ b/assets-library/models-performance.json @@ -29,7 +29,7 @@ ], "models": { "pony-v6": { - "rounds_used": 9, + "rounds_used": 10, "dimensions": { "byeolyi": [], "hanja": [], @@ -49,7 +49,8 @@ 14.1, 29.9, 77.3, - 18.09 + 18.09, + 9.02 ], "auto_black": [ 0.61, @@ -64,7 +65,8 @@ 0.17, 0.17, 0.03, - 0.02 + 0.02, + 0.01 ] }, "avg_scores": {}, @@ -80,7 +82,7 @@ "verdict": "파스텔 평균 30.4% (12회) / 검정 평균 0.23%" }, "flux-dev": { - "rounds_used": 44, + "rounds_used": 49, "dimensions": { "byeolyi": [], "hanja": [], @@ -126,7 +128,12 @@ 64.3, 62.71, 69.99, - 82.43 + 82.43, + 81.95, + 85.33, + 88.09, + 87.62, + 48.53 ], "auto_black": [ 3.11, @@ -167,6 +174,11 @@ 0.05, 0.0, 0.47, + 0.0, + 0.0, + 0.0, + 0.0, + 0.0, 0.0 ] }, @@ -247,7 +259,7 @@ "verdict": "파스텔 평균 32.1% (27회) / 검정 평균 3.65%" }, "pulid-flux": { - "rounds_used": 38, + "rounds_used": 42, "dimensions": { "byeolyi": [], "hanja": [], @@ -286,7 +298,11 @@ 64.3, 62.71, 69.99, - 82.43 + 82.43, + 81.95, + 85.33, + 88.09, + 87.62 ], "auto_black": [ 0.73, @@ -320,6 +336,10 @@ 0.05, 0.0, 0.47, + 0.0, + 0.0, + 0.0, + 0.0, 0.0 ] }, @@ -445,7 +465,7 @@ "verdict": "Stage 2 인페인트 6차 실패 — Qwen 계열 GGUF Q4 환경 호환성 결함 확정" }, "flux-redux": { - "rounds_used": 21, + "rounds_used": 25, "dimensions": { "byeolyi": [], "hanja": [], @@ -473,7 +493,11 @@ 64.3, 62.71, 69.99, - 82.43 + 82.43, + 81.95, + 85.33, + 88.09, + 87.62 ], "auto_black": [ 0.27, @@ -496,6 +520,10 @@ 0.05, 0.0, 0.47, + 0.0, + 0.0, + 0.0, + 0.0, 0.0 ] }, @@ -659,6 +687,8 @@ "R5-clean", "R6-clean", "R7-clean", - "R8-clean" + "R8-clean", + "R9-clean", + "R10-clean" ] } \ No newline at end of file diff --git a/assets-library/prompts/proven-patterns.json b/assets-library/prompts/proven-patterns.json index 7490e9d..294b224 100644 --- a/assets-library/prompts/proven-patterns.json +++ b/assets-library/prompts/proven-patterns.json @@ -199,5 +199,43 @@ "KEY_INSIGHT": "dpmpp_2m + karras scheduler = MASSIVE jump for pastel (82.43% vs euler/simple 69.66%)" } ] + }, + "illustration_FINAL_BEST": { + "R10-10-1": [ + { + "pastel_pct": 88.09, + "black_pct": 0.0, + "FORMULA": "Flux Dev Q5 GGUF + PuLID 0.7 mean + Redux 1.0 multiply (byeolyi-default.png) + uni_pc + karras + 25 step + cfg 1.0 + guidance 3.5", + "CRITICAL_PARAMS": { + "sampler": "uni_pc", + "scheduler": "karras", + "pulid_ref": "byeolyi-default.png", + "redux_strength": 1.0, + "redux_strength_type": "multiply", + "pulid_weight": 0.7, + "pulid_fusion": "mean", + "guidance": 3.5, + "cfg": 1.0, + "steps": 25, + "size": "768x1344" + }, + "reusable_for": [ + "타로 78장 (K-타로)", + "별이 시리즈 전체", + "인스타 9:16 공유 카드", + "12지신 캐릭터", + "월별/일별 카드", + "오행 카드" + ] + } + ] + }, + "hanok_FINAL_BEST": { + "R10-10-4": [ + { + "pastel_pct": 48.53, + "FORMULA": "Flux Dev Q5 GGUF (no PuLID) + uni_pc + karras + soft pastel autumn prompt" + } + ] } } \ No newline at end of file diff --git a/assets-library/workflows/FINAL_BEST-byeolyi-pastel88-uni_pc-karras.json b/assets-library/workflows/FINAL_BEST-byeolyi-pastel88-uni_pc-karras.json new file mode 100644 index 0000000..e0cfdb5 --- /dev/null +++ b/assets-library/workflows/FINAL_BEST-byeolyi-pastel88-uni_pc-karras.json @@ -0,0 +1,210 @@ +{ + "1": { + "class_type": "UnetLoaderGGUF", + "inputs": { + "unet_name": "flux1-dev-Q5_K_S.gguf" + } + }, + "2": { + "class_type": "DualCLIPLoader", + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux" + } + }, + "3": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "ae.safetensors" + } + }, + "4": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "A 25-28 year old Korean woman in a modern hanbok with subtle Cute Horror mood, sitting gracefully in a traditional Korean tea house with hanok wooden architecture, warm afternoon light filtering through latticed windows, cool pale skin, gentle expression, photorealistic, high detail", + "clip": [ + "2", + 0 + ] + } + }, + "5": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "cartoon, anime, child, teenage, purple hoodie, japanese building, plastic skin", + "clip": [ + "2", + 0 + ] + } + }, + "6": { + "class_type": "EmptyLatentImage", + "inputs": { + "width": 768, + "height": 1344, + "batch_size": 1 + } + }, + "7": { + "class_type": "PulidFluxModelLoader", + "inputs": { + "pulid_file": "pulid_flux_v0.9.1.safetensors" + } + }, + "8": { + "class_type": "PulidFluxEvaClipLoader", + "inputs": {} + }, + "9": { + "class_type": "PulidFluxInsightFaceLoader", + "inputs": { + "provider": "CUDA" + } + }, + "10": { + "class_type": "LoadImage", + "inputs": { + "image": "byeolyi-default.png" + } + }, + "11": { + "class_type": "ApplyPulidFlux", + "inputs": { + "model": [ + "1", + 0 + ], + "pulid_flux": [ + "7", + 0 + ], + "eva_clip": [ + "8", + 0 + ], + "face_analysis": [ + "9", + 0 + ], + "image": [ + "10", + 0 + ], + "weight": 0.7, + "start_at": 0.0, + "end_at": 0.8, + "fusion": "mean", + "fusion_weight_max": 1.0, + "fusion_weight_min": 0.0, + "train_step": 1000, + "use_gray": true + } + }, + "12": { + "class_type": "FluxGuidance", + "inputs": { + "conditioning": [ + "19", + 0 + ], + "guidance": 3.5 + } + }, + "13": { + "class_type": "KSampler", + "inputs": { + "model": [ + "11", + 0 + ], + "positive": [ + "12", + 0 + ], + "negative": [ + "5", + 0 + ], + "latent_image": [ + "6", + 0 + ], + "seed": 800000, + "steps": 25, + "cfg": 1.0, + "sampler_name": "uni_pc", + "scheduler": "karras", + "denoise": 1.0 + } + }, + "14": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "13", + 0 + ], + "vae": [ + "3", + 0 + ] + } + }, + "15": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "14", + 0 + ], + "filename_prefix": "m103_clean_r10_1_unipc_seed800k" + } + }, + "16": { + "class_type": "StyleModelLoader", + "inputs": { + "style_model_name": "flux1-redux-dev.safetensors" + } + }, + "17": { + "class_type": "CLIPVisionLoader", + "inputs": { + "clip_name": "sigclip_vision_patch14_384.safetensors" + } + }, + "18": { + "class_type": "CLIPVisionEncode", + "inputs": { + "clip_vision": [ + "17", + 0 + ], + "image": [ + "10", + 0 + ], + "crop": "center" + } + }, + "19": { + "class_type": "StyleModelApply", + "inputs": { + "conditioning": [ + "4", + 0 + ], + "style_model": [ + "16", + 0 + ], + "clip_vision_output": [ + "18", + 0 + ], + "strength": 1.0, + "strength_type": "multiply" + } + } +} \ No newline at end of file diff --git a/assets-library/workflows/_index.json b/assets-library/workflows/_index.json index fa8e170..f013f4f 100644 --- a/assets-library/workflows/_index.json +++ b/assets-library/workflows/_index.json @@ -1,5 +1,5 @@ { - "count": 24, + "count": 29, "winner": [ { "name": "winner_auto-illustration_auto-R1-clean-1-4-flux-dev.json", @@ -357,6 +357,100 @@ "인스타 9:16 카드", "12지신 캐릭터" ] + }, + { + "name": "winner_auto_breakthrough-illustration_auto-R9-clean-9-1-flux-dev.json", + "category": "winner_auto_breakthrough", + "auto_metrics": { + "pastel_pct": 81.95, + "black_pct": 0.0 + }, + "models": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "round": "R9-clean", + "variant": "dpmpp_3m_sde + karras", + "BREAKTHROUGH_PLUS": false, + "reusable_for": [ + "타로 78장 (필수)", + "별이 시리즈 전체", + "인스타 9:16 카드", + "12지신 캐릭터", + "월별/일별 카드" + ] + }, + { + "name": "winner_auto_breakthrough_2-illustration_auto-R9-clean-9-2-flux-dev.json", + "category": "winner_auto_breakthrough_2", + "auto_metrics": { + "pastel_pct": 85.33, + "black_pct": 0.0 + }, + "models": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "round": "R9-clean", + "variant": "uni_pc + karras", + "BREAKTHROUGH_PLUS": true, + "reusable_for": [ + "타로 78장 (필수)", + "별이 시리즈 전체", + "인스타 9:16 카드", + "12지신 캐릭터", + "월별/일별 카드" + ] + }, + { + "name": "winner_auto_final-R10-clean-10-1-flux-dev.json", + "category": "winner_auto_final", + "auto_metrics": { + "pastel_pct": 88.09, + "black_pct": 0.0 + }, + "models": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "round": "R10-clean", + "variant": "uni_pc karras seed 800000", + "FINAL_BEST": true, + "reusable_for": [ + "타로 78장 (필수)", + "별이 시리즈 전체", + "인스타 9:16", + "12지신", + "월별 카드", + "한옥 풍경 시리즈 (10-4)" + ] + }, + { + "name": "winner_auto_final-R10-clean-10-2-flux-dev.json", + "category": "winner_auto_final", + "auto_metrics": { + "pastel_pct": 87.62, + "black_pct": 0.0 + }, + "models": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "round": "R10-clean", + "variant": "uni_pc karras + PuLID 0.8", + "FINAL_BEST": false, + "reusable_for": [ + "타로 78장 (필수)", + "별이 시리즈 전체", + "인스타 9:16", + "12지신", + "월별 카드", + "한옥 풍경 시리즈 (10-4)" + ] } ], "partial": [ @@ -464,6 +558,28 @@ ], "round": "R5-clean", "variant": "Hanok winter (snow)" + }, + { + "name": "partial-R10-clean-10-4-flux-dev.json", + "category": "partial", + "auto_metrics": { + "pastel_pct": 48.53, + "black_pct": 0.0 + }, + "models": [ + "flux-dev" + ], + "round": "R10-clean", + "variant": "Hanok pastel autumn (uni_pc karras)", + "FINAL_BEST": false, + "reusable_for": [ + "타로 78장 (필수)", + "별이 시리즈 전체", + "인스타 9:16", + "12지신", + "월별 카드", + "한옥 풍경 시리즈 (10-4)" + ] } ] } \ No newline at end of file diff --git a/assets-library/workflows/partial-R10-clean-10-4-flux-dev.json b/assets-library/workflows/partial-R10-clean-10-4-flux-dev.json new file mode 100644 index 0000000..5a6cf26 --- /dev/null +++ b/assets-library/workflows/partial-R10-clean-10-4-flux-dev.json @@ -0,0 +1,110 @@ +{ + "1": { + "class_type": "UnetLoaderGGUF", + "inputs": { + "unet_name": "flux1-dev-Q5_K_S.gguf" + } + }, + "2": { + "class_type": "DualCLIPLoader", + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux" + } + }, + "3": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "ae.safetensors" + } + }, + "4": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "Traditional Korean hanok village in golden autumn afternoon, curved tile roofs (giwa), wooden gates, stone walls, soft cream sky with warm pastel clouds, gentle persimmon trees, Korean architecture, NOT Japanese, NOT pagoda, soft pastel palette, high detail", + "clip": [ + "2", + 0 + ] + } + }, + "5": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "japanese, pagoda, chinese architecture, modern building, wabi-sabi, dark", + "clip": [ + "2", + 0 + ] + } + }, + "6": { + "class_type": "EmptyLatentImage", + "inputs": { + "width": 768, + "height": 1344, + "batch_size": 1 + } + }, + "12": { + "class_type": "FluxGuidance", + "inputs": { + "conditioning": [ + "4", + 0 + ], + "guidance": 3.5 + } + }, + "13": { + "class_type": "KSampler", + "inputs": { + "model": [ + "1", + 0 + ], + "positive": [ + "12", + 0 + ], + "negative": [ + "5", + 0 + ], + "latent_image": [ + "6", + 0 + ], + "seed": 110004, + "steps": 25, + "cfg": 1.0, + "sampler_name": "uni_pc", + "scheduler": "karras", + "denoise": 1.0 + } + }, + "14": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "13", + 0 + ], + "vae": [ + "3", + 0 + ] + } + }, + "15": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "14", + 0 + ], + "filename_prefix": "m103_clean_r10_4_hanok_unipc" + } + } +} \ No newline at end of file diff --git a/assets-library/workflows/winner_auto_breakthrough-illustration_auto-R9-clean-9-1-flux-dev.json b/assets-library/workflows/winner_auto_breakthrough-illustration_auto-R9-clean-9-1-flux-dev.json new file mode 100644 index 0000000..3491b1c --- /dev/null +++ b/assets-library/workflows/winner_auto_breakthrough-illustration_auto-R9-clean-9-1-flux-dev.json @@ -0,0 +1,210 @@ +{ + "1": { + "class_type": "UnetLoaderGGUF", + "inputs": { + "unet_name": "flux1-dev-Q5_K_S.gguf" + } + }, + "2": { + "class_type": "DualCLIPLoader", + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux" + } + }, + "3": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "ae.safetensors" + } + }, + "4": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "A 25-28 year old Korean woman in a modern hanbok with subtle Cute Horror mood, sitting gracefully in a traditional Korean tea house with hanok wooden architecture, warm afternoon light filtering through latticed windows, cool pale skin, gentle expression, photorealistic, high detail", + "clip": [ + "2", + 0 + ] + } + }, + "5": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "cartoon, anime, child, teenage, purple hoodie, japanese building, plastic skin", + "clip": [ + "2", + 0 + ] + } + }, + "6": { + "class_type": "EmptyLatentImage", + "inputs": { + "width": 768, + "height": 1344, + "batch_size": 1 + } + }, + "7": { + "class_type": "PulidFluxModelLoader", + "inputs": { + "pulid_file": "pulid_flux_v0.9.1.safetensors" + } + }, + "8": { + "class_type": "PulidFluxEvaClipLoader", + "inputs": {} + }, + "9": { + "class_type": "PulidFluxInsightFaceLoader", + "inputs": { + "provider": "CUDA" + } + }, + "10": { + "class_type": "LoadImage", + "inputs": { + "image": "byeolyi-default.png" + } + }, + "11": { + "class_type": "ApplyPulidFlux", + "inputs": { + "model": [ + "1", + 0 + ], + "pulid_flux": [ + "7", + 0 + ], + "eva_clip": [ + "8", + 0 + ], + "face_analysis": [ + "9", + 0 + ], + "image": [ + "10", + 0 + ], + "weight": 0.7, + "start_at": 0.0, + "end_at": 0.8, + "fusion": "mean", + "fusion_weight_max": 1.0, + "fusion_weight_min": 0.0, + "train_step": 1000, + "use_gray": true + } + }, + "12": { + "class_type": "FluxGuidance", + "inputs": { + "conditioning": [ + "19", + 0 + ], + "guidance": 3.5 + } + }, + "13": { + "class_type": "KSampler", + "inputs": { + "model": [ + "11", + 0 + ], + "positive": [ + "12", + 0 + ], + "negative": [ + "5", + 0 + ], + "latent_image": [ + "6", + 0 + ], + "seed": 109001, + "steps": 25, + "cfg": 1.0, + "sampler_name": "dpmpp_3m_sde", + "scheduler": "karras", + "denoise": 1.0 + } + }, + "14": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "13", + 0 + ], + "vae": [ + "3", + 0 + ] + } + }, + "15": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "14", + 0 + ], + "filename_prefix": "m103_clean_r9_1_dpmpp3msde_karras" + } + }, + "16": { + "class_type": "StyleModelLoader", + "inputs": { + "style_model_name": "flux1-redux-dev.safetensors" + } + }, + "17": { + "class_type": "CLIPVisionLoader", + "inputs": { + "clip_name": "sigclip_vision_patch14_384.safetensors" + } + }, + "18": { + "class_type": "CLIPVisionEncode", + "inputs": { + "clip_vision": [ + "17", + 0 + ], + "image": [ + "10", + 0 + ], + "crop": "center" + } + }, + "19": { + "class_type": "StyleModelApply", + "inputs": { + "conditioning": [ + "4", + 0 + ], + "style_model": [ + "16", + 0 + ], + "clip_vision_output": [ + "18", + 0 + ], + "strength": 1.0, + "strength_type": "multiply" + } + } +} \ No newline at end of file diff --git a/assets-library/workflows/winner_auto_breakthrough_2-illustration_auto-R9-clean-9-2-flux-dev.json b/assets-library/workflows/winner_auto_breakthrough_2-illustration_auto-R9-clean-9-2-flux-dev.json new file mode 100644 index 0000000..3f98e1b --- /dev/null +++ b/assets-library/workflows/winner_auto_breakthrough_2-illustration_auto-R9-clean-9-2-flux-dev.json @@ -0,0 +1,210 @@ +{ + "1": { + "class_type": "UnetLoaderGGUF", + "inputs": { + "unet_name": "flux1-dev-Q5_K_S.gguf" + } + }, + "2": { + "class_type": "DualCLIPLoader", + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux" + } + }, + "3": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "ae.safetensors" + } + }, + "4": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "A 25-28 year old Korean woman in a modern hanbok with subtle Cute Horror mood, sitting gracefully in a traditional Korean tea house with hanok wooden architecture, warm afternoon light filtering through latticed windows, cool pale skin, gentle expression, photorealistic, high detail", + "clip": [ + "2", + 0 + ] + } + }, + "5": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "cartoon, anime, child, teenage, purple hoodie, japanese building, plastic skin", + "clip": [ + "2", + 0 + ] + } + }, + "6": { + "class_type": "EmptyLatentImage", + "inputs": { + "width": 768, + "height": 1344, + "batch_size": 1 + } + }, + "7": { + "class_type": "PulidFluxModelLoader", + "inputs": { + "pulid_file": "pulid_flux_v0.9.1.safetensors" + } + }, + "8": { + "class_type": "PulidFluxEvaClipLoader", + "inputs": {} + }, + "9": { + "class_type": "PulidFluxInsightFaceLoader", + "inputs": { + "provider": "CUDA" + } + }, + "10": { + "class_type": "LoadImage", + "inputs": { + "image": "byeolyi-default.png" + } + }, + "11": { + "class_type": "ApplyPulidFlux", + "inputs": { + "model": [ + "1", + 0 + ], + "pulid_flux": [ + "7", + 0 + ], + "eva_clip": [ + "8", + 0 + ], + "face_analysis": [ + "9", + 0 + ], + "image": [ + "10", + 0 + ], + "weight": 0.7, + "start_at": 0.0, + "end_at": 0.8, + "fusion": "mean", + "fusion_weight_max": 1.0, + "fusion_weight_min": 0.0, + "train_step": 1000, + "use_gray": true + } + }, + "12": { + "class_type": "FluxGuidance", + "inputs": { + "conditioning": [ + "19", + 0 + ], + "guidance": 3.5 + } + }, + "13": { + "class_type": "KSampler", + "inputs": { + "model": [ + "11", + 0 + ], + "positive": [ + "12", + 0 + ], + "negative": [ + "5", + 0 + ], + "latent_image": [ + "6", + 0 + ], + "seed": 109002, + "steps": 25, + "cfg": 1.0, + "sampler_name": "uni_pc", + "scheduler": "karras", + "denoise": 1.0 + } + }, + "14": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "13", + 0 + ], + "vae": [ + "3", + 0 + ] + } + }, + "15": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "14", + 0 + ], + "filename_prefix": "m103_clean_r9_2_unipc_karras" + } + }, + "16": { + "class_type": "StyleModelLoader", + "inputs": { + "style_model_name": "flux1-redux-dev.safetensors" + } + }, + "17": { + "class_type": "CLIPVisionLoader", + "inputs": { + "clip_name": "sigclip_vision_patch14_384.safetensors" + } + }, + "18": { + "class_type": "CLIPVisionEncode", + "inputs": { + "clip_vision": [ + "17", + 0 + ], + "image": [ + "10", + 0 + ], + "crop": "center" + } + }, + "19": { + "class_type": "StyleModelApply", + "inputs": { + "conditioning": [ + "4", + 0 + ], + "style_model": [ + "16", + 0 + ], + "clip_vision_output": [ + "18", + 0 + ], + "strength": 1.0, + "strength_type": "multiply" + } + } +} \ No newline at end of file diff --git a/assets-library/workflows/winner_auto_final-R10-clean-10-1-flux-dev.json b/assets-library/workflows/winner_auto_final-R10-clean-10-1-flux-dev.json new file mode 100644 index 0000000..e0cfdb5 --- /dev/null +++ b/assets-library/workflows/winner_auto_final-R10-clean-10-1-flux-dev.json @@ -0,0 +1,210 @@ +{ + "1": { + "class_type": "UnetLoaderGGUF", + "inputs": { + "unet_name": "flux1-dev-Q5_K_S.gguf" + } + }, + "2": { + "class_type": "DualCLIPLoader", + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux" + } + }, + "3": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "ae.safetensors" + } + }, + "4": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "A 25-28 year old Korean woman in a modern hanbok with subtle Cute Horror mood, sitting gracefully in a traditional Korean tea house with hanok wooden architecture, warm afternoon light filtering through latticed windows, cool pale skin, gentle expression, photorealistic, high detail", + "clip": [ + "2", + 0 + ] + } + }, + "5": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "cartoon, anime, child, teenage, purple hoodie, japanese building, plastic skin", + "clip": [ + "2", + 0 + ] + } + }, + "6": { + "class_type": "EmptyLatentImage", + "inputs": { + "width": 768, + "height": 1344, + "batch_size": 1 + } + }, + "7": { + "class_type": "PulidFluxModelLoader", + "inputs": { + "pulid_file": "pulid_flux_v0.9.1.safetensors" + } + }, + "8": { + "class_type": "PulidFluxEvaClipLoader", + "inputs": {} + }, + "9": { + "class_type": "PulidFluxInsightFaceLoader", + "inputs": { + "provider": "CUDA" + } + }, + "10": { + "class_type": "LoadImage", + "inputs": { + "image": "byeolyi-default.png" + } + }, + "11": { + "class_type": "ApplyPulidFlux", + "inputs": { + "model": [ + "1", + 0 + ], + "pulid_flux": [ + "7", + 0 + ], + "eva_clip": [ + "8", + 0 + ], + "face_analysis": [ + "9", + 0 + ], + "image": [ + "10", + 0 + ], + "weight": 0.7, + "start_at": 0.0, + "end_at": 0.8, + "fusion": "mean", + "fusion_weight_max": 1.0, + "fusion_weight_min": 0.0, + "train_step": 1000, + "use_gray": true + } + }, + "12": { + "class_type": "FluxGuidance", + "inputs": { + "conditioning": [ + "19", + 0 + ], + "guidance": 3.5 + } + }, + "13": { + "class_type": "KSampler", + "inputs": { + "model": [ + "11", + 0 + ], + "positive": [ + "12", + 0 + ], + "negative": [ + "5", + 0 + ], + "latent_image": [ + "6", + 0 + ], + "seed": 800000, + "steps": 25, + "cfg": 1.0, + "sampler_name": "uni_pc", + "scheduler": "karras", + "denoise": 1.0 + } + }, + "14": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "13", + 0 + ], + "vae": [ + "3", + 0 + ] + } + }, + "15": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "14", + 0 + ], + "filename_prefix": "m103_clean_r10_1_unipc_seed800k" + } + }, + "16": { + "class_type": "StyleModelLoader", + "inputs": { + "style_model_name": "flux1-redux-dev.safetensors" + } + }, + "17": { + "class_type": "CLIPVisionLoader", + "inputs": { + "clip_name": "sigclip_vision_patch14_384.safetensors" + } + }, + "18": { + "class_type": "CLIPVisionEncode", + "inputs": { + "clip_vision": [ + "17", + 0 + ], + "image": [ + "10", + 0 + ], + "crop": "center" + } + }, + "19": { + "class_type": "StyleModelApply", + "inputs": { + "conditioning": [ + "4", + 0 + ], + "style_model": [ + "16", + 0 + ], + "clip_vision_output": [ + "18", + 0 + ], + "strength": 1.0, + "strength_type": "multiply" + } + } +} \ No newline at end of file diff --git a/assets-library/workflows/winner_auto_final-R10-clean-10-2-flux-dev.json b/assets-library/workflows/winner_auto_final-R10-clean-10-2-flux-dev.json new file mode 100644 index 0000000..7d9ae52 --- /dev/null +++ b/assets-library/workflows/winner_auto_final-R10-clean-10-2-flux-dev.json @@ -0,0 +1,210 @@ +{ + "1": { + "class_type": "UnetLoaderGGUF", + "inputs": { + "unet_name": "flux1-dev-Q5_K_S.gguf" + } + }, + "2": { + "class_type": "DualCLIPLoader", + "inputs": { + "clip_name1": "clip_l.safetensors", + "clip_name2": "t5xxl_fp8_e4m3fn.safetensors", + "type": "flux" + } + }, + "3": { + "class_type": "VAELoader", + "inputs": { + "vae_name": "ae.safetensors" + } + }, + "4": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "A 25-28 year old Korean woman in a modern hanbok with subtle Cute Horror mood, sitting gracefully in a traditional Korean tea house with hanok wooden architecture, warm afternoon light filtering through latticed windows, cool pale skin, gentle expression, photorealistic, high detail", + "clip": [ + "2", + 0 + ] + } + }, + "5": { + "class_type": "CLIPTextEncode", + "inputs": { + "text": "cartoon, anime, child, teenage, purple hoodie, japanese building, plastic skin", + "clip": [ + "2", + 0 + ] + } + }, + "6": { + "class_type": "EmptyLatentImage", + "inputs": { + "width": 768, + "height": 1344, + "batch_size": 1 + } + }, + "7": { + "class_type": "PulidFluxModelLoader", + "inputs": { + "pulid_file": "pulid_flux_v0.9.1.safetensors" + } + }, + "8": { + "class_type": "PulidFluxEvaClipLoader", + "inputs": {} + }, + "9": { + "class_type": "PulidFluxInsightFaceLoader", + "inputs": { + "provider": "CUDA" + } + }, + "10": { + "class_type": "LoadImage", + "inputs": { + "image": "byeolyi-default.png" + } + }, + "11": { + "class_type": "ApplyPulidFlux", + "inputs": { + "model": [ + "1", + 0 + ], + "pulid_flux": [ + "7", + 0 + ], + "eva_clip": [ + "8", + 0 + ], + "face_analysis": [ + "9", + 0 + ], + "image": [ + "10", + 0 + ], + "weight": 0.8, + "start_at": 0.0, + "end_at": 0.8, + "fusion": "mean", + "fusion_weight_max": 1.0, + "fusion_weight_min": 0.0, + "train_step": 1000, + "use_gray": true + } + }, + "12": { + "class_type": "FluxGuidance", + "inputs": { + "conditioning": [ + "19", + 0 + ], + "guidance": 3.5 + } + }, + "13": { + "class_type": "KSampler", + "inputs": { + "model": [ + "11", + 0 + ], + "positive": [ + "12", + 0 + ], + "negative": [ + "5", + 0 + ], + "latent_image": [ + "6", + 0 + ], + "seed": 110002, + "steps": 25, + "cfg": 1.0, + "sampler_name": "uni_pc", + "scheduler": "karras", + "denoise": 1.0 + } + }, + "14": { + "class_type": "VAEDecode", + "inputs": { + "samples": [ + "13", + 0 + ], + "vae": [ + "3", + 0 + ] + } + }, + "15": { + "class_type": "SaveImage", + "inputs": { + "images": [ + "14", + 0 + ], + "filename_prefix": "m103_clean_r10_2_unipc_pulid08" + } + }, + "16": { + "class_type": "StyleModelLoader", + "inputs": { + "style_model_name": "flux1-redux-dev.safetensors" + } + }, + "17": { + "class_type": "CLIPVisionLoader", + "inputs": { + "clip_name": "sigclip_vision_patch14_384.safetensors" + } + }, + "18": { + "class_type": "CLIPVisionEncode", + "inputs": { + "clip_vision": [ + "17", + 0 + ], + "image": [ + "10", + 0 + ], + "crop": "center" + } + }, + "19": { + "class_type": "StyleModelApply", + "inputs": { + "conditioning": [ + "4", + 0 + ], + "style_model": [ + "16", + 0 + ], + "clip_vision_output": [ + "18", + 0 + ], + "strength": 1.0, + "strength_type": "multiply" + } + } +} \ No newline at end of file diff --git a/eval/meeting-103-v2.1-clean-grid.html b/eval/meeting-103-v2.1-clean-grid.html index 808086b..d033803 100644 --- a/eval/meeting-103-v2.1-clean-grid.html +++ b/eval/meeting-103-v2.1-clean-grid.html @@ -1,18 +1,26 @@ -meeting-103 v2.1 clean — R1~R8 +meeting-103 v2.1 clean — FINAL R1~R10 -

meeting-103 v2.1 clean — R1~R8 그리드

-

총 40 조합 / 성공 33 · 8 라운드 완료

+

meeting-103 v2.1 clean — FINAL R1~R10 🏆🏆🏆

+

총 50 조합 / 성공 39 · 10 라운드 완료 · 자율 R&D 종료

-🏆 전체 best pastel: R8-8-5 R6-2 baseline + dpmpp_2m karras = 82.43%
-라운드별 best: R1: 48.50% / R2: 49.99% / R3: 77.30% / R4: 56.41% / R5: 49.85% / R6: 69.66% / R7: 65.93% / R8: 82.43%
-R9 legacy 44.5% → R1 48.5% → R2 49.99% → R3 50.47% → R4 56.41% → R6 69.66% → R8 82.43% (총 +37.93pp)
-⭐ 발견 1: byeolyi-default.png ref가 byeolyi-ref-768x1344.png 보다 우월 (R6-2 +13pp)
-⭐ 발견 2: dpmpp_2m karras sampler가 euler/simple 보다 우월 (R8-5 +13pp)
-⚠ vision 검수 대기 (별이≥8 / 한자≥4.5 / 한옥≥4.5) — auto 지표는 proxy +🏆🏆🏆 전체 BEST: R10-10-1 (uni_pc karras seed 800000) = 88.09% pastel

+라운드별 best: R1: 48.50% / R2: 49.99% / R3: 77.30% / R4: 56.41% / R5: 49.85% / R6: 69.66% / R7: 65.93% / R8: 82.43% / R9: 85.33% / R10: 88.09%

+전체 진행 (R9 legacy → R10):
+44.5% → 48.5% (R1) → 49.99% (R2) → 50.47% (R3) → 56.41% (R4) → 56.41% (R5) →
+69.66% (R6) → 65.93% (R7) → 82.43% (R8) → 85.33% (R9) → 88.09% (R10) = +43.59pp 누적

+⭐ 핵심 발견 (시간순):
+1. R6: byeolyi-default.png ref가 byeolyi-ref-768x1344보다 우월 (+13pp)
+2. R8: dpmpp_2m karras sampler가 euler/simple 보다 우월 (+13pp)
+3. R9: uni_pc karras 가 dpmpp_2m 보다 우월 (+3pp)
+4. R10: seed 800000 = 88.09% 최종 best

+FINAL BEST 워크플로: Flux Dev Q5 GGUF + PuLID 0.7 mean (byeolyi-default.png) + Redux 1.0 multiply + uni_pc + karras + 25 step + cfg 1.0 + guidance 3.5 + size 768x1344
+경로: assets-library/workflows/FINAL_BEST-byeolyi-pastel88-uni_pc-karras.json

+⚠ vision 검수 대기 (별이≥8 / 한자≥4.5 / 한옥≥4.5) — auto 지표는 proxy
+60갑자 Qwen 트랙: 5회 시도 모두 black 100% (워크플로 구조 결함 확정, 향후 Qwen-Image native 시도 필요)
@@ -375,5 +383,95 @@ R9 legacy 44.5% → R1 48.5% → R2 49.99% → R3 50.47% → R4 56.41% → R6 69
clean
+
+ 9-1 +
+
R9-9-1 🏆: A — dpmpp_3m_sde + karras
+
models=flux-dev, pulid-flux, flux-redux
+
pastel=81.95% / black=0.0%
+
clean
+
+
+
+ 9-2 +
+
R9-9-2 🏆: A — uni_pc + karras
+
models=flux-dev, pulid-flux, flux-redux
+
pastel=85.33% / black=0.0%
+
clean
+
+
+
+
ERROR
+
+
R9-9-3: A — dpmpp_2m + sgm_uniform
+
models=flux-dev, pulid-flux, flux-redux
+
err: KSampler
+
status-error
+
+
+
+
ERROR
+
+
R9-9-4: A — R8-5 best + seed 777777
+
models=flux-dev, pulid-flux, flux-redux
+
err: VAEDecode
+
status-error
+
+
+
+
ERROR
+
+
R9-9-5: A — R8-5 best + 35 steps
+
models=flux-dev, pulid-flux, flux-redux
+
err: VAEDecode
+
status-error
+
+
+
+ 10-1 +
+
R10-10-1 🏆🏆🏆: A — uni_pc karras seed 800000
+
models=flux-dev, pulid-flux, flux-redux
+
pastel=88.09% / black=0.0%
+
clean
+
+
+
+ 10-2 +
+
R10-10-2 🏆: A — uni_pc karras + PuLID 0.8
+
models=flux-dev, pulid-flux, flux-redux
+
pastel=87.62% / black=0.0%
+
clean
+
+
+
+
ERROR
+
+
R10-10-3: A — uni_pc + exponential scheduler
+
models=flux-dev, pulid-flux, flux-redux
+
err: ApplyPulidFlux
+
status-error
+
+
+
+ 10-4 +
+
R10-10-4: B — Hanok pastel autumn (uni_pc karras)
+
models=flux-dev
+
pastel=48.53% / black=0.0%
+
clean
+
+
+
+ 10-5 +
+
R10-10-5: C — 60갑자 Pony V6 uni_pc karras
+
models=pony-v6
+
pastel=9.02% / black=0.01%
+
pastel-low
+
+
diff --git a/results/meeting-103-v2.1-clean/round10/10-1.png b/results/meeting-103-v2.1-clean/round10/10-1.png new file mode 100644 index 0000000..94953da Binary files /dev/null and b/results/meeting-103-v2.1-clean/round10/10-1.png differ diff --git a/results/meeting-103-v2.1-clean/round10/10-1_thumb.png b/results/meeting-103-v2.1-clean/round10/10-1_thumb.png new file mode 100644 index 0000000..e875448 Binary files /dev/null and b/results/meeting-103-v2.1-clean/round10/10-1_thumb.png differ diff --git a/results/meeting-103-v2.1-clean/round10/10-2.png b/results/meeting-103-v2.1-clean/round10/10-2.png new file mode 100644 index 0000000..6cc2ec1 Binary files /dev/null and b/results/meeting-103-v2.1-clean/round10/10-2.png differ diff --git a/results/meeting-103-v2.1-clean/round10/10-2_thumb.png b/results/meeting-103-v2.1-clean/round10/10-2_thumb.png new file mode 100644 index 0000000..449b632 Binary files /dev/null and b/results/meeting-103-v2.1-clean/round10/10-2_thumb.png differ diff --git a/results/meeting-103-v2.1-clean/round10/10-4.png b/results/meeting-103-v2.1-clean/round10/10-4.png new file mode 100644 index 0000000..4188a19 Binary files /dev/null and b/results/meeting-103-v2.1-clean/round10/10-4.png differ diff --git a/results/meeting-103-v2.1-clean/round10/10-4_thumb.png b/results/meeting-103-v2.1-clean/round10/10-4_thumb.png new file mode 100644 index 0000000..c1c4f17 Binary files /dev/null and b/results/meeting-103-v2.1-clean/round10/10-4_thumb.png differ diff --git a/results/meeting-103-v2.1-clean/round10/10-5.png b/results/meeting-103-v2.1-clean/round10/10-5.png new file mode 100644 index 0000000..72d13db Binary files /dev/null and b/results/meeting-103-v2.1-clean/round10/10-5.png differ diff --git a/results/meeting-103-v2.1-clean/round10/10-5_thumb.png b/results/meeting-103-v2.1-clean/round10/10-5_thumb.png new file mode 100644 index 0000000..ada4ad4 Binary files /dev/null and b/results/meeting-103-v2.1-clean/round10/10-5_thumb.png differ diff --git a/results/meeting-103-v2.1-clean/round10/meta.json b/results/meeting-103-v2.1-clean/round10/meta.json new file mode 100644 index 0000000..9f4a13b --- /dev/null +++ b/results/meeting-103-v2.1-clean/round10/meta.json @@ -0,0 +1,118 @@ +{ + "round": 10, + "captured_at": "2026-05-20T00:28:56", + "track": "meeting-103-v2.1-clean", + "note": "R10 — uni_pc karras 최종 sweep + hanok pastel-targeted + Pony 60갑자", + "combos": [ + { + "id": "10-1", + "prompt_id": "7644505c-60c0-46d7-8ea7-7f261596673b", + "status": "success", + "prompt_set": "A", + "variant": "uni_pc karras seed 800000", + "models_used": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "size_bytes": 804780, + "thumb_size_kb": 222, + "width": 768, + "height": 1344, + "aspect": 0.5714, + "black_pct": 0.0, + "pastel_pct": 88.09, + "filename_local": "10-1.png", + "thumb_local": "10-1_thumb.png", + "flags": [] + }, + { + "id": "10-2", + "prompt_id": "90c16612-e9c4-4615-9806-7666778b2818", + "status": "success", + "prompt_set": "A", + "variant": "uni_pc karras + PuLID 0.8", + "models_used": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "size_bytes": 810182, + "thumb_size_kb": 226, + "width": 768, + "height": 1344, + "aspect": 0.5714, + "black_pct": 0.0, + "pastel_pct": 87.62, + "filename_local": "10-2.png", + "thumb_local": "10-2_thumb.png", + "flags": [] + }, + { + "id": "10-3", + "prompt_id": "37346066-f92d-40ee-a019-7d44316ec300", + "status": "error", + "prompt_set": "A", + "variant": "uni_pc + exponential scheduler", + "models_used": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "error_node": "ApplyPulidFlux", + "error_message": "Error(s) in loading state_dict for RetinaFace:\n\tWhile copying the parameter named \"body.layer4.0.bn3.bias\", whose dimensions in the model are torch.Size([2048]) and whose dimensions in the checkpoint ", + "flags": [ + "status-error" + ] + }, + { + "id": "10-4", + "prompt_id": "27df8381-89fe-47b0-9c2b-ff81ab2bf704", + "status": "success", + "prompt_set": "B", + "variant": "Hanok pastel autumn (uni_pc karras)", + "models_used": [ + "flux-dev" + ], + "size_bytes": 1799405, + "thumb_size_kb": 399, + "width": 768, + "height": 1344, + "aspect": 0.5714, + "black_pct": 0.0, + "pastel_pct": 48.53, + "filename_local": "10-4.png", + "thumb_local": "10-4_thumb.png", + "flags": [] + }, + { + "id": "10-5", + "prompt_id": "874729d3-ac53-4d00-9251-70947b479162", + "status": "success", + "prompt_set": "C", + "variant": "60갑자 Pony V6 uni_pc karras", + "models_used": [ + "pony-v6" + ], + "size_bytes": 1895619, + "thumb_size_kb": 630, + "width": 768, + "height": 1344, + "aspect": 0.5714, + "black_pct": 0.01, + "pastel_pct": 9.02, + "filename_local": "10-5.png", + "thumb_local": "10-5_thumb.png", + "flags": [ + "pastel-low" + ] + } + ], + "learning": { + "passed_count": 4, + "failed_count": 1, + "best_pastel_id": "10-1", + "best_pastel_pct": 88.09, + "r9_best": 85.33 + } +} \ No newline at end of file diff --git a/results/meeting-103-v2.1-clean/round9/9-1.png b/results/meeting-103-v2.1-clean/round9/9-1.png new file mode 100644 index 0000000..b67f4ae Binary files /dev/null and b/results/meeting-103-v2.1-clean/round9/9-1.png differ diff --git a/results/meeting-103-v2.1-clean/round9/9-1_thumb.png b/results/meeting-103-v2.1-clean/round9/9-1_thumb.png new file mode 100644 index 0000000..b66c92f Binary files /dev/null and b/results/meeting-103-v2.1-clean/round9/9-1_thumb.png differ diff --git a/results/meeting-103-v2.1-clean/round9/9-2.png b/results/meeting-103-v2.1-clean/round9/9-2.png new file mode 100644 index 0000000..1b2dc01 Binary files /dev/null and b/results/meeting-103-v2.1-clean/round9/9-2.png differ diff --git a/results/meeting-103-v2.1-clean/round9/9-2_thumb.png b/results/meeting-103-v2.1-clean/round9/9-2_thumb.png new file mode 100644 index 0000000..e25c61d Binary files /dev/null and b/results/meeting-103-v2.1-clean/round9/9-2_thumb.png differ diff --git a/results/meeting-103-v2.1-clean/round9/meta.json b/results/meeting-103-v2.1-clean/round9/meta.json new file mode 100644 index 0000000..059e6bf --- /dev/null +++ b/results/meeting-103-v2.1-clean/round9/meta.json @@ -0,0 +1,110 @@ +{ + "round": 9, + "captured_at": "2026-05-20T00:23:56", + "track": "meeting-103-v2.1-clean", + "note": "R9 — dpmpp_2m karras 변화 (3m_sde, uni_pc, sgm_uniform, seed/steps variance)", + "combos": [ + { + "id": "9-1", + "prompt_id": "7df4aae8-4732-4cad-94ad-058d3cb653f3", + "status": "success", + "prompt_set": "A", + "variant": "dpmpp_3m_sde + karras", + "models_used": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "size_bytes": 816366, + "thumb_size_kb": 225, + "width": 768, + "height": 1344, + "aspect": 0.5714, + "black_pct": 0.0, + "pastel_pct": 81.95, + "filename_local": "9-1.png", + "thumb_local": "9-1_thumb.png", + "flags": [] + }, + { + "id": "9-2", + "prompt_id": "2eca1506-f955-4860-8b72-3aa829813ead", + "status": "success", + "prompt_set": "A", + "variant": "uni_pc + karras", + "models_used": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "size_bytes": 776772, + "thumb_size_kb": 217, + "width": 768, + "height": 1344, + "aspect": 0.5714, + "black_pct": 0.0, + "pastel_pct": 85.33, + "filename_local": "9-2.png", + "thumb_local": "9-2_thumb.png", + "flags": [] + }, + { + "id": "9-3", + "prompt_id": "e3c4e506-9a1b-442f-8703-4223ea60d4e7", + "status": "error", + "prompt_set": "A", + "variant": "dpmpp_2m + sgm_uniform", + "models_used": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "error_node": "KSampler", + "error_message": "CUDA error: invalid argument\nSearch for `cudaErrorInvalidValue' in https://docs.nvidia.com/cuda/cuda-runtime-api/group__CUDART__TYPES.html for more information.\nCUDA kernel errors might be asynchronou", + "flags": [ + "status-error" + ] + }, + { + "id": "9-4", + "prompt_id": "80c50223-8ed3-4691-bbdf-da64ff22638a", + "status": "error", + "prompt_set": "A", + "variant": "R8-5 best + seed 777777", + "models_used": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "error_node": "VAEDecode", + "error_message": "CUDA error: invalid argument\nSearch for `cudaErrorInvalidValue' in https://docs.nvidia.com/cuda/cuda-runtime-api/group__CUDART__TYPES.html for more information.\nCUDA kernel errors might be asynchronou", + "flags": [ + "status-error" + ] + }, + { + "id": "9-5", + "prompt_id": "392fe31d-967d-4b04-8cbc-326b9a8170f9", + "status": "error", + "prompt_set": "A", + "variant": "R8-5 best + 35 steps", + "models_used": [ + "flux-dev", + "pulid-flux", + "flux-redux" + ], + "error_node": "VAEDecode", + "error_message": "CUDA error: invalid argument\nSearch for `cudaErrorInvalidValue' in https://docs.nvidia.com/cuda/cuda-runtime-api/group__CUDART__TYPES.html for more information.\nCUDA kernel errors might be asynchronou", + "flags": [ + "status-error" + ] + } + ], + "learning": { + "passed_count": 2, + "failed_count": 3, + "best_pastel_id": "9-2", + "best_pastel_pct": 85.33, + "r8_best": 82.43 + } +} \ No newline at end of file