Files
8460s-image-rd/eval/meeting-103-grid.html
choijaewook 58016478ec meeting-103 R1: 5조합 (Pony·Flux·PuLID·Qwen) — 4/5 / Qwen 4차 실패
 4 정상 (시각 검수 대기):
- 1-1 Pony V6 XL A 별이 (best pastel 42.5%, 검정 0.61%)
- 1-2 Flux Dev A 별이 (검정 3.11% 한계 근접)
- 1-3 Flux Dev + PuLID A 별이 (별이 ID matching 핵심)
- 1-4 Flux Dev B 한옥 (검정 0%, 일본/한국 시각 평가 필수)

 1 실패:
- 1-5 Qwen-2512 C 한자카드 (5.5KB)
  v6 R1 3차 + v2.1 R1 v4 = 총 4차 연속
  패턴: EmptyLatent / EmptyQwenLayered / ModelSamplingAuraFlow+SD3Latent / SamplerCustomAdvanced
  hypothesis: GGUF Q4 + CUDA 13 + PyTorch 2.12 호환성 또는 non-GGUF 필요

자산 라이브러리 갱신:
- models-performance.json: 4 모델 등재 + Pony 파스텔 42.5 / Flux 평균 24.9
- failed-patterns.json: qwen-2512-4-attempts 패턴 등재
- 다음 시도: non-GGUF / Lightning LoRA / 다른 sampler/shift

scripts/round_pipeline.py 신설 (R2 부터 재사용)
eval/meeting-103-grid.html + meta.json 생성
썸네일 의무 충족 (최대 540KB, 모두 1MB 미만)
2026-05-19 21:59:02 +09:00

