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.
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.
Every file
| File | Type | Size | SHA-256 |
|---|---|---|---|
| import/qwen3/frame_k16_solo_o0/closes/qimp_frame_k16_solo_o0_close1_s15_qwen_import.safetensors | Weights | 54.8 MB | 5becfc18341f |
| import/qwen3/frame_k16_solo_o0/closes/qimp_frame_k16_solo_o0_close2_s15_qwen_import.safetensors | Weights | 54.8 MB | de32a2d1b4ac |
| import/qwen3/frame_k16_solo_o0/frame.pt | Weights | 134.4 MB | caecb6758698 |
| import/qwen3/frame_k16_solo_o0/s15_qwen_import.safetensors | Weights | 54.8 MB | de32a2d1b4ac |
| import/qwen3/frame_k16_solo_o0/stats.pt | Weights | 264.3 KB | 39829da5bbd6 |
| import/qwen3/head_k16_solo_o0/closes/close1_heads.pt | Weights | 134.4 MB | ecb4f9b364da |
| import/qwen3/head_k16_solo_o0/closes/close2_heads.pt | Weights | 134.4 MB | 90f737a410ac |
| import/qwen3/head_k16_solo_o0/closes/qimp_head_k16_solo_o0_close1_s15_qwen_import.safetensors | Weights | 54.8 MB | 5652ac3a63a1 |
| import/qwen3/head_k16_solo_o0/closes/qimp_head_k16_solo_o0_close2_s15_qwen_import.safetensors | Weights | 54.8 MB | 62fafccc1112 |
| import/qwen3/head_k16_solo_o0/frame.pt | Weights | 134.4 MB | 51d97a8bd110 |
| import/qwen3/head_k16_solo_o0/s15_qwen_import.safetensors | Weights | 54.8 MB | 62fafccc1112 |
| import/qwen3/head_k16_solo_o0/stats.pt | Weights | 264.3 KB | e9054902ef0e |
| import/qwen3/head_k16_solo_o0_lamA2/closes/close1_heads.pt | Weights | 134.4 MB | b9282214ccd3 |
| import/qwen3/head_k16_solo_o0_lamA2/closes/close2_heads.pt | Weights | 134.4 MB | b5cfc6c6dbb5 |
| import/qwen3/head_k16_solo_o0_lamA2/closes/qimp_head_k16_solo_o0_lamA2_close1_s15_qwen_import.safetensors | Weights | 54.8 MB | ee54ed327f00 |
| import/qwen3/head_k16_solo_o0_lamA2/closes/qimp_head_k16_solo_o0_lamA2_close2_s15_qwen_import.safetensors | Weights | 54.8 MB | 40f4b0d12a25 |
| import/qwen3/head_k16_solo_o0_lamA2/frame.pt | Weights | 134.4 MB | de185c8e6734 |
| import/qwen3/head_k16_solo_o0_lamA2/s15_qwen_import.safetensors | Weights | 54.8 MB | 40f4b0d12a25 |
| import/qwen3/head_k16_solo_o0_lamA2/stats.pt | Weights | 264.4 KB | 33cd02438163 |
| surface/bert/mse_solo_o0/closes/sarm_bert_mse_solo_o0_close1_s13_bert.safetensors | Weights | 54.8 MB | 475b89ac3a12 |
| surface/bert/mse_solo_o0/closes/sarm_bert_mse_solo_o0_close2_s13_bert.safetensors | Weights | 54.8 MB | de0265c56030 |
| surface/bert/mse_solo_o0/closes/sarm_bert_mse_solo_o0_close3_s13_bert.safetensors | Weights | 54.8 MB | 6a8735c65887 |
| surface/bert/mse_solo_o0/closes/sarm_bert_mse_solo_o0_close4_s13_bert.safetensors | Weights | 54.8 MB | c06f0aebe2bc |
| surface/bert/mse_solo_o0/s13_bert.safetensors | Weights | 54.8 MB | c06f0aebe2bc |
| surface/bert/mse_solo_o0/stats.pt | Weights | 264.3 KB | 15a35318cb48 |
| surface/clip/mse_solo_o0/closes/sarm_clip_mse_solo_o0_close1_s12_clip.safetensors | Weights | 54.8 MB | 3e780ba3e5a7 |
| surface/clip/mse_solo_o0/closes/sarm_clip_mse_solo_o0_close2_s12_clip.safetensors | Weights | 54.8 MB | 25899a7ccc4d |
| surface/clip/mse_solo_o0/closes/sarm_clip_mse_solo_o0_close3_s12_clip.safetensors | Weights | 54.8 MB | 9b6c2dea1756 |
| surface/clip/mse_solo_o0/closes/sarm_clip_mse_solo_o0_close4_s12_clip.safetensors | Weights | 54.8 MB | afae92bf86cd |
| surface/clip/mse_solo_o0/s12_clip.safetensors | Weights | 54.8 MB | afae92bf86cd |
| surface/clip/mse_solo_o0/stats.pt | Weights | 264.3 KB | 1d59c176ef1c |
| surface/qwen3/mse_gXA_o0/closes/qarm_mse_gXA_o0_close1_s10_qwen.safetensors | Weights | 54.8 MB | 8b57d7c84773 |
| surface/qwen3/mse_gXA_o0/closes/qarm_mse_gXA_o0_close2_s10_qwen.safetensors | Weights | 54.8 MB | 676ed8a7e717 |
| surface/qwen3/mse_gXA_o0/closes/qarm_mse_gXA_o0_close3_s10_qwen.safetensors | Weights | 54.8 MB | 4500aa46a1cd |
| surface/qwen3/mse_gXA_o0/closes/qarm_mse_gXA_o0_close4_s10_qwen.safetensors | Weights | 54.8 MB | d240b902c8f8 |
| surface/qwen3/mse_gXA_o0/s10_qwen.safetensors | Weights | 54.8 MB | d240b902c8f8 |
| surface/qwen3/mse_gXA_o0/stats.pt | Weights | 264.2 KB | 39ec14a65e9b |
| surface/qwen3/mse_gXA_o0_lamA8/closes/qarm_mse_gXA_o0_lamA8_close1_s10_qwen.safetensors | Weights | 54.8 MB | 73838b4025c8 |
| surface/qwen3/mse_gXA_o0_lamA8/closes/qarm_mse_gXA_o0_lamA8_close2_s10_qwen.safetensors | Weights | 54.8 MB | 10bda42d0890 |
| surface/qwen3/mse_gXA_o0_lamA8/closes/qarm_mse_gXA_o0_lamA8_close3_s10_qwen.safetensors | Weights | 54.8 MB | 0613a869bf2a |
| surface/qwen3/mse_gXA_o0_lamA8/closes/qarm_mse_gXA_o0_lamA8_close4_s10_qwen.safetensors | Weights | 54.8 MB | f22d3212a088 |
| surface/qwen3/mse_gXA_o0_lamA8/s10_qwen.safetensors | Weights | 54.8 MB | f22d3212a088 |
| surface/qwen3/mse_gXA_o0_lamA8/stats.pt | Weights | 264.3 KB | bcaeef8e9613 |
| surface/qwen3/mse_gXA_o0_shuf/closes/qarm_mse_gXA_o0_shuf_close1_s10_qwen.safetensors | Weights | 54.8 MB | 46c0b8a5388b |
| surface/qwen3/mse_gXA_o0_shuf/closes/qarm_mse_gXA_o0_shuf_close2_s10_qwen.safetensors | Weights | 54.8 MB | 5b83d9a66cc2 |
| surface/qwen3/mse_gXA_o0_shuf/closes/qarm_mse_gXA_o0_shuf_close3_s10_qwen.safetensors | Weights | 54.8 MB | e4a359a3b8f6 |
| surface/qwen3/mse_gXA_o0_shuf/closes/qarm_mse_gXA_o0_shuf_close4_s10_qwen.safetensors | Weights | 54.8 MB | b9e4ac344643 |
| surface/qwen3/mse_gXA_o0_shuf/s10_qwen.safetensors | Weights | 54.8 MB | b9e4ac344643 |
| surface/qwen3/mse_gXA_o0_shuf/stats.pt | Weights | 264.3 KB | c02cfc83e5c7 |
| surface/qwen3/mse_gXB_o1/closes/qarm_mse_gXB_o1_close1_s10_qwen.safetensors | Weights | 54.8 MB | 84b88c0c6bff |
| surface/qwen3/mse_gXB_o1/closes/qarm_mse_gXB_o1_close2_s10_qwen.safetensors | Weights | 54.8 MB | 874ff3338605 |
| surface/qwen3/mse_gXB_o1/closes/qarm_mse_gXB_o1_close3_s10_qwen.safetensors | Weights | 54.8 MB | e103e74d9b86 |
| surface/qwen3/mse_gXB_o1/closes/qarm_mse_gXB_o1_close4_s10_qwen.safetensors | Weights | 54.8 MB | 67be7d15bb81 |
| surface/qwen3/mse_gXB_o1/s10_qwen.safetensors | Weights | 54.8 MB | 67be7d15bb81 |
| surface/qwen3/mse_gXB_o1/stats.pt | Weights | 264.2 KB | cfe1ee99d7f6 |
| surface/qwen3/mse_nce_gXA_o0/closes/qarm_mse_nce_gXA_o0_close1_s10_qwen.safetensors | Weights | 54.8 MB | b4c070cdf7e4 |
| surface/qwen3/mse_nce_gXA_o0/closes/qarm_mse_nce_gXA_o0_close2_s10_qwen.safetensors | Weights | 54.8 MB | 42070865ec3a |
| surface/qwen3/mse_nce_gXA_o0/closes/qarm_mse_nce_gXA_o0_close3_s10_qwen.safetensors | Weights | 54.8 MB | 5214fbecdb5b |
| surface/qwen3/mse_nce_gXA_o0/closes/qarm_mse_nce_gXA_o0_close4_s10_qwen.safetensors | Weights | 54.8 MB | ac6428d5efbd |
| surface/qwen3/mse_nce_gXA_o0/s10_qwen.safetensors | Weights | 54.8 MB | ac6428d5efbd |
| surface/qwen3/mse_nce_gXA_o0/stats.pt | Weights | 264.3 KB | 8e3be7cc2b31 |
| surface/qwen3/mse_solo_o0/closes/qarm_mse_solo_o0_close1_s10_qwen.safetensors | Weights | 54.8 MB | 43212d2ff46b |
| surface/qwen3/mse_solo_o0/closes/qarm_mse_solo_o0_close2_s10_qwen.safetensors | Weights | 54.8 MB | 2cd04b3f06df |
| surface/qwen3/mse_solo_o0/closes/qarm_mse_solo_o0_close3_s10_qwen.safetensors | Weights | 54.8 MB | d23a692de7f8 |
| surface/qwen3/mse_solo_o0/closes/qarm_mse_solo_o0_close4_s10_qwen.safetensors | Weights | 54.8 MB | e72b3a181d3e |
| surface/qwen3/mse_solo_o0/s10_qwen.safetensors | Weights | 54.8 MB | e72b3a181d3e |
| surface/qwen3/mse_solo_o0/stats.pt | Weights | 264.3 KB | a6659d5cf3ba |
| surface/qwen3/mse_untrained_o0/closes/qarm_mse_untrained_o0_close1_s10_qwen.safetensors | Weights | 54.8 MB | ad3b2911dad0 |
| surface/qwen3/mse_untrained_o0/closes/qarm_mse_untrained_o0_close2_s10_qwen.safetensors | Weights | 54.8 MB | 97d006725dd1 |
| surface/qwen3/mse_untrained_o0/s10_qwen.safetensors | Weights | 54.8 MB | 97d006725dd1 |
| surface/qwen3/mse_untrained_o0/stats.pt | Weights | 264.3 KB | b7eba64b2c54 |
| surface/t5/mse_gXA_o0/closes/sarm_t5_mse_gXA_o0_close1_s11_t5.safetensors | Weights | 54.8 MB | 6ee671e9866e |
| surface/t5/mse_gXA_o0/closes/sarm_t5_mse_gXA_o0_close2_s11_t5.safetensors | Weights | 54.8 MB | f00384892bbb |
| surface/t5/mse_gXA_o0/closes/sarm_t5_mse_gXA_o0_close3_s11_t5.safetensors | Weights | 54.8 MB | 67be36ba9b9d |
| surface/t5/mse_gXA_o0/closes/sarm_t5_mse_gXA_o0_close4_s11_t5.safetensors | Weights | 54.8 MB | 222b64c6a607 |
| surface/t5/mse_gXA_o0/s11_t5.safetensors | Weights | 54.8 MB | 222b64c6a607 |
| surface/t5/mse_gXA_o0/stats.pt | Weights | 264.3 KB | 7304a959af51 |
| import/qwen3/frame_k16_solo_o0/manifest.json | Configuration | 609 B | — |
| import/qwen3/frame_k16_solo_o0/results.json | Configuration | 120.2 KB | — |
| import/qwen3/head_k16_solo_o0/manifest.json | Configuration | 603 B | — |
| import/qwen3/head_k16_solo_o0/results.json | Configuration | 159.3 KB | — |
| import/qwen3/head_k16_solo_o0_lamA2/manifest.json | Configuration | 633 B | — |
| import/qwen3/head_k16_solo_o0_lamA2/results.json | Configuration | 160.7 KB | — |
| surface/bert/mse_solo_o0/manifest.json | Configuration | 673 B | — |
| surface/bert/mse_solo_o0/results.json | Configuration | 432.3 KB | — |
| surface/clip/mse_solo_o0/manifest.json | Configuration | 673 B | — |
| surface/clip/mse_solo_o0/results.json | Configuration | 429.5 KB | — |
| surface/qwen3/mse_gXA_o0/manifest.json | Configuration | 636 B | — |
| surface/qwen3/mse_gXA_o0/results.json | Configuration | 447.7 KB | — |
| surface/qwen3/mse_gXA_o0_lamA8/manifest.json | Configuration | 678 B | — |
| surface/qwen3/mse_gXA_o0_lamA8/results.json | Configuration | 447.9 KB | — |
| surface/qwen3/mse_gXA_o0_shuf/manifest.json | Configuration | 671 B | — |
| surface/qwen3/mse_gXA_o0_shuf/results.json | Configuration | 439.7 KB | — |
| surface/qwen3/mse_gXB_o1/manifest.json | Configuration | 636 B | — |
| surface/qwen3/mse_gXB_o1/results.json | Configuration | 448.0 KB | — |
| surface/qwen3/mse_nce_gXA_o0/manifest.json | Configuration | 668 B | — |
| surface/qwen3/mse_nce_gXA_o0/results.json | Configuration | 452.8 KB | — |
| surface/qwen3/mse_solo_o0/manifest.json | Configuration | 644 B | — |
| surface/qwen3/mse_solo_o0/results.json | Configuration | 434.4 KB | — |
| surface/qwen3/mse_untrained_o0/manifest.json | Configuration | 567 B | — |
| surface/qwen3/mse_untrained_o0/results.json | Configuration | 145.6 KB | — |
| surface/t5/mse_gXA_o0/manifest.json | Configuration | 637 B | — |
| surface/t5/mse_gXA_o0/results.json | Configuration | 447.6 KB | — |
| README.md | Documentation | 10.0 KB | — |
| import/qwen3/frame_k16_solo_o0/readout.md | Documentation | 8.0 KB | — |
| import/qwen3/head_k16_solo_o0/readout.md | Documentation | 8.1 KB | — |
| import/qwen3/head_k16_solo_o0_lamA2/readout.md | Documentation | 8.2 KB | — |
| surface/bert/mse_solo_o0/readout.md | Documentation | 7.9 KB | — |
| surface/clip/mse_solo_o0/readout.md | Documentation | 7.9 KB | — |
| surface/qwen3/mse_gXA_o0/readout.md | Documentation | 8.0 KB | — |
| surface/qwen3/mse_gXA_o0_lamA8/readout.md | Documentation | 8.0 KB | — |
| surface/qwen3/mse_gXA_o0_shuf/readout.md | Documentation | 8.1 KB | — |
| surface/qwen3/mse_gXB_o1/readout.md | Documentation | 8.0 KB | — |
| surface/qwen3/mse_nce_gXA_o0/readout.md | Documentation | 8.1 KB | — |
| surface/qwen3/mse_solo_o0/readout.md | Documentation | 7.8 KB | — |
| surface/qwen3/mse_untrained_o0/readout.md | Documentation | 5.8 KB | — |
| surface/t5/mse_gXA_o0/readout.md | Documentation | 8.0 KB | — |
| import/qwen3/frame_k16_solo_o0/train.log | Other | 13.3 KB | — |
| import/qwen3/head_k16_solo_o0/train.log | Other | 16.5 KB | — |
| import/qwen3/head_k16_solo_o0_lamA2/train.log | Other | 16.5 KB | — |
| surface/bert/mse_solo_o0/train.log | Other | 25.2 KB | — |
| surface/clip/mse_solo_o0/train.log | Other | 25.2 KB | — |
| surface/qwen3/mse_gXA_o0/train.log | Other | 27.7 KB | — |
| surface/qwen3/mse_gXA_o0_lamA8/train.log | Other | 27.8 KB | — |
| surface/qwen3/mse_gXA_o0_shuf/train.log | Other | 27.8 KB | — |
| surface/qwen3/mse_gXB_o1/train.log | Other | 27.7 KB | — |
| surface/qwen3/mse_nce_gXA_o0/train.log | Other | 28.5 KB | — |
| surface/qwen3/mse_solo_o0/train.log | Other | 25.0 KB | — |
| surface/qwen3/mse_untrained_o0/train.log | Other | 14.8 KB | — |
| surface/t5/mse_gXA_o0/train.log | Other | 28.0 KB | — |
| .gitattributes | Repository | 1.5 KB | — |
License and Download
- License
- mit
- Access
- Open weights, no gate
- Download size
- 4.1 GB
Released by AbstractPhila through its official repository on Hugging Face. Read the license.
Built From
- Derived from AbstractPhil/mini-beatrix-3
Memory Requirements
| Precision | Weights in memory |
|---|---|
| As published | 4.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.