Downloads · 30 days
723
49% of all-time downloads
Quazim0t0/Byrne-86M-Base
Byrne-86M-Base is a text generation model from Quazim0t0. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as apache-2.0.
Downloads · 30 days
723
49% of all-time downloads
All-time downloads
1.5K
Public
Parameters
96.9M
1.2 GB on disk
Likes
4
Public
Click a slice to open those files.
.safetensors388 MB · 99%
From the Hugging Face model README
Base of the Byrne family. Distilled step-4000 checkpoint. ~86M SpikeWhaleLM
from scratch - MLA, n-gram engram, hash-lookup, hyper-connections, HRM refine,
MTP. Custom ChatML-aware tokenizer. I use this as a general base to keep
pretraining / SFT.
Trained with Modal credits during the Small Models, Big Adventures Hackathon.
Related: chat → Byrne-86M
from transformers import AutoModelForCausalLM, AutoTokenizer
tok = AutoTokenizer.from_pretrained("Quazim0t0/Byrne-86M-Base", trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained("Quazim0t0/Byrne-86M-Base", trust_remote_code=True)
<!-- ARCH_TOK_START -->
SpikeWhaleLM, ~86M, 16 layers, hidden 640, 4096 context, 16,512 vocab, tied embeddings.
<a href="https://hfviewer.com/Quazim0t0/Byrne-86M-Base?utm_source=huggingface&utm_medium=embedded_model_card&utm_campaign=Quazim0t0__Byrne-86M-Base_card&utm_content=embedded_card_open_viewer&from=embedded-model-card" target="_blank" rel="noopener"> <img src="https://hfviewer.com/api/card.svg?source=Quazim0t0%2FByrne-86M-Base&granularity=auto&v=20260516-title-pills-card" alt="Architecture graph for Quazim0t0/Byrne-86M-Base. Open in hfviewer" width="100%" /> </a>JEPA vs HRM. Byrne is Non-JEPA: HRM refine only (
use_hrm_refine=True,use_jepa=False). Escarda adds JEPA on top of HRM.
SpikeTokenizer. Byte-level length-max (greedy longest-match), 16,512 vocab.
Not BPE. Text → UTF-8 → latin-1 bytes → longest vocab key that fits. ChatML-aware.
Atomic specials: <|im_start|>, <|im_end|>, <think>/</think>,
<begin_solution>/<end_solution>, tool-call markers, plus <bos>/<eos>/<pad>/<unk>.
PreTrainedTokenizer in spike_tokenizer.py. Load with
AutoTokenizer.from_pretrained(..., trust_remote_code=True).
Zero-shot multiple-choice, continuation log-likelihood (acc_norm =
byte-length-normalized).
| Task | acc | acc_norm |
|---|---|---|
| arc_easy | 0.4205 | 0.3931 |
| arc_challenge | 0.1877 | 0.2389 |
| hellaswag | 0.2792 | 0.2927 |
| winogrande | 0.5193 | - |
| piqa | 0.5941 | 0.5860 |
| openbookqa | 0.1420 | 0.2820 |
| boolq | 0.6171 | - |
ArithMark-2.0 (AxiomicLabs)
acc: 0.2732.Language modeling: WikiText-2 byte_ppl (↓) 2.3753 · BLiMP (↑) 0.7356.
<!-- CITE_START -->If you use this model, please cite:
@misc{byrne86mbase,
title = {Byrne-86M-Base: A ~86M-parameter SpikeWhaleLM},
author = {Dean Byrne (Quazim0t0)},
year = {2026},
howpublished = {HuggingFace, \url{https://huggingface.co/Quazim0t0/Byrne-86M-Base}},
note = {Quazim0t0/Byrne-86M-Base}
}
<!-- CITE_END -->
The n-gram Engram in the original weights was degenerate: frozen LSH compressor at init scale hashed every token to bucket 0, so only one table row ever got gradient. This revision rescales the (frozen) compressor and broadcasts the learned bucket-0 vector across all table rows.
Outputs are bit-identical to the previous revision (verified: max logit difference 0.0 across a prompt battery). The only change: the Engram hash now spreads across the full table and every bucket is independently trainable - so if you distill or SFT on top of this base, the n-gram memory will actually learn instead of staying a constant bias.