# 17 — Test de cl_tagger (Cirius0310) en sandbox

> **Corrección (nov-2026):** `cl_tagger` nunca se instaló (instalación cancelada tras >20 min). Todo el etiquetado de este log se hizo con `wd14_tagger.py` (swinv2v3, cwd). El título se conserva por historial; el contenido es un log de WD14, no una comparativa cl_tagger vs WD14. El patrón `half naked` documentado en este sandbox se promueve a canónico en `02-estructura-prompt.md` (gancho en explicit, full nude solo en tramo final).

Registro de avances del test aislado de `cl_tagger` para etiquetar 50–60 imágenes de referencia (pose/outfit/escenario; el personaje no es prioritario). **No actualiza `AGENTS.md` ni el pipeline principal** (salvo el patrón `half naked`, promovido en 02).

## 1. Ubicación del sandbox
- Ruta: `C:\Users\Usuario\Downloads\SD\_sandbox_cl_tagger\cl_tagger`
- Clonado desde `https://github.com/Cirius0310/cl_tagger` (git 2.53).
- README verificado: tagger local basado en `cella110n/cl_tagger` v1.02 (ONNX), fine-tune de `SmilingWolf/wd-eva02-large-tagger-v3`.

## 2. Características del repo
- App Gradio (`run.bat`), instalador `install.bat`, Python 3.10+ (3.12 OK).
- Features: single image, **batch processing** (carpeta → `.txt` sidecar), artist classifier (Kalorecope), NovelAI sorting.
- GPU opcional: CUDA 12.8 (`onnxruntime-gpu` + torch cu128).
- Estado del repo: 3 stars, 0 forks, 1 commit; sin releases.

## 3. Instalación
- `requirements.txt`: gradio, numpy, Pillow, matplotlib, huggingface_hub, onnxruntime-gpu, pandas, torch, timm, openvino, curl_cffi, pillow-jxl-plugin.
- Instalación en venv aislado (`.venv`) dentro del sandbox. Pendiente de ejecutar `install.bat` / `pip install -r requirements.txt`.

## 4. Plan de test
1. Preparar carpeta de entrada con 50–60 imágenes de referencia (pose/outfit/escenario).
2. Ejecutar batch tagging → `.txt` sidecar por imagen.
3. Curar tags (pose, outfit, escenario) y comparar con `wd14_tagger.py` (swinv2v3) del pipeline.
4. Anotar aquí: calidad de tags, tiempo por imagen (CPU/GPU), falsos positivos, útil para `wd14_harvest.py`.

## 5. Avances
- [x] Repositorio clonado en sandbox.
- [x] `install.bat` y `requirements.txt` revisados.
- [x] Venv creado.
- [x] Instalación cancelada por el usuario (tardó >20 min; proceso terminado).
- [x] Batch tagging ejecutado con `wd14_tagger.py` (swinv2v3, thr 0.50, `--json`, `--force`): **103 imágenes en 183.4s**, 102 `.txt` + `scores.json`. Una imagen (`83.1.png`) no generó `.txt` (posible fallo; reintentar si se necesita).
- [x] Cosecha ejecutada con `wd14_harvest.py` (`--min-count 1`): 1564/3263 tags conservados (48%). Pools: pose 34, scene 23, outfit 58, state 41, expression 2, camera 6, otros 62. Salida en `harvest/` (`por_imagen.txt` + buckets).
- [x] Test de coherencia con 3 ejemplos de `por_imagen.txt` (Furina, seeds 12345/12346/12347) usando `test_harvest_tags.py` (estructura break). Resultados en `Output/test_harvest/`:
  - Ej.1 (swimsuit/cow_print/outdoors): `01_Furina_beach_c_brk.png` (88s) — outfit black lace lingerie, escena beach, cam cowboy shot.
  - Ej.2 (squatting/from_behind): `01_Furina_beach_c_brk.png` (26s, sobrescrito) — outfit black lace lingerie, escena beach, cam from above.
  - Ej.3 (playboy_bunny/leotard): `01_Furina_beach_a_brk.png` (22s) — outfit nude+thighhighs/gloves, escena beach, cam from above.
