CMA-20M

Validation-selected checkpoint from a 19.89M-parameter Channel-Mixing Attention generalist language model using the native GPT-S 4,096-token vocabulary. It has no arithmetic-specific token splitting, place embeddings, role embeddings, or inference-time equation detection. It was selected at step 6,000 for WikiText normalized BPB 1.3318. Its report-only Open SLM Leaderboard-style average is 36.18%.

Loading

This is a custom Transformers architecture. trust_remote_code=True is required because stock Hugging Face model classes do not implement CMA or this model's exact rotary convention.

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

repo = "User01110/CMA-20M"
tokenizer = AutoTokenizer.from_pretrained(repo, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(
    repo, trust_remote_code=True, dtype="auto"
)

Checkpoint tensors are stored in bfloat16. Pass dtype=torch.float32 when an FP32 runtime is required; every stored BF16 value widens exactly to FP32, though the pre-export FP32 master-weight mantissa cannot be reconstructed.

Architecture

  • Parameters: 19,890,984, with tied input/output embeddings
  • Weights: native bfloat16 safetensors (model.safetensors); no .bin weights
  • Runtime: PyTorch 2.5+ for native SDPA grouped-query attention
  • Tokenizer: AxiomicLabs/GPT-S-5M at revision df47402
  • Vocabulary: 4,096 native tokens
  • Parameter allocation: 1,474,560 tied embedding parameters and 18,416,424 non-embedding parameters
  • Context: 1,024 tokens
  • Standalone prompt tokenization automatically prepends the native BOS token
  • Width/layers: 360 / 16
  • Token-attention heads: 9 query, 3 KV
  • CMA: 15 slots of 24 channels, 3 routing heads, expansion 2
  • Each token receives dense values followed by content-dependent softmax routing across channel slots
  • Contiguous-half RoPE without scaling
  • No task-specific model or tokenizer features

Training mixture

  • FineWeb-Edu 100BT shuffled: 45.00% of trained tokens
  • DCLM-Baseline 1.0: 25.00% of trained tokens
  • DCLM-Edu: 10.00% of trained tokens
  • Cosmopedia v2: 10.00% of trained tokens
  • FineMath 4+: 10.00% of trained tokens

DCLM-Baseline adds broadly curated web diversity, DCLM-Edu adds an education-filtered DCLM view, and FineMath-4+ supplies mathematical explanations and reasoning as ordinary causal-language-model text. There are no task-specific model or tokenizer features. All five training sources are streamed natural-text corpora.

Zero-shot evaluation at step 6,000

The four lm-eval tasks use normalized accuracy when supplied by lm-eval 0.4.12, with native bfloat16 weights and float32 likelihood softmax. ArithMark uses the same precision policy and its official raw continuation log-likelihood-sum rule. Autocast is not used for evaluation. Every independent benchmark context starts with the native BOS token.

Benchmark Accuracy
HellaSwag 28.87%
ARC-Easy 35.98%
ARC-Challenge 21.50%
PIQA 57.78%
ArithMark-2 29.32%
ARC mean 28.74%
Open SLM Leaderboard-style average 36.18%

The average is (HellaSwag + mean(ARC-Easy, ARC-Challenge) + PIQA + ArithMark-2) / 4, matching the Open SLM Leaderboard formula.

WikiText-103 validation at this step: loss 2.9456, perplexity 19.02, normalized BPB 1.3318 over 358,050 scored tokens and 1,142,486 normalized UTF-8 bytes, using one initial BOS, 1,024-token windows, and a 1,024-token stride.

Downloads last month
-
Safetensors
Model size
21.4M params
Tensor type
BF16
·
Inference Providers NEW
This model isn't deployed by any Inference Provider. 🙋 Ask for provider support

Datasets used to train User01110/CMA-20M