A 157M parameter bilingual research language model built on a
custom attention block: a differentiable
depth-memory
path that lets every
layer read a compressed copy of the state at every earlier layer, plus
hierarchical group retrieval in the two penultimate attention layers.
Training stage of this checkpoint:
complete (dpo done)
(step 0).
Read this before comparing the numbers
The table below is
not
an architecture comparison. This model saw
3 billion
pretraining tokens. SmolLM2-135M saw roughly
2 trillion
— a
600x larger data budget on a model of the same size. Pythia-160M saw ~300B.
Any gap in the table is dominated by that difference, not by the attention
design. Read it as "what 3B tokens buys you", nothing more.
All rows were produced by the same script, the same prompt formats and the
same log-likelihood protocol in a single run, so the rows are comparable to
each other. They are
not
directly comparable to published numbers from
other harnesses, which differ in prompt formatting, few-shot count and
normalization.
MMLU at this scale is at chance (25%) for every model in the table, this one
included. It is reported because it was requested, not because it is
informative below roughly 1B parameters.
Results
Model
Params
hellaswag
arc_easy
arc_challenge
piqa
winogrande
openbookqa
sciq
boolq
lambada_openai
mmlu
Avg
Δ chance
CubicHierLM-157M (base format)
157M
30.1
39.1
25.3
57.8
50.8
25.2
70.4
61.8
20.1
27.1
40.8
+10.8
CubicHierLM-157M (chat, direct prompt)
157M
29.7
36.6
24.1
57.1
49.1
29.2
66.5
43.7
0.7
25.7
36.2
+6.2
CubicHierLM-157M (chat, reasoning prompt)
157M
30.1
35.7
24.0
57.1
50.8
28.8
65.9
42.2
1.1
26.3
36.2
+6.2
HuggingFaceTB/SmolLM2-135M
135M
43.9
59.9
29.2
68.2
53.3
32.4
79.9
61.1
41.1
23.1
49.2
+19.2
EleutherAI/pythia-160m
162M
29.0
37.7
24.7
58.7
50.7
25.2
63.6
43.9
10.9
24.1
36.9
+6.9
facebook/opt-125m
125M
30.3
40.9
22.7
61.8
50.4
27.4
68.9
55.8
38.1
24.2
42.1
+12.1
random chance
—
25.0
25.0
25.0
50.0
50.0
25.0
25.0
50.0
0.0
25.0
—
+0.0
Headline metric per task:
acc_norm
for multiple choice with unequal-length
options,
acc
otherwise. Evaluated on an evenly strided subsample of up to 1500 examples per task.
Read
Δ chance
, not
Avg
.
The tasks have different random-guess floors —
0% for LAMBADA, 25% for the four-way questions, 50% for the binary ones — so a
plain average across them is not a meaningful quantity.
Δ chance
is the mean
margin over the random baseline and is the column that actually compares.
Two further caveats. BoolQ's validation set is about 62% "yes", so any score
near 62 means the model is answering yes to everything and carries no signal.
ARC-Challenge, OpenBookQA, WinoGrande and MMLU sit at chance for every model
of this size and should not be read as differences.
The three prompt formats
This model is scored three times, because it went through instruction SFT and
DPO and therefore has a chat format the baselines do not have:
base format
— plain
Question: ... Answer:
with no chat tokens. This is
the row comparable to the baseline models.
chat, direct prompt
— the exact SFT framing (
<bos>
,
<|system|>
,
<|user|>
,
<|assistant|>
) with the concise-answer system prompt.
chat, reasoning prompt
— the same framing with the
<think>
system
prompt.
The reasoning row is not a chain-of-thought evaluation.
Every task here is
scored by the log-probability of each answer option; nothing is generated, so
no reasoning trace ever exists. That row measures only whether the reasoning
system prompt shifts which answer the model prefers. Measuring actual
chain-of-thought would require generating traces, which this architecture has
no KV cache for.
Architecture
16 layers, dim 800, 10 heads, SwiGLU 2176, 32k byte-level BPE with digit splitting
RoPE base 500k, per-head QK-RMSNorm, sequence length 4096
Depth memory
: a shared compressor produces a rank-200 key/value pair from
the input of every layer; each later layer attends over that history with a
learned per-layer bias, and injects the result through three multiplicative
gates (content, agreement, mixing). The path is fully differentiable — it is
not detached.
Hierarchical retrieval
in layers 13 and 14: cosine scoring against
key-group means over 128-token groups, causal top-group routing, then one
fused attention over the selected groups. Layer 15 is full global causal
attention.
Trained with hybrid Muon (matrices, with a boosted depth group) + AdamW
(embeddings, norms, gates), warmup-stable-decay, and a one-token-ahead
multi-token-prediction auxiliary loss.
Usage
This is
not
a Transformers-compatible checkpoint. The architecture lives in
modeling_cubic.py
in this repository.
python inference_example.py
Limitations
Small, experimental, trained on a compute-optimal but tiny token budget.
It will confabulate. Do not use it for anything factual, safety-relevant or
mathematical without independent verification. Bilingual EN/RU by design, but
Russian coverage is 13% of pretraining and correspondingly weaker.
cubic-150m huggingface.co is an AI model on huggingface.co that provides cubic-150m's model effect (), which can be used instantly with this Asilarkness cubic-150m model. huggingface.co supports a free trial of the cubic-150m model, and also provides paid use of the cubic-150m. Support call cubic-150m model through api, including Node.js, Python, http.
cubic-150m huggingface.co is an online trial and call api platform, which integrates cubic-150m's modeling effects, including api services, and provides a free online trial of cubic-150m, you can try cubic-150m online for free by clicking the link below.
Asilarkness cubic-150m online free url in huggingface.co:
cubic-150m is an open source model from GitHub that offers a free installation service, and any user can find cubic-150m on GitHub to install. At the same time, huggingface.co provides the effect of cubic-150m install, users can directly use cubic-150m installed effect in huggingface.co for debugging and trial. It also supports api for free installation.