- [x] Test con Raiden Shogun (ejemplo 1, seed 3001): `01_Raiden_shogun_beach_c_brk.png` (32s) — identidad Raiden + pose/outfit/escena del harvest.
- [x] Paquete "Momo Ayase 102" procesado: 102 imágenes → 101 `.txt` + `scores.json` (186s). Harvest: pools pose 37, scene 25, outfit 53, state 46, expression 2, camera 6, otros 79. Salida en `harvest/`.
- [x] Test mediano con Momo Ayase (20 imágenes, seeds 4001-4020) usando poses del paquete Momo: `Output/test_momo/momo_test_01..20.png`. Cubre selfie, sitting, cosplay, nude/bathtub, undressing, kiss, cunnilingus, ahegao, masturbación, fellatio, cum, etc. Auditoría visual pendiente. (momo_test_12: cunnilingus con cámara frontal → cabeza doblada irreal.)
- [x] Test mediano con Uzaki Tsuki (20 imágenes, seeds 5001-5020) usando poses del paquete Uzaki: `Output/test_uzaki/uzaki_test_01..20.png`. Cubre swimsuit/cow_print, squatting, playboy_bunny, spread_ass, exercise_ball, topless/from_behind, skirt/pantyhose, kiss, ass_grab, grabbing, etc. Auditoría visual pendiente.
- [x] Test Momo con outfit fijo (playboy_bunny/leotard) en 20 imágenes (seeds 7001-7020): `Output/test_momo_outfit/momo_outfit_01..20.png`. 6 outdoors noche, 6 indoors, 8 variados. Auditoría visual pendiente.
- [x] Test rápido Momo cosplay vampiro (5 imágenes, seed 4003): `Output/test_momo_cosplay/momo_cosplay_01..05.png`. Variaciones: base, doggystyle, missionary, cowgirl, cunnilingus. Auditoría visual pendiente. (El 7-nov quedó una prueba suelta posterior en `Output/test_uzaki/2222.png`.)
- [x] Test Momo cosplay con poses detalladas (5 imagenes, seed aleatoria -1): Output/test_momo_cosplay2/momo_cosplay2_01..05.png. Seeds: 3036216753, 2435944345, 524818476, 3316554687, 2071379798. Variaciones: base, doggystyle, missionary, cowgirl, cunnilingus (con tags de entorno/fluidos/expresion anadidos). Auditoria visual pendiente.
- [x] Test Momo cosplay con half naked en bloque de pose (5 imagenes, seed aleatoria -1): Output/test_momo_cosplay3/momo_cosplay3_01..05.png. Seeds: 3654143057, 3922604801, 4056598206, 2298250462, 3132410887. Variaciones: base, doggystyle, missionary, cowgirl, cunnilingus. Auditoria visual pendiente.
- [x] Test Momo cosplay con poses de explicit2 (2 imagenes, seed aleatoria -1): Output/test_momo_cosplay4/momo_cosplay4_01..02.png. Seeds: 2128656448 (mating_press), 1064732058 (suspended_congress). Reemplazan missionary (no funcionaba) y cunnilingus (eliminado). Auditoria visual pendiente.
- [x] Test Momo cosplay con cosplay en tramo separado (BREAK) + poses detalladas (5 imagenes, seed aleatoria -1): Output/test_momo_cosplay5/momo_cosplay5_01..05.png. Seeds: 3931696434, 354359401, 3789224011, 1796955541, 3851225014. Variaciones: base, doggystyle, mating_press, suspended_congress, cowgirl. Cosplay reducido (sin moon/full_moon/looking_at_viewer/night/night_sky). Auditoria visual pendiente.
- [x] Batch Momo cosplay ajustado (20 imagenes, seed aleatoria -1): Output/test_momo_cosplay7/momo_cosplay7_01..20.png. LoRA weight 0.6, negative dirigido a hombre, solo reforzado en bloque de pose. Cubre selfie, sitting, cosplay, nude/bathtub, undressing, kiss, cunnilingus, ahegao, masturbacion, fellatio, cum, etc. Auditoria visual pendiente.
- [x] Dry-run de 20 prompts para Momo cosplay (estructura: tramo cosplay separado + poses del harvest) generado en Output/test_momo_cosplay6/dry_run_prompts.txt. Pendiente de revision del usuario antes de generar.
- [x] Batch de 20 imagenes generado con la estructura validada (cosplay en tramo separado): Output/test_momo_cosplay6/momo_cosplay6_01..20.png (seeds aleatorias). Cubre selfie, sitting, cosplay, nude/bathtub, undressing, kiss, cunnilingus, ahegao, masturbacion, fellatio, cum, etc. Auditoria visual pendiente.
- [x] `Output/test_uzaki_fix/` (7-nov, seeds 6001-6007, `_sandbox_cl_tagger/regen_uzaki_fix.py`): regens de `1, 100, 102, 103, 104, 11, 17.txt` del harvest Uzaki con `Tsuki_Uzaki:0.8`, 832×1216, CFG 7 → `uzaki_fix_01_1.png` … `uzaki_fix_07_17.png` (mapa: 01→1, 02→100, 03→102, 04→103, 05→104, 06→11, 07→17). Auditoría visual pendiente.
- [x] Scripts de los tests en `_sandbox_cl_tagger/`: `run_momo_test.py`, `run_uzaki_test.py`, `regen_uzaki_fix.py` (consumen `harvest/por_imagen.txt` de cada paquete; MASTER + `Tsuki_Uzaki:0.8` / LoRA Momo).
- [x] Curación: se crearon wildcards nuevos sin tocar los originales:
  - `Archivos/wildcards/pose_harvest.txt` (46 tags)
  - `Archivos/wildcards/scene_harvest.txt` (31)
  - `Archivos/wildcards/outfit_harvest.txt` (80)
  - `Archivos/wildcards/state_harvest.txt` (57)
  - `Archivos/wildcards/expression_harvest.txt` (2)
  - `Archivos/wildcards/camera_harvest.txt` (9)
  - `Archivos/wildcards/otros_harvest.txt` (106)
  Fusión deduplicada de Uzaki + Momo. Originales (`pose.txt`, `scene.txt`, `outfit.txt`, etc.) intactos.
