--- title: Paperain Studio β€” Sticker Restock Manager emoji: πŸ“ colorFrom: yellow colorTo: pink sdk: gradio sdk_version: "6.14.0" app_file: app.py pinned: false short_description: Piper turns messy store POs into restock workflows. tags: - track:backyard - sponsor:openai - sponsor:nvidia - sponsor:modal - achievement:offgrid - achievement:offbrand - achievement:llama - achievement:sharing - achievement:fieldnotes - track:backyard - achievement:offbrand - achievement:bestdemo - gradio - build-small-hackathon - backyard ai - backyard-ai - off brand - off-brand - best demo - best-demo - judges wildcard - judges-wildcard models: - Qwen/Qwen2.5-7B-Instruct --- # Paperain Studio β€” Sticker Restock Manager **Piper** is an AI desk assistant for [Paperain Studio](https://paperainstudio.com) β€” a real sticker business in Yogyakarta, Indonesia selling through **25 partner stores** and **150 designs**. Every month, stores send restock orders as messy Excel copy-pastes, PDFs, or WhatsApp screenshots (Indonesian, English, or both). My family used to spend **3+ hours** manually typing data into spreadsheets. Piper fixes that. **Try it:** [Live Space](https://huggingface.co/spaces/build-small-hackathon/piper-assistant) Β· [Demo video](#demo-video) *(coming soon)* Β· [Blog post](https://www.paperainstudio.com/blog/how-we-built-piper-ai-build-small-hackathon) Β· [Social post](#social-post) *(coming soon)* ## TL;DR for Judges - **Track β€” Backyard AI:** Built for our own family sticker business. 25 real partner stores across Java send monthly restock orders in 25 different formats β€” Excel, WhatsApp, mixed Indonesian/English. Piper turns that chaos into structured workflows my family can actually use. - **Idea:** Paste any store PO β†’ review parsed products β†’ aggregate demand vs home stock β†’ calculate A3 print sheets β†’ generate bilingual delivery docs. Hours of spreadsheet work, compressed into a form-like Gradio app. - **Tech:** Python 3.11 Β· Gradio 6.x Β· pandas Β· **Qwen2.5-7B-Instruct** via Hugging Face Inference API (7B params, well under the 32B cap) Β· 3-stage parsing pipeline (normalize β†’ JSON extract β†’ catalog anchor) Β· rule-based fallback when the API is cold. - **Off Brand:** Custom light cream UI matching paperainstudio.com β€” not stock Gradio defaults. - **Best Demo:** Demo video and social post linked below *(placeholders until published)*. - **Judges' Wildcard:** Real small-business ops tool that doesn't fit a neat category β€” part parser, part print calculator, part bilingual doc generator. ## Submission Links | Item | Link | |------|------| | Live Space | https://huggingface.co/spaces/build-small-hackathon/piper-assistant | | Demo video | https://youtu.be/ivkLCgZEw20 | | Blog post (Field Notes) | https://www.paperainstudio.com/blog/how-we-built-piper-ai-build-small-hackathon | | Social post | https://www.instagram.com/reel/DZlcRlSB52J/?igsh=N244aTVvOHZpMGt6 | ### Demo Video https://youtu.be/ivkLCgZEw20 ### Social Post we’re building Piper, a small AI assistant specially built to automate some of our tasks in our small business. with Piper, we can save 3-4 hours per week and ease the workload of our small team. https://www.instagram.com/reel/DZlcRlSB52J/?igsh=N244aTVvOHZpMGt6 ## The Problem - 25 stores, each with their own PO format and best sellers - Mixed-language, informal orders ("stiker kucing hologram 20 pcs") - Manual spreadsheet work that's hard for non-tech-savvy family members ## The Solution Powered by **Qwen2.5-7B** (7 billion parameters β€” well under the 32B hackathon limit): | Tool | What it does | |------|-------------| | **PO Intake** | Paste any PO format β†’ structured product/qty table | | **Stock & Demand** | Aggregate orders vs home inventory, show shortages | | **Print Calculator** | A3 sheet math (8 A5 stickers per sheet) | | **Delivery Docs** | Bilingual packing lists (EN / ID) | | **Best Sellers** | Demand-based recommendations for partner stores | ## Why a Small Model? Parsing `"stiker kucing 20 pcs"` into `{product, quantity}` is **structured extraction** β€” not creative writing. A 7B model handles this perfectly: - Runs on a laptop (no GPT-4 API needed) - Zero cost per call - Store data stays private - Fast enough for monthly restock workflows **7 billion parameters. 25 real stores. 3 hours saved every month.** ## How to Run ```bash pip install -r requirements.txt python app.py ``` Set `HF_TOKEN` for Hugging Face Inference API, or run locally with Ollama (`FORCE_HF=0`). Built for the [Build Small Hackathon 2026](https://huggingface.co/build-small-hackathon) Β· **Backyard AI** track. ## Hackathon Tags | Prize / Badge | Status | Why we hope to qualify | | --- | --- | --- | | Backyard AI | **Entered** | Real problem for a real family business β€” 25 stores, actual monthly PO chaos. | | Off Brand | **Targeted** | Custom Paperain-branded Gradio UI with warm cream palette, not default components. | | Best Demo | **Targeted** | Demo video and social post placeholders above β€” full package once published. | | Judges' Wildcard | **Hopeful** | Practical ops tool spanning parsing, inventory, print math, and bilingual docs. | Submission checklist: - **REQ-01 / Stay under 32B:** complete β€” Qwen2.5-7B-Instruct (7B params). - **REQ-02 / Ship a Gradio app:** complete β€” Gradio Space deployed. - **REQ-03 / Record a demo:** complete β€” https://youtu.be/ivkLCgZEw20. - **REQ-04 / Post it:** complete β€” https://www.instagram.com/reel/DZlcRlSB52J/?igsh=N244aTVvOHZpMGt6. - **REQ-06 / Tag your README:** complete β€” track and badge tags in frontmatter.