Corrected zero-shot evaluation, no chat template, FP32 evaluation, and the same benchmark aggregation protocol were used for both variants.
Task
Metric
Shots
Base
Instruct
Δ
HellaSwag
acc_norm
0
26.28%
26.29%
+0.01pp
PIQA
acc_norm
0
51.14%
51.36%
+0.22pp
ARC-Easy
acc_norm
0
26.05%
25.72%
-0.34pp
ARC-Challenge
acc_norm
0
26.19%
25.94%
-0.26pp
LAMBADA OpenAI
acc
0
0.02%
0.06%
+0.04pp
WinoGrande
acc
0
49.41%
50.91%
+1.50pp
BoolQ
acc
0
37.83%
37.83%
0.00pp
MMLU (57-subject macro)
acc
0
23.09%
23.12%
+0.03pp
Eight-task mean
—
0
30.00%
30.15%
+0.15pp
A generation and contamination sanity check found no exact prompt/example matches among the audited records. This is a diagnostic, not a guarantee of absence of all contamination.
The bundle includes a self-contained inference.py; it does not import the Fleck-LM checkout. The accompanying config.json, generation_config.json, and tokenizer_config.json describe the custom architecture and generation/tokenizer defaults; standard transformers.AutoModel loading is not supported. The chat_template.jinja file contains the Instruct chat template used by compatible HF tooling. Install the three runtime dependencies:
By default the CLI starts an interactive chat. /exit quits and /clear resets the conversation history:
python inference.py --device cpu --max-tokens 32
For one prompt without interactive mode, pass --no-chat and --prompt:
bash
1python inference.py \2 --ckpt model.safetensors \3 --tokenizer tokenizer.json \4 --no-chat \5 --prompt "Explain what a tokenizer does."\6 --max-tokens 32\7 --device cpu
The default filenames are model.safetensors and tokenizer.json. The script reads and runs the BF16 checkpoint without an FP32 model copy, validates every SafeTensors key, shape, and dtype, and uses FP32 only for attention score/softmax and tied-logit accumulation. It reproduces the factorized tied embedding/logits, effective-depth execution A → B → A → B, half-split RoPE, GQA, physical KV caches, RMSNorms, and greedy generation without any repository-local imports. Generation stops on <|eot|> or <eos>.
Limitations
This model is extremely small and is intended for research and local experimentation rather than reliable general-purpose assistance. It may produce repetitions, malformed text, weak factual answers, or incoherent responses. Instruction tuning improves conversational behavior but does not overcome the limits of a 109K parameter model.
License
MIT License.
Files
The public bundle contains these files:
README.md — model card and usage documentation
inference.py — standalone strict loader and interactive/single-prompt inference CLI