# 20 — Estudio de packs en Pawchive (WaifuInvoker / koikoi / Neural)

Recopilación vía Pawchive (espejo de Patreon) con descarga y hoja de contacto de un pack largo completo. Objetivo: aprender estructura real de packs de 100+ imágenes para dimensionar los nuestros (45–60).

Cuentas:
- WaifuInvoker: `https://pawchive.pw/patreon/user/94454331` (1,761 posts importados)
- koikoi: `https://pawchive.pw/patreon/user/11946658` (2,426 posts)
- Neural Nymphs: `https://pawchive.pw/patreon/user/124098249` (1,050 posts)

**Archivos generados:** `Output/pawchive_purah_sheet.jpg` (Purah, 102 imgs en `Output/pawchive_refs/WaifuInvoker_Purah_Zelda/`), `Output/pawchive_sheet_phoebe.jpg` (Phoebe, 102), `Output/pawchive_sheet_emma.jpg` (Emma Frost, 103), `Output/pawchive_sheet_marin.jpg` (Marin, 103), `Output/pawchive_sheet_nami.jpg` (Nami, 139) — estas 4 de `Archivos/PAWCHISE/` (ZIPs extraídos por el usuario). Combinada: `Output/pawchive_all_sheet.jpg` (549 imgs).

**Calibración WD14:** tags de los 5 packs en `Archivos/wd14/tags/pawchive/` (447 imgs, swinv2v3 @ 0.35, scores.json) + Purah en `Archivos/wd14/tags/pawchive/purah/` (102 imgs). Ver §9.

---

## 1. WaifuInvoker — el más compatible (revisado en detalle)

### Estructura por pack (ejemplo: Purah | Zelda, 05-11-2026)
- **Pack completo:** 102 archivos (todas imágenes). Formato ZIP: `Purah The Legend of Zelda.zip`. Resolución única: **1024×1536 vertical** (2:3) en las 102 imágenes.
- **Preview:** post `[Preview]` de 8 archivos publicado minutos antes/después del pack completo (12:36 vs 12:28) — es el gancho público, no el contenido completo.
- **Post de video/animaciones separado (cuando existe):** `… [2:45 Video + 16 Animations]` (2 archivos: video + comp), `… [4:55 Video + 31 Animations]` (33), `… [5:11 Video, 26 Animations + ZIP Files]` (27). El pack de imágenes y el de animaciones son posts distintos → tiers distintos ($5 imágenes / $10 animaciones).
- **Polls:** "Poll Character Suggestions" mensuales como posts sin archivos, alimentan los siguientes packs.

### Anatomía interna del pack Purah (de la hoja `pawchive_purah_sheet.jpg`)
- **Bloque 001–063 (≈primer tercio, en realidad 60%):** una sola fantasía en progresión — bikini rojo en playa, personajes y poses encadenadas de sugerente → spicy → explicit con el mismo outfit y escenario. Es exactamente nuestra `batch_progression` (9/stage × 5 stages): la serie se lee como una historia visual, no como un lote aleatorio.
- **Bloque 064–095:** variantes de contenido extra (otros outfits/escenarios: blanco, cow, negro, piscina, nieve, oficina…). Antipatrón para nosotros: aquí el outfit cambia por bloque; si lo hiciéramos así reproduciríamos el fallo de Velina. La lección aplicable: **un pack = una fantasía principal sostenida** (like Tsuki cow / Momo Halloween).
- **Cierre 096–101:** mini-bloque con segunda personaje (Purah + Zelda) — el "extra" final del pack, analogous a nuestro v2/batch count 2.
- **Identidad:** Purah consistente (pelo blanco corto ondulado, gafas, adorno dorado) en las 102. Entorno casi siempre playa/día hasta el bloque extra.

### Cadencia real en Pawchive (últimos 2 meses)
Casi cada pack va en pareja `[Preview]` + completo el mismo día; intervalos 2–3 días (Phoebe 7 nov, Purah 5 nov, Psylocke 4 nov, Emma 1 nov, Rebecca 30 oct, Chun-Li 27 oct…). Polls intercalados cada ~2 semanas.

