SAVRN
Search Contact SAVRN

Open-weight model

beatrix-tokenizers

by AbstractPhila AbstractPhil/beatrix-tokenizers

beatrix-tokenizers is an open-weight model from AbstractPhila, released under MIT License. Its published files total 4.1 GB.

Beatrix (mini-beatrix-3, a 376M-parameter byte-level language model) reads raw UTF-8 bytes.

Parameters—
Context—
Weights4.1 GB
Licensemit
AccessOpen weights
Monthly Downloads—

Model Card

By AbstractPhila, published under mit, revision df695430c971.

Beatrix (mini-beatrix-3, a 376M-parameter byte-level language model) reads raw UTF-8 bytes. A tokenizer-based model hands text around in its own spelling: a byte-level BPE such as Qwen3's stores every byte as a printable stand-in character, so a space becomes the two bytes of 'Ġ' and ' taco' becomes the one token 'Ġtaco'. Beatrix reads that spelling as a different text from the plain bytes, and the difference grows with depth. A surface arm is a small detachable adapter (13.7M parameters, one module after each of her 32 blocks) trained so that she reads a spelling the way she reads the plain bytes: at each token's closing byte her state on the spelled surface is pulled toward her own state…

Read AbstractPhila's full model card

Beatrix tokenizers: surface arms for mini-beatrix-3

Beatrix (mini-beatrix-3, a 376M-parameter byte-level language model) reads raw UTF-8 bytes. A tokenizer-based model hands text around in its own spelling: a byte-level BPE such as Qwen3's stores every byte as a printable stand-in character, so a space becomes the two bytes of 'Ġ' and ' taco' becomes the one token 'Ġtaco'. Beatrix reads that spelling as a different text from the plain bytes, and the difference grows with depth.

A surface arm is a small detachable adapter (13.7M parameters, one module after each of her 32 blocks) trained so that she reads a spelling the way she reads the plain bytes: at each token's closing byte her state on the spelled surface is pulled toward her own state on the plain surface at the same token, while a quiet term keeps her reading of plain bytes, web text and the other arms' subjects unchanged. Her plain-byte states are the teacher; no external model's states are involved. The arm is tied to a spelling convention, not to a model: every tokenizer that uses GPT-2's byte map (Qwen 2.5 and 3 of every size, Llama 3, GPT-2 and kin) hands her the same bytes for the same text.

Layout

