File size: 1,612 Bytes
fd0b9df
f4f474d
 
fd0b9df
 
 
9d3707b
fd0b9df
 
 
 
 
 
 
 
 
 
 
f4f474d
fd0b9df
53940d1
fd0b9df
53940d1
fd0b9df
53940d1
 
 
 
fd0b9df
53940d1
fd0b9df
53940d1
 
 
 
 
 
fd0b9df
53940d1
fd0b9df
2b1f846
53940d1
 
 
 
 
 
 
 
 
 
2b1f846
 
53940d1
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
---
title: NumZoo
emoji: 🦁
colorFrom: purple
colorTo: pink
sdk: gradio
sdk_version: "6.17.3"
app_file: app.py
pinned: false
license: apache-2.0
tags:
  - flux
  - text-to-image
  - kids
  - education
  - math
---

# 🦁 NumZoo

A mental math app for kids β€” answer questions, earn cute AI-generated animal images as rewards!

## How it works

1. Enter your name
2. Pick your favourite animals 🐾 and places 🌍 (used to personalise reward images)
3. Answer math questions β€” every **3 correct answers** earns a reward image
4. Level up: **Additions β†’ Subtractions β†’ Multiplications β†’ Mix**

## Levels

| Level | Operation | Goal |
|-------|-----------|------|
| 1 | βž• Additions | 5 correct |
| 2 | βž– Subtractions | 5 correct |
| 3 | βœ–οΈ Multiplications | 5 correct |
| 4 | 🎲 Mix | Endless |

## Image model

Rewards generated with **FLUX.2-klein-4B** (4B params, Apache 2.0) via πŸ€— Diffusers.  
Images start generating in the background as soon as the quiz begins.

## Run locally

> Requires Python on Apple Silicon (arm64). Recommended: [Miniforge](https://github.com/conda-forge/miniforge).

```bash
# 1. Install dependencies
~/miniforge3/bin/pip install -r requirements.txt

# 2. Accept FLUX.2-klein-4B license on HuggingFace
#    β†’ https://huggingface.co/black-forest-labs/FLUX.2-klein-4B
#    Then log in:
hf auth login

# 3. Run
~/miniforge3/bin/python3 app.py
# Opens at http://localhost:7860
# First run downloads ~23GB of model weights (cached after that)
```

> On standard Python/pip (non-Apple Silicon):
> ```bash
> pip install -r requirements.txt
> python app.py
> ```