### Números de attachment por pack completo
Phoebe 102 · Purah 102 · Psylocke 100 · Emma Frost 103 · Rebecca 114 · Chun-Li 126 · Cynthia 108 · Draco 115 · Rogue 117 · Jubilee 108 · Black Cat 100 · Momo 102 · Yanagi 100 · Tsuki 103 · Hana 107 · Cammy 111 · Juri 113 · Rem 102 · Marin 103 · Nami 139.

**Rango típico: 100–139.** Nuestro pack 45–60 es la mitad; el hueco se compensa con `batch count: 2` (versión 2) y con la serie X (Preview + 3 partes) que ya publicamos.

### Comparativa de los 5 packs descargados (Purah + 4 nuevos)
**Resolución: 1024×1536 vertical en todos** (139/139 en Nami; Marin 100 vertical + 3 horizontal). Ratio 2:3, más alto que nuestro 832×1216.

| Pack | Imágenes | Bloque principal (1 fantasía) | Bloque extra (variantes) | Observación |
|---|---|---|---|---|
| **Purah** (Zelda) | 102 | 001–063 (≈60%) bikini rojo en playa, progresión sugerente→explicit | 064–095 otras ropas/escenas; 096–101 dúo con Zelda | estructura más limpia |
| **Phoebe** (Wuthering Waves) | 102 | coneja blanca, mesa de billar/club nocturno (~70%) | 080–102 variedad (playa, oficina, noche, sofá) | fantasía única muy larga |
| **Emma Frost** (Marvel Rivals) | 103 | hielo azul en escenario (pole) con progresión completa | cola de variedad con rojo/negro/playa | cierre sin dúo (solo) |
| **Marin Kitagawa** | 103 | rosa (top, cama) → bikini negro/amarillo → jersey gris (3 micro-fantasías encadenadas, 2 escenarios dominantes) | cola de variedad mezclada | de los 3, el que más "cambia de outfit dentro del bloque principal" — pero por micro-bloques completos, no mezclado |
| **Nami** (One Piece) | 139 | armadura/piel negra + escenario turquesa/onsen (explícito muy temprano, ~40% del pack) | la mitad final es variedad pura | **el más grande y el menos coherente**: sirve de aviso de lo que pasa si se infla el pack sin fantasía guía |

**Patrones comunes a los 5:**
1. **Bloque principal = 60–75% del pack** con 1 fantasía sostenida; el resto (25–40%) son variantes sueltas. En nuestro 45–60: el bloque principal debe ser 30–45 imgs y las variantes 15.
2. **La progresión es de archivo, no de carpeta:** filename numérico = orden narrativo. La serie X (1/3 → 2/3 → 3/3) se corta directamente de este orden.
3. **Misma escena dominante** en el bloque principal (playa, club, escenario, habitación, agua) — el fondo no cambia dentro de la fantasía.
4. **Identidad blindada**: personaje reconocible en las 100+ sin excepción (pelo/accesorios constantes). Es donde Velina falló y donde nuestros LoRA ya van bien.
5. **Sin overlays inconsistentes**: ninguno de los 5 mezcla marcos tipo "REC" dentro del pack (a diferencia de alguna imagen de Tsuki en X — confirmar que fue selección, no del pack).

## 2. koikoi — dos capas por pack

