байтовый уровень
Словарь из 256 байтов. Ни BPE, ни токенизаторного налога на русский, код или что угодно, чего токенизатор не видел на обучении.
Байтовая Mixture-of-Experts языковая модель, обученная от начала до конца на одной потребительской видеокарте.
$ dormouse train medium --set seq_len=1024 --set moe_capacity=0 step=60000 loss=1.2130 bpb=1.936 40.9k tok/s $ dormouse serve --ckpt-name sft11 --port 3783 ready — одна RTX 5060 Ti 16GB, $429
Фронтир публикует рецепты, но не вычисления. Этот проект задаёт более узкий вопрос: взять те же идеи — линейное внимание, разреженные эксперты, память вне весов, низкоранговые факторы, байты вместо токенов — и направить их на одну видеокарту за $429. Как далеко они реально зайдут?
Фреймворк здесь — инструмент, модель — показание прибора. Каждое число на этой странице снято на этой машине, с названным конфигом и коммитом, а механизм, проваливший свой A/B, записывается как провал, а не тихо удаляется.
Словарь из 256 байтов. Ни BPE, ни токенизаторного налога на русский, код или что угодно, чего токенизатор не видел на обучении.
Chunked gated delta rule в стиле Kimi. Контекст O(n) и фиксированное рекуррентное состояние 256 КБ на любой длине — KV-кэшу расти некуда.
1024 эксперта, top-k 2, без capacity-дропов: каждый токен сохраняет всех экспертов, к которым его направил роутер.
Каждый эксперт — это U·diag(s)·Vᵀ ранга 64. Именно эта факторизация позволяет модели на 1.07B параметров помещаться, учиться и выпускаться на 16 ГБ.
402M «параметров» хэш-таблиц, которые живут в оперативной памяти, вне вычислительного графа.
Каждая страница доков генерируется на этапе сборки из файла, который уже лежит в репозитории — никакой второй копии фактов. Число публикуется вместе с конфигом, датой и коммитом, на котором оно снято, а отозванное утверждение остаётся опубликованным рядом с тем, что его заменило.
Три страницы базы знаний, подгружаемые на месте через htmx из той же статической сборки — без второй копии фактов и без перезагрузки. Без JavaScript те же ссылки работают как обычные.
Выбери страницу — она загрузится здесь из той же сборки. Обычная навигация тоже работает: каждая — настоящая ссылка.
uv sync # CPU environment; the tests run here uv run pytest # 968 tests, ruff clean uv run dormouse train medium --data corpus.bin --eval held.bin --device cuda \ --steps 60000 --batch 24 --set seq_len=1024 --set moe_capacity=0 uv run dormouse serve --out-dir checkpoints/sft --ckpt-name sft11 --port 3783
Нужен uv и Python 3.12 — полный список команд.