- [x] Regeneracion de Uzaki (7 imagenes problemativas) con negative dirigido + solo reforzado: Output/test_uzaki_fix/uzaki_fix_01..07.png. Auditoria aprobada: el hombre desaparecio, mucho mejor.
- [x] Primer pack de personaje generado: Velina Airgid + playa (45 imgs en `pack_manifest.json`, 49 `.png` en `img/` — 4 regens extra sin entrada en manifest; 5 stages × 9). Salida en Output/packs/velina airgid_playa/.
- [x] Carpetas por red social creadas (copias) en Output/packs/velina airgid_playa/social/: X (post_01..17 + preview), Pixiv (49), Instagram (22 SFW), Facebook (22 SFW).
- [~] Auditoria visual del pack Velina: la ropa no se respeta (problema detectado). No aprobado. Pendiente de ajuste.
- [x] Analisis de referente WaifuInvoker (Patreon): tiers 5/10, 21.4k miembros, 1761 posts, preview 9 + set 100+, colecciones por franquicia, tags de filtrado. Documentado en 18-pipeline-patreon-x.md.
- [x] Pipeline de publicacion (Patreon + X + Pixiv + BlueSky/IG/FB) documentado en 18-pipeline-patreon-x.md: tier superior reducido a 10, X 4 posts/dia, Pixiv incluido, redes a 1 post/dia, audiencia X primero.
- [x] Revision de perfil PlumLoom en Patreon: 0 miembros, tiers 5/12, welcome post anclado. Pendiente actualizar tiers/descripcion y abrir al publico.
- [x] Tags de Pixiv para Tsuki Uzaki validados (2-3 posts): tags relevantes identificados: 宇崎月, Tsuki Uzaki, 宇崎ちゃんは遊びたい!, Uzaki-chan wa Asobitai!, 巨乳, cowbikini, cowprint, animegirl, 極上の女体, R-18, milf, breasts, large_breasts, ecchi, AI-generated, bukkake, half-hude, bewitching thighs. Documentado en 11-guia-publicacion-pixiv-mcp.md.
- [x] Formulario de Pixiv llenado (sin publicar) para Tsuki Uzaki (cow bikini cosplay): 5 imagenes subidas (uzaki_fix_01_1, uzaki_fix_06_11, uzaki_test_08, 09, 10), 10 tags validados (eliminados los separados redundantes: Tsuki, Uzaki, Uzaki-chan, wa, Asobitai!). Metadatos: R-18, AI Yes, Original work desmarcado, Make public, Comments ON. Boton Post habilitado pero no pulsado.
- [ ] Revisar los wildcards `_harvest` y fusionar manualmente los útiles en los wildcards principales.
- [ ] Curación y comparación con WD14 actual.
- [ ] Decisión de integración (o no) en el pipeline.

## 6. Notas
- `onnxruntime-gpu` puede fallar en CPU-only; si falla, instalar `onnxruntime` (CPU) manualmente.
- No tocar `AGENTS.md` ni `Engine/` hasta validar resultados.