- **Shadowing en Pawchive:** cada pack aparece **duplicado** en dos posts contiguos: uno con ~30–35 archivos (set de imágenes `Akeno Himejima | DxD`) y otro `… (FULL) (9 Animations)` con 111–138 archivos (imágenes + animaciones). Ejemplos: Akeno 35 + FULL 134 · Kuroka 29 + FULL 118 · Yoruichi 31 + FULL 111 · Soi Fon 31 + FULL 123 · Aira 32 + FULL 131 · Seiko 34 + FULL 138.
- **Samples de 3 archivos** por pack publicadas minutos antes (`[Sample] …`) — el equivalente a nuestro Preview.
- **Polls frecuentes:** "November Characters Poll #3/#4/#5/#6 (Multiple Votes)" cada ~1–2 días.
- **Posts en Pawchive: 2,426** vs 10,404 en Patreon → el espejo está incompleto; los números reales de su archivo son mucho mayores.
- **Números FULL:** 104–138 archivos; las `[Request]` van por separado con `(FULL) (3 Animations)`.
- **Lección para nosotros:** separar siempre NSFW images del extra de animaciones en posts distintos (tier $5 vs $10). Cuando tengamos Wan 2.2, el pack de animaciones debe ser su propio post, no mezclarse en el ZIP de imágenes.

## 3. Neural Nymphs — volumen industrial

- **Título estandarizado con conteo doble:** `Erza Scarlet | Fairy Tail | 223 Images + 13 videos` (222 attachments). Rango típico de sus packs: **180–315 archivos** (Raiden 288, Ellen Joe 257, Draco Malfoid 315 el más grande visto).
- **Posts en Pawchive: 1,050**, importados casi en tiempo real (Erza 8 nov, Gold Ship 8 nov, Wii Fit 7 nov) — ritmo prácticamente diario.
- **Variantes:** `[FUTA] Lady Dimitrescu | 113 Images` (mitad de tamaño, público premium), `[Character Poll]`, `Health update`, sin previews separados (el primer post ya es el pack completo; el teaser va en el título o en el Patreon).
- **Números de imagen por pack (sin videos):** 192–289 en la muestra de 50.
- **Lección para nosotros:** su volumen (200+) no es replicable en 8 GB; pero sí su **título con conteo de imágenes + videos** (`N Images + M videos`) como estándar de alimentación. En nuestro pack el título X/Patreon debería llevar el conteo real (`45 Images`).

---

## Recomendaciones para PlumLoom (compatibles con WaifuInvoker)

1. **Pack = 1 fantasía principal sostenida** (bloque 001–063 de Purah = nuestro Tsuki cow / Momo Halloween). Prohibido cambiar de outfit a mitad de bloque — reproduciríamos Velina.
2. **Progresión narrativa dentro del pack:** sugerente → spicy → explicit en orden de archivo, no aleatorio. La hoja Purah demuestra que el orden de archivo *es* la historia.
3. **Resolución: mantener 832×1216** (nuestro estándar verificado) aunque WaifuInvoker use 1024×1536; si algún día subimos a 1024×1536, hacerlo para todo el catálogo a la vez.
4. **Preview + completo el mismo día:** nuestro flujo X Preview → Parts 1-3 ya cumple esto; en Patreon publicar el `[Preview]` de 8–9 imgs y el pack completo en el mismo día.
5. **Separar animaciones en post propio** cuando llegue Wan 2.2 (patrón koikoi/WaifuInvoker), nunca dentro del ZIP de imágenes.
6. **Polls de personaje cada ~2 semanas** como posts sin archivos (patrón WaifuInvoker/koikoi/Neural) — canal de oxígeno entre packs.
7. **Título del pack con conteo:** `Personaje | Serie (N Images)`; si hay videos, `N Images + M videos`.
8. **ZIP con nombre limpio:** `Purah The Legend of Zelda.zip` (sin caracteres raros, sin hash) — replicar en nuestros packs.

## 9. Calibración WD14: qué nos falta (5 packs, 549 imgs)

Tags extraídos con `Engine/wd14_tagger.py` (swinv2v3, threshold 0.35, `--json --force`) sobre `Archivos/PAWCHISE/` (447 imgs, 961 s) + Purah (102 imgs, 202 s), cruzados contra `Archivos/wildcards/*.txt` y `BIBLIOTECA_UNIFICADA.md`. Los tags de identidad (color de pelo, nombre del personaje, ojos) se descuidan: van en la línea del LoRA, no en wildcards.