160 lines
8.2 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="ko"><head><meta charset="utf-8">
<title>meeting-103 v2.1 — ComfyUI 자율 R&D + 자산 라이브러리</title>
<style>
body { font-family: -apple-system, "Pretendard", system-ui, sans-serif; padding: 24px;
background: linear-gradient(135deg, #FAF7FF 0%, #FFF0F5 100%); color: #4A3F5C; }
h1 { color: #4A3F5C; margin-bottom: 6px; font-size: 24px; }
.subtitle { color: #8B7AAE; font-size: 13px; margin-bottom: 24px; }
h2 { color: #6B5B8E; margin-top: 32px; border-bottom: 2px solid #DCC9F3; padding-bottom: 6px; font-size: 18px; }
.summary-box { background: white; border-radius: 14px; padding: 18px 20px; margin: 16px 0;
box-shadow: 0 2px 8px rgba(180,140,200,0.15); }
.summary-box h3 { margin-top: 0; font-size: 15px; }
.summary-box ul { font-size: 12px; line-height: 1.7; margin: 6px 0; }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; margin: 14px 0; }
.cell { background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 4px 12px rgba(180,140,200,0.18); cursor: pointer; transition: all 0.2s; }
.cell:hover { transform: translateY(-2px); box-shadow: 0 6px 18px rgba(180,140,200,0.28); }
.cell img { width: 100%; display: block; aspect-ratio: 9/16; object-fit: cover; }
.cell.failed { background: linear-gradient(135deg, #fde2e4, #f3e8ff); display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 200px; padding: 16px; text-align: center; font-size: 12px; color: #6F2D2D; }
.label { padding: 10px 12px; font-size: 12px; }
.label-title { font-weight: 600; color: #4A3F5C; margin-bottom: 4px; }
.label-meta { color: #8B7AAE; font-size: 11px; line-height: 1.5; }
.label-auto-eval { color: #4A3F5C; font-size: 11px; margin-top: 6px; padding: 6px; background: #F5F0FF; border-radius: 6px; line-height: 1.5; }
.label-flags { margin-top: 6px; }
.flag { display: inline-block; padding: 2px 8px; border-radius: 10px; font-size: 10px; margin-right: 4px; }
.flag-vision { background: #FFF4D0; color: #8B6F1A; }
.flag-suspicious { background: #FFD9D9; color: #8B1A1A; }
.flag-pass-auto { background: #D5F0D5; color: #1A6F1A; }
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(74,63,92,0.92); z-index: 999; cursor: zoom-out; }
.modal img { max-width: 92%; max-height: 92%; margin: 4% auto; display: block; border-radius: 8px; }
</style></head>
<body>
<h1>meeting-103 v2.1 — ComfyUI 자율 R&D</h1>
<div class="subtitle">
3-stage 파이프라인 · 14 모델 풀 (9 설치 / 4 미설치) · 자산 라이브러리 7종 누적 ·
합격 기준: 별이 ≥8 · 한자 ≥4.5 · 한옥 ≥4.5
</div>
<div class="summary-box">
<h3>📊 R1 진행 상태</h3>
<ul>
<li>✅ 4/5 정상: Pony A · Flux Dev A · Flux+PuLID A · Flux Dev B</li>
<li>❌ 1/5 실패: <strong>Qwen-2512 C 한자카드 (5.5KB)</strong> — SamplerCustomAdvanced v4 도 실패, 4차 연속</li>
<li>자동 best pastel: 1-1 (Pony) 42.5%</li>
<li>시각 검수 필수 (별이 정합성·한자·한옥 자동 평가 미커버)</li>
</ul>
</div>
<div class="summary-box">
<h3>🎯 자산 라이브러리 R1 누적</h3>
<ul>
<li>models-performance.json: 4 모델 등재 (pony-v6 / flux-dev / pulid-flux / qwen-image-2512)</li>
<li>workflows: 시각 평가 후 winner/partial 분류 (현재 0)</li>
<li>prompts/failed-patterns: <strong>qwen-2512 4차 실패 패턴 등재</strong> (다음 시도: non-GGUF / Lightning LoRA / 다른 sampler)</li>
<li>design-tokens: 합격 시 추출 (현재 0)</li>
<li>loras: 별이 ≥7 + 3라운드+ + 8 미달 시 자동 학습</li>
</ul>
</div>
<h2>라운드 1 — A 별이 (3 모델 비교)</h2>
<div class="grid">
<div class="cell" onclick="zoom(this)"><img src="../results/meeting-103/round1/1-1_thumb.png" data-original="../results/meeting-103/round1/1-1.png" alt="1-1">
<div class="label">
<div class="label-title">1-1: Pony V6 XL A 별이</div>
<div class="label-meta">model=pony-v6, steps=28, cfg=7, sampler=dpmpp_2m karras, seed=42, 768×1344</div>
<div class="label-auto-eval">
자동 평가:<br>
- 크기: 1501KB ✓<br>
- 검정: <strong>0.61%</strong><br>
- 파스텔: <strong>42.5%</strong> (R1 1위)<br>
- 별이 8/10 · 한복 정합성 · Cute Horror — 시각 평가 필요
</div>
<div class="label-flags">
<span class="flag flag-pass-auto">auto-pass</span>
<span class="flag flag-vision">vision-check</span>
</div>
</div></div>
<div class="cell" onclick="zoom(this)"><img src="../results/meeting-103/round1/1-2_thumb.png" data-original="../results/meeting-103/round1/1-2.png" alt="1-2">
<div class="label">
<div class="label-title">1-2: Flux Dev A 별이 (text only)</div>
<div class="label-meta">model=flux-dev Q5 GGUF, steps=25, cfg=1, guidance=3.5, FluxGuidance, seed=42</div>
<div class="label-auto-eval">
자동 평가:<br>
- 크기: 1121KB ✓<br>
- 검정: <strong>3.11%</strong> ⚠️ (DESIGN.md §10 한계 근접)<br>
- 파스텔: 20.1%<br>
- 별이 정합성 — 시각 평가
</div>
<div class="label-flags">
<span class="flag flag-suspicious">black-3pct</span>
<span class="flag flag-vision">vision-check</span>
</div>
</div></div>
<div class="cell" onclick="zoom(this)"><img src="../results/meeting-103/round1/1-3_thumb.png" data-original="../results/meeting-103/round1/1-3.png" alt="1-3">
<div class="label">
<div class="label-title">1-3: Flux Dev + PuLID A 별이 ⭐</div>
<div class="label-meta">model=flux-dev + PuLID weight=0.85 fusion=mean, ref=byeolyi-default-768x1344, end_at=0.8</div>
<div class="label-auto-eval">
자동 평가:<br>
- 크기: 1065KB ✓<br>
- 검정: 0.73% ✓<br>
- 파스텔: 30.2%<br>
- <strong>별이 얼굴 ID matching 핵심</strong> — 시각 평가 필수
</div>
<div class="label-flags">
<span class="flag flag-pass-auto">auto-pass</span>
<span class="flag flag-vision">vision-id-check</span>
</div>
</div></div>
</div>
<h2>라운드 1 — B 한옥</h2>
<div class="grid">
<div class="cell" onclick="zoom(this)"><img src="../results/meeting-103/round1/1-4_thumb.png" data-original="../results/meeting-103/round1/1-4.png" alt="1-4">
<div class="label">
<div class="label-title">1-4: Flux Dev B 한옥 (text only)</div>
<div class="label-meta">model=flux-dev Q5 GGUF, NOT japanese / pagoda / wabi-sabi negative, seed=42</div>
<div class="label-auto-eval">
자동 평가:<br>
- 크기: 1724KB ✓<br>
- 검정: <strong>0.0%</strong> ✓ (완벽)<br>
- 파스텔: 29.7%<br>
- 한옥 vs 일본 구분 — 시각 평가 필수
</div>
<div class="label-flags">
<span class="flag flag-pass-auto">auto-pass</span>
<span class="flag flag-vision">korean-vs-japanese</span>
</div>
</div></div>
</div>
<h2>라운드 1 — C 60갑자 한자카드</h2>
<div class="grid">
<div class="cell failed">
<strong>1-5: Qwen-2512 C 한자카드 ❌</strong>
<br>5.5KB 검정 latent 실패<br>(v6 R1 3차 + 본 R1 v4 = 총 4차 연속)
<br><br>워크플로우 패턴:<br>SamplerCustomAdvanced + ModelSamplingAuraFlow + EmptySD3LatentImage
<br><br>다음 시도 (R2):<br>non-GGUF safetensors / Lightning LoRA / 다른 sampler/shift
</div>
</div>
<div class="summary-box">
<h3>🔗 검수 채널</h3>
<ul>
<li>1순위 Vault: D:\Vault\8460s-image-rd\eval\meeting-103-grid.html (Syncthing 동기화 후)</li>
<li>2순위 Gitea raw: <code>https://kakao-kakao2-server.tail31bd37.ts.net/choijaewook/8460s-image-rd/raw/branch/main/eval/meeting-103-grid.html</code></li>
<li>썸네일 의무 충족 (모든 cell 1MB 미만, 최대 540KB)</li>
</ul>
</div>
<div class="modal" id="modal" onclick="this.style.display='none'"><img id="modal-img"></div>
<script>
function zoom(el) {
const orig = el.querySelector('img').dataset.original || el.querySelector('img').src;
document.getElementById('modal-img').src = orig;
document.getElementById('modal').style.display = 'block';
}
</script>
</body></html>