Tu mamá toma foto del refri, la app le propone qué cocinar, le muestra cómo se debe ver cada paso con Flux.2, y la narra por voz mientras ella cocina con las manos llenas.
"Mi mamá me pidió que le enseñara a hacer ramen. Le construí un sous-chef que vive en su tablet."
| Iteración | Idea | Por qué se descartó |
|---|---|---|
| v1 | Abuelita (parent phone helper) | En la lista pre-cocinada de OpenBMB → 5-15 equipos lo harán |
| v2 | Cuentacuentos (voice storyteller) | También en la lista pre-cocinada de OpenBMB |
| v3 (ésta) | Cocina Conmigo | Refinamiento de tu idea #1 · NO está en ninguna lista pre-cocinada · usa Flux.2 + Workflows + voces · diaria + universal |
Veo: pollo, jitomate, cebolla, cilantro, tortillas, queso.
3 opciones:
🌮 Tinga · 🌯 Enchiladas · 🧀 Quesadillas
Acitrona la cebolla en aceite caliente.
⏱ 4 minutos · hasta que esté transparente
✅ Va perfecto. La cebolla ya se ve transparente.
Usuario: "No tengo cilantro."
"No pasa nada. Le ponemos perejil o nada. Sigue siendo tinga."
Flecha naranja = closed-loop visual (la innovación). El usuario toma foto del progreso, MiniCPM-V valida vs imagen-objetivo, el Planner ajusta o avanza. Ningún recipe app del mercado lo hace.
Flux.2 genera "así debe verse el sartén/plato/olla en el paso N". No es texto, no es stock photo: es generación context-aware del estado deseado.
El usuario sube foto de cómo va. MiniCPM-V compara contra la imagen-objetivo y devuelve verdict: go · wait · fix.
"No tengo cilantro." → Planner regenera receta + Flux regenera imagen final. El plan no es estático, evoluciona con el estado real.
Esta es la sección destacada del README y el blog post de Field Notes badge: "How visual closed-loop cooking guidance works."
Vision + Planner via llama-cpp-python con GGUF Q4.
LoRA en cocina mexicana · publicado en HF.
UI tarjeta de receta · serif · paleta cálida · modo cocina XL.
Dataset 150 recetas mx + traces + recetas generadas al Hub.
Blog: "Le construí un sous-chef a mi mamá".
Sacrificado: Flux.2 corre en Modal por calidad.
Cota razonable acumulada: $5K–$12K cash + $3K–$10K Modal credits.
| # | Cortar | Pierdes | Conservas |
|---|---|---|---|
| 1 | STT (preguntas voz) | comodidad demo | texto + foto |
| 2 | 2da voz (Cohere tip-giver) | 1 sponsor voice | narrador único |
| 3 | Progress Validator (closed-loop) | Best Agent + innovación principal | demo lineal |
| 4 | Fine-tune del Planner | Well-Tuned | resto badges |
| 5 | Gradio Workflows showcase | diferenciador "fresh" | pipeline Python |
| 6 | UI super-custom | Off-Brand | UI default |
| — | NUNCA | Vision + Planner + Illustrator + Narrator + UI mínima + video con persona real cocinando | |
| Riesgo | Mitigación |
|---|---|
| Flux.2 Klein no tiene API/pesos públicos cuando lo necesitas | Plan B: Flux.1-schnell o SDXL-Lightning. Pierdes posicionamiento sponsor pero idea sobrevive. |
| MiniCPM-V no identifica ingredientes mexicanos (chile poblano, nopales) | Few-shot en prompt; eventualmente fine-tune ligero del visión sobre 50 fotos etiquetadas |
| Flux.2 genera comida poco apetitosa | Itera prompts ("recipe magazine, warm light, top-down"); usa imagen final como ref para los pasos |
| Progress Validator da false positives | Conservador: solo dice "vas bien" si similitud es alta; default es "sigue" sin juicio fuerte |
| Latencia receta > 30s | Streaming progresivo; paraleliza Flux + TTS |
| Modal cold start ~30-60s en Flux | Pre-warm 30s antes de filmar · keep_warm=1 el día del demo |
| Persona del demo se quema/cocina mal | Practica la receta una vez antes · 2-3 candidatos de receta listos |
| Otro equipo presenta "recipe app con AI" | Diferéncialo con: closed-loop visual + español + cocina mx + dataset publicado + persona real |
| Flux dev (días 1-9) | $5-15 |
| Dataset cocina mx | $3-8 |
| LoRA + sweeps | $4-5 |
| Eval | $1 |
| Inferencia grading jueces | $10-25 |
| Subtotal | $25-65 |
|---|---|
| + Buffer | $30 |
| Proyectado | ~$55-95 / $250 |
| Codex CLI pair-programmer | $20-40 |
| 200 recetas mx sintéticas | $10-25 |
| Prompts Flux por paso | $5-10 |
| Reserva | $30 |
| Proyectado | ~$65-105 / $100 |
|---|