metadata
title: Cook With A LLM
emoji: π²
colorFrom: red
colorTo: yellow
sdk: gradio
sdk_version: 6.15.2
python_version: '3.12'
app_file: app.py
pinned: false
license: apache-2.0
π² Cook With Me β Multimodal Sous-Chef
Snap your fridge. Pick a dish. Cook step by step. Check your progress with a photo.
A closed-loop multimodal cooking assistant built for the Hugging Face Small Models / Big Adventures Hackathon (June 2026).
How it works
πΈ Fridge photo βββΆ [Vision Agent] identify ingredients
β
βΌ
[Recipe Planner] propose 3 dishes β full recipe JSON
β
βΌ
[Nutrition Engine] per-serving macros (lookup, no hallucination)
β
βΌ
πΈ Progress photo βββΆ [Progress Validator] go / wait / fix verdict
- Snap your fridge or pantry β the fine-tuned vision model identifies every ingredient.
- Pick one of three AI-suggested dishes tailored to what you have.
- Cook step by step with a generated recipe and per-serving nutrition info.
- Check your progress by uploading a photo of your pan β the model tells you go, wait, or fix.
Models
| Role | Model | Params | Runtime |
|---|---|---|---|
| Vision + Planner + Validator | openbmb/MiniCPM-V-4.6 (fine-tuned) |
~4.6B | transformers / ZeroGPU |
Total: ~4.6B parameters (β€ 32B cap β β significant headroom)
The ingredient-identification model is fine-tuned on fridge/pantry photos for higher precision.
Badges targeted
| Badge | Status | How |
|---|---|---|
| π― Well-Tuned | β | Fine-tuned MiniCPM-V-4.6 for ingredient detection, published to Hub |
| π¨ Off-Brand | β | Recipe-card UI with custom CSS β Lora serif, warm parchment palette |
| π‘ Sharing is Caring | β | Agent traces shared on Hub |
| π Field Notes | β | Blog post: "Building a closed-loop visual cooking coach" |
Architecture highlights
- Single model, three roles: MiniCPM-V-4.6 handles vision (ingredients + progress) and text planning (recipe JSON generation) β no redundant model downloads.
- Closed-loop visual validation: Flux generates step targets β user cooks β vision model compares β a real agent loop, not a wrapper.
- Hallucination-free nutrition: macros come from a lookup table, not LLM arithmetic.
- Robust JSON extraction: multi-strategy parser handles markdown fences, single quotes, and trailing commas so generation failures degrade gracefully.
Track
Chapter One β Backyard AI Β· "Build something for someone you actually know."
Submission for the Hugging Face Hackathon Β· June 5β15, 2026.