surface/<convention>/<run>/s10_qwen.safetensors   the arm (amoe anchor format; base_model_id alephllm/mini-beatrix-3@step245674)
surface/<convention>/<run>/stats.pt                the loss's standardization statistics (for the record)
surface/<convention>/<run>/results.json            every read of the run: the bars at every block, both caption draws, the curve
surface/<convention>/<run>/train.log               the run's log
surface/<convention>/<run>/closes/                 the arm at every close of the run
surface/<convention>/<run>/readout.md              the full readout (when present)
convention spelling reference tokenizer runs
qwen3 (GPT-2's byte map) each byte through the byte-to-character map; a space is 'Ġ' Qwen/Qwen3-0.6B (identical encoding to every Qwen3 size and to Qwen2.5) mse_gXA_o0 (seed A, over the eight stage arms), mse_gXB_o1 (seed B), the controls; mse_solo_o0_bytes = the every-byte variant (alone on the trunk) (a site at every byte, not only the token closings)
t5 (sentence-piece) the pieces in order, '▁' before each word google/t5-v1_1-xxl (the same tokenizer as t5-base) mse_gXA_o0 (seed A over the eight), mse_solo_o0 / mse_solo_o1 (seeds A / B alone on the trunk)
clip the pieces in order, '' after each word, lower-cased openai/clip-vit-large-patch14 mse_solo_o0 / mse_solo_o1 (alone on the trunk)
bert (WordPiece) the pieces in order joined by spaces, '##' continuations, lower-cased bert-base-uncased mse_solo_o0 / mse_solo_o1 (alone on the trunk)

The byte-map convention is exact (the spelling read back through the map gives the text's bytes). The other three are lossy (case folding, re-spacing, normalization), so each token's closing byte on the plain surface comes from the tokenizer's offset mapping (the byte after the token's span in the text as written); the arm's registry row records the rule.

Runs named ..._shuf are the shuffled-pairing control (an arm trained against the wrong targets: a control that must fail), solo runs are trained on the bare trunk, untrained runs on a random-initialization copy of the trunk. The arms trained over the eight stage arms expect those arms mounted first; they live on the training repository (AbstractPhil/alephllm-mini-beatrix-training).

Use

from geolip.alephllm import load_trunk
from geolip.alephllm.arm_mount import mount_surface, masked
from geolip.alephllm.train.surface import read_spelled
from transformers import AutoTokenizer

model = load_trunk(245674, device="cuda")              # the trunk at its final step
prog = mount_surface(model, "qwen3")                   # the eight stage arms, then the surface arm, by the training route
tok = AutoTokenizer.from_pretrained(prog.surface["tokenizer"])
kw = reader_kwargs(prog.surface)                       # the arm's convention, its A-text rule and its site set
r = read_spelled(model, tok, ["a taco truck parked by the sea"], blocks=[12, 16, 20, 24], **kw)
r["states"][20]      # her states on the spelling at every token's closing byte (LayerNorm'd), one row per site
r["sites"]           # (text index, token position, token id) per row: the rows line up token by token with the tokenizer's ids
with masked(prog, [prog.surface["member"]]):           # the same text read as plain bytes, the arm off
    plain = read_spelled(model, tok, ["a taco truck parked by the sea"], blocks=[20], surface="A", **kw)

The registry names: qwen3, qwen3-B, qwen3-solo, qwen3-shuf, qwen3-untrained, qwen3-bytes, t5, t5-solo, t5-B, clip, clip-B, bert, bert-B (the family's rows but t5 are the solo runs: nothing to mount underneath) (arm_mount.SURFACE_ARMS; a name whose files are not on the repository yet fails at download). The untrained-copy control mounts on a random-initialization copy of the trunk (seed 0), never on the trunk.

Install: pip install "geolip-alephllm[train] @ git+https://github.com/AbstractEyes/alephllm@feat/qwen-surface-arm" (the branch that carries the surface module until its release) and pip install "amoe-lora @ git+https://github.com/AbstractEyes/amoe-lora".

Reads

Every run was read, before training and at every thousand steps, on held-out captions the arm never trained on (512 of each of two draws; the second draw repeats the first), one caption a row, at every token's closing byte, as the whitened Procrustes alignment between two readings (1 = the same geometry up to a rotation, 0 = unrelated):

  • the gap: her reading of the spelling through the arm against her reading of the plain bytes with the arm off (the target), per block;
  • silence: her reading of the plain bytes with the arm on against with it off, per block, beside the cost in bits per byte on web text and on the stage arms' subjects.

The readout files carry every number; the results files carry every block of every close.

Status

run state the gap (armed spelling vs plain bytes, held-out captions) silence on plain bytes
qwen3/mse_gXA_o0 (seed A, the MSE form) final, 4,000 steps .955-.959 at blocks 8-15, .962-.971 at 16-27 (peak .971 at 22), .960 / .954 / .944 at 28-30, .895 at 31; before training .73 -> .32 .995-.998 at most blocks (.993-.995 at blocks 1, 14, 16, 25, 30; .984 at 31); +.0003 bits per byte on web text, +.0005 on the worst partner's text
qwen3/mse_nce_gXA_o0 (seed A, MSE + InfoNCE) final, 4,000 steps trails the MSE form at every block (its readout holds the numbers) as the MSE form, slightly behind
qwen3/mse_gXB_o1 (seed B, the MSE form, over the gXB eight) final, 4,000 steps .953-.964 at blocks 8-28, .944 / .915 at 30 / 31 (draw 2 within .01); the bar held on both seeds .994-.997 at most blocks, .985 at 31 (a few middle blocks one to two thousandths under .995); +.0003 bits per byte on web text
qwen3/mse_gXA_o0_shuf (the shuffled-pairing control) final, 4,000 steps FAILS as a control must: below its own untrained reading at every block (.587 / .484 / .363 / .201 at blocks 8 / 12 / 20 / 31 against .733 / .640 / .486 / .322 before) .997-.993, .969 at 31
qwen3/mse_untrained_o0 (the untrained-copy control: the same recipe on a random-initialization copy of the trunk, seed 0; mounts on such a copy only) final, 2,000 steps the random trunk reads the two surfaces alike before any arm (.92-.94); its arm reaches .985: the gauge saturates on an untrained trunk, so the trained trunk's closure is the arm's work .995-.999
qwen3/mse_solo_o0 (the solo: the same recipe with the arm alone on the bare trunk, no stage arms underneath) final, 4,000 steps 0.956 at block 31, 0.953-0.977 at blocks 8-28 (the arm over the eight: 0.892; 0.952-0.971); leads the arm over the eight at 28 of 32 blocks lowest 0.9880 (the arm over the eight 0.9822); +0.0003 bits per byte on web text
qwen3/mse_gXA_o0_lamA8 (lambda 8 on the plain rows: the whitened-silence fallback, over the gXA eight) final, 4,000 steps 0.881 at block 31, 0.949-0.966 at blocks 8-28 (the seed-A arm over the eight at lambda 2: 0.892; mean over the served blocks 0.954 against 0.958) lowest 0.9899 (block 31; at lambda 2: 0.9822); leads the lambda-2 arm's silence at 30 of 32 blocks; -0.0000 bits per byte on web text
bert/mse_solo_o0 (BERT's WordPiece spelling (lower case, '##' continuations), seed A, alone on the trunk) final, 4,000 steps 0.742 at block 31, 0.847-0.915 at blocks 8-28 (before training 0.87 / 0.67 at blocks 12 / 31) lowest 0.9832 (block 31); +0.0006 bits per byte on web text
clip/mse_solo_o0 (CLIP's spelling (the byte map with word-end marks, lower case), seed A, alone on the trunk) final, 4,000 steps 0.784 at block 12, 0.676-0.912 at blocks 8-28 (before training 0.43 / 0.29 at blocks 12 / 31) lowest 0.9819 (block 31); +0.0003 bits per byte on web text
t5/mse_gXA_o0 (T5's sentence-piece spelling, seed A, over the frozen eight) final, 4,000 steps 0.857 at block 31, 0.932-0.958 at blocks 8-28 (before training 0.64 / 0.32 at blocks 12 / 31) lowest 0.9756 (block 31); +0.0005 bits per byte on web text
t5, clip, bert (the family, seeds A and B) and the every-byte Qwen arm training on the pod: the T5 seed-A arm over the eight (the placement datum for that convention); every other run ALONE on the trunk, the placement the solo's read settled (it matches the arm over the eight on both bars at two-thirds of the time a step and mounts with nothing underneath)

The bar for the gap was .85 at every served block from 12 on; the bar for silence .995 at every block beside +.012 bits per byte. The MSE form is the one carried forward.

Identity and Version

Repository
AbstractPhil/beatrix-tokenizers
Publisher
AbstractPhila
Task
Not stated by the source
Modality
Other
Library
geolip-alephllm
Parameters
Not stated by the source
Languages
Not stated by the source
Revision
df695430c971f10efbe8429710acb2d235e2a92f
First published
2026-10-08
Last updated
2026-10-09

Files and Weights

131 files, 4.1 GB in total. The weights are 77 files totalling 4.1 GB in pt, safetensors.

Weights77 files · 4.1 GB
Configuration26 files · 4.6 MB
Documentation14 files · 111.9 KB
Other13 files · 304.1 KB
Repository1 file · 1.5 KB
Every file
FileTypeSizeSHA-256
import/qwen3/frame_k16_solo_o0/closes/qimp_frame_k16_solo_o0_close1_s15_qwen_import.safetensorsWeights54.8 MB 5becfc18341f
import/qwen3/frame_k16_solo_o0/closes/qimp_frame_k16_solo_o0_close2_s15_qwen_import.safetensorsWeights54.8 MB de32a2d1b4ac
import/qwen3/frame_k16_solo_o0/frame.ptWeights134.4 MB caecb6758698
import/qwen3/frame_k16_solo_o0/s15_qwen_import.safetensorsWeights54.8 MB de32a2d1b4ac
import/qwen3/frame_k16_solo_o0/stats.ptWeights264.3 KB 39829da5bbd6
import/qwen3/head_k16_solo_o0/closes/close1_heads.ptWeights134.4 MB ecb4f9b364da
import/qwen3/head_k16_solo_o0/closes/close2_heads.ptWeights134.4 MB 90f737a410ac
import/qwen3/head_k16_solo_o0/closes/qimp_head_k16_solo_o0_close1_s15_qwen_import.safetensorsWeights54.8 MB 5652ac3a63a1
import/qwen3/head_k16_solo_o0/closes/qimp_head_k16_solo_o0_close2_s15_qwen_import.safetensorsWeights54.8 MB 62fafccc1112
import/qwen3/head_k16_solo_o0/frame.ptWeights134.4 MB 51d97a8bd110
import/qwen3/head_k16_solo_o0/s15_qwen_import.safetensorsWeights54.8 MB 62fafccc1112
import/qwen3/head_k16_solo_o0/stats.ptWeights264.3 KB e9054902ef0e
import/qwen3/head_k16_solo_o0_lamA2/closes/close1_heads.ptWeights134.4 MB b9282214ccd3
import/qwen3/head_k16_solo_o0_lamA2/closes/close2_heads.ptWeights134.4 MB b5cfc6c6dbb5
import/qwen3/head_k16_solo_o0_lamA2/closes/qimp_head_k16_solo_o0_lamA2_close1_s15_qwen_import.safetensorsWeights54.8 MB ee54ed327f00
import/qwen3/head_k16_solo_o0_lamA2/closes/qimp_head_k16_solo_o0_lamA2_close2_s15_qwen_import.safetensorsWeights54.8 MB 40f4b0d12a25
import/qwen3/head_k16_solo_o0_lamA2/frame.ptWeights134.4 MB de185c8e6734
import/qwen3/head_k16_solo_o0_lamA2/s15_qwen_import.safetensorsWeights54.8 MB 40f4b0d12a25
import/qwen3/head_k16_solo_o0_lamA2/stats.ptWeights264.4 KB 33cd02438163
surface/bert/mse_solo_o0/closes/sarm_bert_mse_solo_o0_close1_s13_bert.safetensorsWeights54.8 MB 475b89ac3a12
surface/bert/mse_solo_o0/closes/sarm_bert_mse_solo_o0_close2_s13_bert.safetensorsWeights54.8 MB de0265c56030
surface/bert/mse_solo_o0/closes/sarm_bert_mse_solo_o0_close3_s13_bert.safetensorsWeights54.8 MB 6a8735c65887
surface/bert/mse_solo_o0/closes/sarm_bert_mse_solo_o0_close4_s13_bert.safetensorsWeights54.8 MB c06f0aebe2bc
surface/bert/mse_solo_o0/s13_bert.safetensorsWeights54.8 MB c06f0aebe2bc
surface/bert/mse_solo_o0/stats.ptWeights264.3 KB 15a35318cb48
surface/clip/mse_solo_o0/closes/sarm_clip_mse_solo_o0_close1_s12_clip.safetensorsWeights54.8 MB 3e780ba3e5a7
surface/clip/mse_solo_o0/closes/sarm_clip_mse_solo_o0_close2_s12_clip.safetensorsWeights54.8 MB 25899a7ccc4d
surface/clip/mse_solo_o0/closes/sarm_clip_mse_solo_o0_close3_s12_clip.safetensorsWeights54.8 MB 9b6c2dea1756
surface/clip/mse_solo_o0/closes/sarm_clip_mse_solo_o0_close4_s12_clip.safetensorsWeights54.8 MB afae92bf86cd
surface/clip/mse_solo_o0/s12_clip.safetensorsWeights54.8 MB afae92bf86cd
surface/clip/mse_solo_o0/stats.ptWeights264.3 KB 1d59c176ef1c
surface/qwen3/mse_gXA_o0/closes/qarm_mse_gXA_o0_close1_s10_qwen.safetensorsWeights54.8 MB 8b57d7c84773
surface/qwen3/mse_gXA_o0/closes/qarm_mse_gXA_o0_close2_s10_qwen.safetensorsWeights54.8 MB 676ed8a7e717
surface/qwen3/mse_gXA_o0/closes/qarm_mse_gXA_o0_close3_s10_qwen.safetensorsWeights54.8 MB 4500aa46a1cd
surface/qwen3/mse_gXA_o0/closes/qarm_mse_gXA_o0_close4_s10_qwen.safetensorsWeights54.8 MB d240b902c8f8
surface/qwen3/mse_gXA_o0/s10_qwen.safetensorsWeights54.8 MB d240b902c8f8
surface/qwen3/mse_gXA_o0/stats.ptWeights264.2 KB 39ec14a65e9b
surface/qwen3/mse_gXA_o0_lamA8/closes/qarm_mse_gXA_o0_lamA8_close1_s10_qwen.safetensorsWeights54.8 MB 73838b4025c8
surface/qwen3/mse_gXA_o0_lamA8/closes/qarm_mse_gXA_o0_lamA8_close2_s10_qwen.safetensorsWeights54.8 MB 10bda42d0890
surface/qwen3/mse_gXA_o0_lamA8/closes/qarm_mse_gXA_o0_lamA8_close3_s10_qwen.safetensorsWeights54.8 MB 0613a869bf2a
surface/qwen3/mse_gXA_o0_lamA8/closes/qarm_mse_gXA_o0_lamA8_close4_s10_qwen.safetensorsWeights54.8 MB f22d3212a088
surface/qwen3/mse_gXA_o0_lamA8/s10_qwen.safetensorsWeights54.8 MB f22d3212a088
surface/qwen3/mse_gXA_o0_lamA8/stats.ptWeights264.3 KB bcaeef8e9613
surface/qwen3/mse_gXA_o0_shuf/closes/qarm_mse_gXA_o0_shuf_close1_s10_qwen.safetensorsWeights54.8 MB 46c0b8a5388b
surface/qwen3/mse_gXA_o0_shuf/closes/qarm_mse_gXA_o0_shuf_close2_s10_qwen.safetensorsWeights54.8 MB 5b83d9a66cc2
surface/qwen3/mse_gXA_o0_shuf/closes/qarm_mse_gXA_o0_shuf_close3_s10_qwen.safetensorsWeights54.8 MB e4a359a3b8f6
surface/qwen3/mse_gXA_o0_shuf/closes/qarm_mse_gXA_o0_shuf_close4_s10_qwen.safetensorsWeights54.8 MB b9e4ac344643
surface/qwen3/mse_gXA_o0_shuf/s10_qwen.safetensorsWeights54.8 MB b9e4ac344643
surface/qwen3/mse_gXA_o0_shuf/stats.ptWeights264.3 KB c02cfc83e5c7
surface/qwen3/mse_gXB_o1/closes/qarm_mse_gXB_o1_close1_s10_qwen.safetensorsWeights54.8 MB 84b88c0c6bff
surface/qwen3/mse_gXB_o1/closes/qarm_mse_gXB_o1_close2_s10_qwen.safetensorsWeights54.8 MB 874ff3338605
surface/qwen3/mse_gXB_o1/closes/qarm_mse_gXB_o1_close3_s10_qwen.safetensorsWeights54.8 MB e103e74d9b86
surface/qwen3/mse_gXB_o1/closes/qarm_mse_gXB_o1_close4_s10_qwen.safetensorsWeights54.8 MB 67be7d15bb81
surface/qwen3/mse_gXB_o1/s10_qwen.safetensorsWeights54.8 MB 67be7d15bb81
surface/qwen3/mse_gXB_o1/stats.ptWeights264.2 KB cfe1ee99d7f6
surface/qwen3/mse_nce_gXA_o0/closes/qarm_mse_nce_gXA_o0_close1_s10_qwen.safetensorsWeights54.8 MB b4c070cdf7e4
surface/qwen3/mse_nce_gXA_o0/closes/qarm_mse_nce_gXA_o0_close2_s10_qwen.safetensorsWeights54.8 MB 42070865ec3a
surface/qwen3/mse_nce_gXA_o0/closes/qarm_mse_nce_gXA_o0_close3_s10_qwen.safetensorsWeights54.8 MB 5214fbecdb5b
surface/qwen3/mse_nce_gXA_o0/closes/qarm_mse_nce_gXA_o0_close4_s10_qwen.safetensorsWeights54.8 MB ac6428d5efbd
surface/qwen3/mse_nce_gXA_o0/s10_qwen.safetensorsWeights54.8 MB ac6428d5efbd
surface/qwen3/mse_nce_gXA_o0/stats.ptWeights264.3 KB 8e3be7cc2b31
surface/qwen3/mse_solo_o0/closes/qarm_mse_solo_o0_close1_s10_qwen.safetensorsWeights54.8 MB 43212d2ff46b
surface/qwen3/mse_solo_o0/closes/qarm_mse_solo_o0_close2_s10_qwen.safetensorsWeights54.8 MB 2cd04b3f06df
surface/qwen3/mse_solo_o0/closes/qarm_mse_solo_o0_close3_s10_qwen.safetensorsWeights54.8 MB d23a692de7f8
surface/qwen3/mse_solo_o0/closes/qarm_mse_solo_o0_close4_s10_qwen.safetensorsWeights54.8 MB e72b3a181d3e
surface/qwen3/mse_solo_o0/s10_qwen.safetensorsWeights54.8 MB e72b3a181d3e
surface/qwen3/mse_solo_o0/stats.ptWeights264.3 KB a6659d5cf3ba
surface/qwen3/mse_untrained_o0/closes/qarm_mse_untrained_o0_close1_s10_qwen.safetensorsWeights54.8 MB ad3b2911dad0
surface/qwen3/mse_untrained_o0/closes/qarm_mse_untrained_o0_close2_s10_qwen.safetensorsWeights54.8 MB 97d006725dd1
surface/qwen3/mse_untrained_o0/s10_qwen.safetensorsWeights54.8 MB 97d006725dd1
surface/qwen3/mse_untrained_o0/stats.ptWeights264.3 KB b7eba64b2c54
surface/t5/mse_gXA_o0/closes/sarm_t5_mse_gXA_o0_close1_s11_t5.safetensorsWeights54.8 MB 6ee671e9866e
surface/t5/mse_gXA_o0/closes/sarm_t5_mse_gXA_o0_close2_s11_t5.safetensorsWeights54.8 MB f00384892bbb
surface/t5/mse_gXA_o0/closes/sarm_t5_mse_gXA_o0_close3_s11_t5.safetensorsWeights54.8 MB 67be36ba9b9d
surface/t5/mse_gXA_o0/closes/sarm_t5_mse_gXA_o0_close4_s11_t5.safetensorsWeights54.8 MB 222b64c6a607
surface/t5/mse_gXA_o0/s11_t5.safetensorsWeights54.8 MB 222b64c6a607
surface/t5/mse_gXA_o0/stats.ptWeights264.3 KB 7304a959af51
import/qwen3/frame_k16_solo_o0/manifest.jsonConfiguration609 B —
import/qwen3/frame_k16_solo_o0/results.jsonConfiguration120.2 KB —
import/qwen3/head_k16_solo_o0/manifest.jsonConfiguration603 B —
import/qwen3/head_k16_solo_o0/results.jsonConfiguration159.3 KB —
import/qwen3/head_k16_solo_o0_lamA2/manifest.jsonConfiguration633 B —
import/qwen3/head_k16_solo_o0_lamA2/results.jsonConfiguration160.7 KB —
surface/bert/mse_solo_o0/manifest.jsonConfiguration673 B —
surface/bert/mse_solo_o0/results.jsonConfiguration432.3 KB —
surface/clip/mse_solo_o0/manifest.jsonConfiguration673 B —
surface/clip/mse_solo_o0/results.jsonConfiguration429.5 KB —
surface/qwen3/mse_gXA_o0/manifest.jsonConfiguration636 B —
surface/qwen3/mse_gXA_o0/results.jsonConfiguration447.7 KB —
surface/qwen3/mse_gXA_o0_lamA8/manifest.jsonConfiguration678 B —
surface/qwen3/mse_gXA_o0_lamA8/results.jsonConfiguration447.9 KB —
surface/qwen3/mse_gXA_o0_shuf/manifest.jsonConfiguration671 B —
surface/qwen3/mse_gXA_o0_shuf/results.jsonConfiguration439.7 KB —
surface/qwen3/mse_gXB_o1/manifest.jsonConfiguration636 B —
surface/qwen3/mse_gXB_o1/results.jsonConfiguration448.0 KB —
surface/qwen3/mse_nce_gXA_o0/manifest.jsonConfiguration668 B —
surface/qwen3/mse_nce_gXA_o0/results.jsonConfiguration452.8 KB —
surface/qwen3/mse_solo_o0/manifest.jsonConfiguration644 B —
surface/qwen3/mse_solo_o0/results.jsonConfiguration434.4 KB —
surface/qwen3/mse_untrained_o0/manifest.jsonConfiguration567 B —
surface/qwen3/mse_untrained_o0/results.jsonConfiguration145.6 KB —
surface/t5/mse_gXA_o0/manifest.jsonConfiguration637 B —
surface/t5/mse_gXA_o0/results.jsonConfiguration447.6 KB —
README.mdDocumentation10.0 KB —
import/qwen3/frame_k16_solo_o0/readout.mdDocumentation8.0 KB —
import/qwen3/head_k16_solo_o0/readout.mdDocumentation8.1 KB —
import/qwen3/head_k16_solo_o0_lamA2/readout.mdDocumentation8.2 KB —
surface/bert/mse_solo_o0/readout.mdDocumentation7.9 KB —
surface/clip/mse_solo_o0/readout.mdDocumentation7.9 KB —
surface/qwen3/mse_gXA_o0/readout.mdDocumentation8.0 KB —
surface/qwen3/mse_gXA_o0_lamA8/readout.mdDocumentation8.0 KB —
surface/qwen3/mse_gXA_o0_shuf/readout.mdDocumentation8.1 KB —
surface/qwen3/mse_gXB_o1/readout.mdDocumentation8.0 KB —
surface/qwen3/mse_nce_gXA_o0/readout.mdDocumentation8.1 KB —
surface/qwen3/mse_solo_o0/readout.mdDocumentation7.8 KB —
surface/qwen3/mse_untrained_o0/readout.mdDocumentation5.8 KB —
surface/t5/mse_gXA_o0/readout.mdDocumentation8.0 KB —
import/qwen3/frame_k16_solo_o0/train.logOther13.3 KB —
import/qwen3/head_k16_solo_o0/train.logOther16.5 KB —
import/qwen3/head_k16_solo_o0_lamA2/train.logOther16.5 KB —
surface/bert/mse_solo_o0/train.logOther25.2 KB —
surface/clip/mse_solo_o0/train.logOther25.2 KB —
surface/qwen3/mse_gXA_o0/train.logOther27.7 KB —
surface/qwen3/mse_gXA_o0_lamA8/train.logOther27.8 KB —
surface/qwen3/mse_gXA_o0_shuf/train.logOther27.8 KB —
surface/qwen3/mse_gXB_o1/train.logOther27.7 KB —
surface/qwen3/mse_nce_gXA_o0/train.logOther28.5 KB —
surface/qwen3/mse_solo_o0/train.logOther25.0 KB —
surface/qwen3/mse_untrained_o0/train.logOther14.8 KB —
surface/t5/mse_gXA_o0/train.logOther28.0 KB —
.gitattributesRepository1.5 KB —

License and Download

License
mit
Access
Open weights, no gate
Download size
4.1 GB
Download from AbstractPhila

Released by AbstractPhila through its official repository on Hugging Face. Read the license.

Built From

  • Derived from AbstractPhil/mini-beatrix-3

Memory Requirements

PrecisionWeights in memory
As published4.1 GB

Weights only, from the published parameter count; the key-value cache and runtime add to this.

Questions About beatrix-tokenizers

Can I use beatrix-tokenizers commercially?

Yes. beatrix-tokenizers is released under MIT License. The MIT License is a short permissive license. It permits commercial use, modification and redistribution, provided the copyright notice and permission notice are included.