### Huecos reales (frecuencia ≥ 15 imgs)

| Familia | Tags ausentes (top) | Dónde | Acción |
|---|---|---|---|
| Accesorios de pelo/cara | `hair_ornament` (195), `hair_bun` (82), `hair_ribbon` (43), `hairband` (32), `eyewear_on_head` (80), `hair_stick` (97) | Purah, Phoebe, Marin | Añadir a `pose_harvest`/`outfit_harvest` o a la línea de personaje si es identidad |
| Animal ears/tail | `rabbit_ears` (49), `fake_animal_ears` (50), `rabbit_tail` (41), `fake_tail` (30) | Phoebe | Sustituyen al genérico `playboy_bunny` (45); mejor obediencia de pose |
| Body art | `tattoo` (89), `shoulder_tattoo` (83), `arm_tattoo` (35) | Nami | Familia nueva, sin cobertura |
| Maquillaje/úñas | `nails`/`nail_polish` (126), `eyeshadow` (114), `lipstick` (86) | Emma, Marin, Purah | Detalle fino; no prioritario |
| Escenas de agua | `onsen` (24), `mixed-sex_bathing` (34), `shared_bathing` (31) | Nami | No tenemos `onsen` (sí `bathtub`) |
| Escena/pose | `pole` (18, Emma), `couch` (22), `umbrella` (15) | Emma, general | Añadir `pole` a poses si se quiere variedad de poses de escenario |
| Participantes | `threesome` (37), `mmf_threesome` (31), `multiple_boys` (41), `2boys` (36) | Nami | **No contemplado**: nuestra estructura es 1 chica + 1 chico (`avoid.jsonl` + counts únicos). No añadir sin cambio arquitectónico |
| Corporal | `pregnant`/`big_belly` (21/21) | Emma | Familia nueva, fuera de biblioteca |
| Composición | `clothed_female_nude_male` (23), `faceless_male`/`faceless` (36/34) | general | Útil para prompts de pareja donde el hombre no debe llevar la cara — ya lo tenemos vía `male_template.txt`, pero sin tag Danbooru estandarizado |

### Confirmado sin hueco
Piel/cuerpo (`breasts`, `large_breasts`, `thick_thighs`, `cleavage`, `nipples`, `sweat`), actos (`penis`, `pussy`, `uncensored`, `completely_nude`), outfit central (`leotard`, `white_leotard`, `strapless`, `pantyhose`, `fishnet_pantyhose`, `playboy_bunny`), `hetero`, `looking_at_viewer`, `solo`, `beach`, `outdoors`, `sky`, `day`, `on_bed`, `collarbone`, `navel`, `thighs` — todo en biblioteca o wildcards.

### Hallazgo específico de Purah
Sus tags top revelan su identidad visual mejor que la hoja: `hair_ornament`, `red-framed_eyewear`/`round_eyewear` (99/99), `hair_stick` (97), `eyewear_on_head` (79), `sheikah` (93) + `beach` (54) y `outdoors` (62). Es el pack con escena dominante más limpia (playa/día) y el que mejor confirma la regla "1 fantasía = 1 escenario".

## Limitaciones
- Las URLs `t1.pawchive.pw/f/…` son temporales firmadas: la descarga solo funciona dentro de la ventana de validez capturada. El ZIP directo de Pawchive (`n2…`) requiere registro y devolvió 403.
- Pawchive puede importar posts incompletos (koikoi: 2,426 vs 10,404 en Patreon).
- La hoja `pawchive_purah_sheet.jpg` (1894×4985) es la fuente visual completa del análisis del pack Purah; los demás packs se analizaron solo por metadatos de listado.
- El cruce de tags es conservador: un tag solo se marca "cubierto" si tokens exactos aparecen en biblioteca/wildcards. `hair_ornament` y similares existen en aprobación parcial (cand_02: `fishnet_pantyhose`) pero no como tag base.
