min-spark-Inference / README.md
eclipse-senpai
Card emoji: ⚡
132212d
|
Raw
History Blame Contribute Delete
1.92 kB
---
title: min-spark-preview
emoji:
colorFrom: blue
colorTo: indigo
sdk: gradio
sdk_version: "5.50.0"
app_file: app.py
python_version: "3.12"
pinned: false
license: apache-2.0
tags:
- text-generation
- language-model
- research
short_description: A 5M hybrid-looped LLM with effort levels
---
# min-spark · Meiosis preview
A research demo for **Meiosis** — PICO release 01, a sub-10M-parameter
decoder-only **looped-hybrid** language model trained from scratch on ~10B
tokens of filtered fineweb-edu + finemath.
The one mechanic: a single weight-shared body block runs **K times per token**.
This Space lets you set that effort (K = 2, 3, or 4) and prompt the model on a
free CPU — ~20 tokens/sec, sized for showing the mechanic, not for throughput.
## K-split
The loop-count trade-off is real (measured on the lm-eval harness):
- **K = 2** — favors commonsense tasks (PIQA, HellaSwag)
- **K = 3** — favors grammar (BLiMP), the default
- **K = 4** — deeper grammar passes; diminishing returns on CPU
## What's in here
- `assets/meiosis.safetensors` — the decay-p09 release candidate (23 MB, fp32)
- `assets/tokenizer.json` — byte-level BPE, vocab 4096 (ADR-0010)
- `assets/meiosis.py` — the model definition (torch-only, vendored)
- `loader.py` — model + tokenizer load, generation (mirrors PICO's `infer.py`)
- `app.py` — the Gradio interface
## Provenance
The preview squeeze gate (2026-07-27) tested whether weight-space averaging of
late trunk pins (SWA / EMA / Model Stock over p05–p09 + decay-p09) beat the
final decay-p09 checkpoint on reserved-val NLL. It did **not** — averaging across
mixed WSD phases regressed val perplexity — so the Space ships decay-p09 as-is.
See `PICO/results/post_train/preview_winner.json`.
PICO is a monthly series of cheap, fully-trained-and-evaluated small models.
Source: [eclipse-senpai/PICO](https://github.com/eclipse-senpai/PICO).