CoolFace
Datasetpublic

jasonfan/youtube-fashion-vton

YouTube Fashion Analyzer + Multi-Agent Virtual Try-On End-to-end pipeline: YouTube video → outfit identification → product matching → AI virtual try-on, iteratively improved by a 120-round multi-agent debate (kimi-k2.5 × gpt-5.3-codex × gpt-5.4 × Claude Opus arbiter). What This Is This project analyzes the YouTube video "The Most UNHINGED Asian Reality Dating Show" by Jimmy Zhang, identifies the 4 male contestants' outfits, finds matching Uniqlo/New Balance… See the full description on the dataset page: https://huggingface.co/datasets/jasonfan/youtube-fashion-vton.

sourceHugging Faceupdated 6mo agoView on Hugging Face
0likes28downloads
Dataset Card

YouTube Fashion Analyzer + Multi-Agent Virtual Try-On

End-to-end pipeline: YouTube video → outfit identification → product matching → AI virtual try-on, iteratively improved by a 120-round multi-agent debate (kimi-k2.5 × gpt-5.3-codex × gpt-5.4 × Claude Opus arbiter).

What This Is

This project analyzes the YouTube video "The Most UNHINGED Asian Reality Dating Show" by Jimmy Zhang, identifies the 4 male contestants' outfits, finds matching Uniqlo/New Balance products online, and generates AI virtual try-on images using FASHN VTON v1.5.

The entire design was then debated and refined by 3 AI agents over 120 rounds, with Claude Opus serving as arbiter.

Pipeline Overview

YouTube Video
    │
    ▼ yt-dlp sb0 storyboard
324 frames (9.7s interval, 320×180px)
    │
    ▼ Claude Vision (claude-sonnet-4-6)
4 male contestants identified + outfit analysis
    │
    ▼ WebSearch + Uniqlo image URL scraping
Product matches (tops/bottoms/shoes)
    │
    ▼ FASHN VTON v1.5 (local CPU, nice=20, 4 threads, 15 steps)
Virtual try-on images
    │
    ▼ PIL composite cards
[Video frame | Product image | AI try-on]

Outputs

FileDescription
outputs/tryon_4males_final.jpg4-row card: all males side-by-side
outputs/tryon_A_black_shirt.jpgMale A (纹身街头) wearing Uniqlo black linen open collar shirt
outputs/tryon_B_blazer.jpgMale B (全黑西装) wearing Uniqlo AirSense blazer
outputs/tryon_C_white_linen.jpgMale C (清爽白T) wearing Uniqlo premium linen oversized shirt
outputs/tryon_D_boxy.jpgMale D (链条韩系) wearing Uniqlo boxy short sleeve shirt
outputs/tryon_C_beige_pants.jpgUniqlo pleated wide ankle pants try-on

The 4 Outfits (Budget ≤ $300 each, purchasable online)

Male A — 纹身街头极简暗系 ($294)

Male B — 全黑西装白衬衫 ($289)

Male C — 清爽亚麻白×海滩风 ($229)

Male D — 韩系Boxy极简 ($274)

Code

FilePurpose
code/youtube_fashion_analyzer.pyMain pipeline: storyboard extraction + Claude Vision analysis (supports --v2 for 720p keyframes)
code/catalog.py[NEW] Closed product catalog — Uniqlo/NB SKUs with asset_score gating (Opus verdict #1)
code/keyframe_extractor.py[NEW] 720p keyframe mining with quality scoring + scene diversity (Opus verdict #2)
code/intent_gate.py[NEW] Intent-gated rendering — shoppable card default, VTON on demand (Opus verdict #3)
code/run_tryon_optimized.pyCPU-optimized FASHN VTON runner (4 threads, 15 steps, nice=20)
code/create_comparisons.pyPIL composite card generator (legacy, superseded by intent_gate.py)
code/debate_orchestrator.py20-round multi-agent debate (kimi × codex × gpt-5.4 × Opus)
code/debate_continue.py100-round continuation with Build/Refine/Harden phases
code/fashn_basic_inference.pyFASHN VTON basic CLI inference

Multi-Agent Debate (120 Rounds)

Three agents debated the design for 120 rounds:

  • —Agent-K (kimi-k2.5): Fashion/UX/product perspective (Chinese)
  • —Agent-C (gpt-5.3-codex): ML engineering / inference optimization
  • —Agent-G (gpt-5.4): Architecture / devil's advocate

Claude Opus served as arbiter at Round 20, Round 70 (mid-point), and Round 120 (final).

Full debate log: debate/rounds_1_20_debate.md

Opus Final Verdict (Round 20 summary)

"The system proves the video→identify→try-on pipeline can work, but it's overconfident where it shouldn't be. Priority: build product truth first, fix input quality second, conditional rendering last. Honesty builds more trust than showing off."

Opus scores: Technical 6.5/10 | Fashion accuracy 4.5/10 | UX 4/10 | Cost 5.5/10

Top 3 improvements (Opus ordered):

  1. 1.✅ Build closed catalog (Uniqlo/NB SKUs, asset_score ≥ 0.85) → code/catalog.py
  2. 2.✅ Replace sb0 storyboard with keyframe mining (yt-dlp 720p + person Re-ID) → code/keyframe_extractor.py
  3. 3.✅ Intent-gated rendering (shoppable card by default, VTON only on user click) → code/intent_gate.py

Setup

bash
# 1. Clone FASHN VTON
git clone https://github.com/fashn-AI/fashn-vton-1.5.git
cd fashn-vton-1.5

# 2. Patch for Mac CPU (no onnxruntime-gpu)
sed -i '' 's/onnxruntime-gpu/onnxruntime/' pyproject.toml

# 3. Install (Python 3.10+)
python3 -m venv .venv && source .venv/bin/activate
pip install -e .

# 4. Download weights (~2GB)
python scripts/download_weights.py --weights-dir ./weights

# 5. Run optimized try-on
python run_tryon_optimized.py
# ~10 min/garment on CPU (M-series Mac), ~30s on GPU

Target User Profile

  • —Height: 174cm, Weight: 65kg, Asian, slim build
  • —Location: San Jose CA 95124
  • —Nearest stores: UNIQLO Oakridge (~2mi), New Balance Union Ave (~1.5mi)

Related Projects

License

Code: MIT | FASHN VTON model weights: Apache-2.0 | Debate logs: CC BY 4.0