Views
No views yet
Qwen/Qwen3-0.6B for the SlowestLooser on-device
calorie-tracking iOS app. Handles food, drink, and activity queries
under one unified JSON schema. Fused + 4-bit MLX bundle, ~330 MB.DB (use verbatim): block. The model copies values into the schema.
The model never invents numbers.1{
2 "name": "<user input verbatim>",
3 "items": [
4 {
5 "type": "food" | "drink" | "activity",
6 "name": "...",
7 "grams": int, "volume_ml": int, "minutes": int,
8 "calories": int,
9 "protein": float, "carbs": float, "sugar": float,
10 "fat": float, "saturated_fat": float, "salt": float
11 }
12 ]
13}grams > 0, volume_ml = 0, minutes = 0volume_ml > 0, grams = 0, minutes = 0minutes > 0, all macros = 0items: []| Setting | Value |
|---|---|
| Method | Unsloth QLoRA on Lambda A100 SXM4 40GB |
| Iterations | 3000 |
| Batch size | 16 |
| LR schedule | linear warmup 50 steps → 1e-4, cosine decay to 1e-5 |
| Optimizer | AdamW (8-bit via bitsandbytes) |
| LoRA rank | 32 |
| LoRA scale | 20.0 |
| Target modules | q/k/v/o + gate/up/down proj |
| Trainable params | ~20M (3.5% of base) |
| Wall time | 27 min |
Tier B (in-distribution + near-OOD): 68.9% pass
Tier C (garbage / sarcasm / OOD): 71.9% pass| Model | Tier B pass | Tier C pass | Garbage refusal |
|---|---|---|---|
| base Qwen3-0.6B (no FT) | 8.9% | 15.6% | 25.0% |
| v6 Qwen3-0.6B (this) | 68.9% | 71.9% | 100.0% |
| v6 Gemma 3 270M | 44.4% | 21.9% | 25.0% |
| v6 Qwen3.5-2B | 57.8% | 65.6% | 87.5% |
| v5 Qwen3-1.7B (predecessor) | 76.7% | 37.5% | 25.0% |
Juhuu/slowestlooser-v5-4bit. Stays available as legacy."2 Eier", "3 Brötchen" — count units not extracted (0% pass)"intensives Joggen" — intensity adverbs not modulating MET (0% pass)"Wandere im Bärgli" — 0% pass)Qwen3.5-2B fine-tune attempted but didn't lift over base (worth v7 retry on larger GPU)config.json was patched at conversion time to expose rope_theta at top
level (Qwen3 transformers 5.x uses rope_parameters dict; mlx_lm 0.31.3
doesn't yet read that)