Model reference · open weights

Ethoric

NEW · this week LLMs techdotus Text gen 1 build Open weights 511 dl/mo

Ethoric is an open-weight language model from techdotus. Ethoric-10M (FP32) weighs 20 MB; the smallest configuration that runs it is RTX 3060 12 GB.

For self-hosting, compare this build's requirements below with the GPU you plan to rent.

  • Ethoric-10M is a decoder-only text generation model with 9.97M parameters developed by techdotus.
  • It features a 512 token context length and is trained exclusively on English data.
  • The model uses an MIT license and is intended as a research artifact for studying small-scale language models.

Summary of the techdotus/Ethoric-10M model card, 2026-10-29

What it is

Released bytechdotus
Released2026-10-26
Parameters10M
VRAM20 MB for the weights

What it runs on

Memory and cards for Ethoric-10M (FP32)

20 MBweights, file size
3 MBcache per 1K tokens
445 MBruntime overhead, at least
512 tokenscontext max
CardRequests at onceContext maxMemory
512 each
RTX 3060 12 GB1000+all 51211.6 GB
RTX 4060 Ti 16 GB1000+all 51215.4 GB
RTX 3090 24 GB1000+all 51223.4 GB
RTX 4090 24 GB1000+all 51223.4 GB
RTX 5090 32 GB1000+all 51231.0 GB
L40S 48 GB1000+all 51244.0 GB
A100 80 GB1000+all 51278.2 GB
H100 80 GB1000+all 51278.1 GB
RTX PRO 6000 Blackwell 96 GB1000+all 51293.8 GB
DGX Spark (GB10) 128 GB unified1000+all 512107 GB
H200 141 GB1000+all 512138 GB
B200 180 GB1000+all 512176 GB
Memory needed at each load
Requests at once512 tokens each
1466 MB
5473 MB
8477 MB
16490 MB
32515 MB
64565 MB

One card, with vLLM's small-card settings.

From the model card

What techdotus says about Ethoric

Read the model card

Model Summary

Ethoric-10M is a decoder-only small language model with 9.97M parameters. It is built on a modern transformer foundation of RoPE, grouped-query attention and SwiGLU, and adds four changes on top. Peri-LN normalization applies RMSNorm both before and after every sublayer to keep training stable. Canon layers are short causal depthwise convolutions that mix each token with its 3 previous tokens before attention and before the MLP. Per-head QK-norm normalizes the queries and keys in each attention head, and a headwise sigmoid gate lets each head control how much of its output passes through. The model was trained on 15B tokens, followed by a 4B-token cooldown.

Model Architecture

ParameterValue
ArchitectureDecoder-only transformer (RMSNorm, RoPE, GQA, SwiGLU)
Layers12
Hidden size (d_model)256
Attention heads8
KV heads (GQA)2
Head dim32
FFN intermediate size721
NormalizationPeri-LN (RMSNorm, ε = 1e-5) + per-head QK-norm
Attention gateHeadwise sigmoid gate
Canon layersCausal depthwise conv, kernel 4 (before attention and MLP)
Local attention16-token window in layer 0; full causal in layers 1–11
RoPE theta10,000
Max sequence length512
Vocabulary size5,048
Tie word embeddingsYes
PrecisionFP32 weights
Parameters9.97M

How to use

import torch
from transformers import AutoModelForCausalLM, AutoTokenizer

model_id = "techdotus/Ethoric-10M"
tok = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(model_id, trust_remote_code=True).eval()

ids = tok("The climate change", return_tensors="pt").input_ids
with torch.no_grad():
    out = model.generate(ids, max_new_tokens=32, do_sample=False,
                         eos_token_id=1)  # greedy
print(tok.decode(out[0], skip_special_tokens=True))

The model's custom generate() supports greedy decoding and top-k sampling (do_sample=True, temperature, top_k). Other options such as repetition_penalty are ignored. Prompt plus generated tokens must stay within 512 tokens.

Benchmark Results

All scores are 0-shot acc_norm, using the Open SLM Leaderboard methodology.

HellaSwagARC-EasyARC-ChallengePIQAArithMark-3
28.75%37.58%24.66%59.85%41.60%

Comparison Results

All scores are 0-shot acc_norm, using the Open SLM Leaderboard methodology. Scores for the other models are from the Open SLM Leaderboard. Bold marks the best result in each column.

ModelParamsInt IndexHellaSwagARC-EasyARC-ChalPIQAArithMark-3
Ethoric-10M (Tech.us)9.97M12.9428.75%37.58%24.66%59.85%41.60%
ForgePlex-M2.2-10M9.99M12.1229.19%39.77%22.70%59.79%37.40%
heron1i-flash-lite-v29.92M11.1128.86%38.89%23.38%58.54%36.70%
min-spark-1.69.96M×4*11.0828.52%38.30%22.44%59.14%36.90%

Training Details

Ethoric-10M was trained in two stages.

StageTokensFocus
Stable15BBroad mix of educational web text, synthetic textbooks, question-answer data and math
Cooldown4BLearning rate decayed; mix shifted toward higher-quality math, QA and tutorial-style text

Training packs multiple documents into each 512-token sequence. Document masking keeps them separate: attention and Canon convolutions never reach across an EOS token.

Training Data

The cooldown added new math sources such as FineMath, more question-answer and tutorial-style text such as FinePhrase, ELI5 and GooAQ, and dropped Tiny Strange Textbooks, High-Quality English Sentences and ScienceQA.

SourceStage 1Stage 2
FineWeb-Edu35%25%
TxT360-v220%21%
Cosmopedia19.5%17%
Tiny Strange Textbooks11%0%
OpenMathInstruct-211%7%
High-Quality English Sentences2%0%
ScienceQA1.0%0%
Orca-Math Word Problems 200k0.5%5%
FineMath0%11%
FinePhrase0%11%
Miscellaneous†0%3%

† ELI5, GooAQ, FactBase-DCLM, Cosmopedia-v2, Natural Questions, Pretrain-Behaviors, UltraData-Math

Limitations

  • Tiny model: with 9.97M parameters and 256-dim hidden states, generations are often repetitive, incoherent or factually wrong. The model is a research artifact for studying small-scale LMs, not an assistant.
  • Short context: 512 tokens maximum. RoPE tables are not built beyond that length, and the small 5,048-token vocabulary means 512 tokens covers less text than in models with larger vocabularies.
  • English only: trained on English web, educational, synthetic, question-answer and math text.
  • Not instruction-tuned or safety-aligned: it may reproduce biases present in the data.
  • Benchmark scores are near chance on some tasks: ARC-Challenge (24.66%) and HellaSwag (28.75%) are close to the 25% random baseline, so small differences between models on these tasks should be read with caution.

License

MIT

Citation

@misc{ethoric10m2026,
  title        = {{Ethoric-10M}: A Small Language Model with Stabilized,
                  Gated Attention},
  author       = {{Tech.us Team}},
  year         = {2026},
  publisher    = {Hugging Face},
  howpublished = {\url{https://huggingface.co/techdotus/Ethoric-10M}}
}

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

Benchmarks

Reported results

As published on the model card: the maker's own numbers, not measured by AxForge.

TaskDatasetMetricScore
text-generationARC-Easyacc_norm (0-shot)37.580
text-generationARC-Challengeacc_norm (0-shot)24.660
text-generationHellaSwagacc_norm (0-shot)28.750
text-generationPIQAacc_norm (0-shot)59.850
text-generationArithMark-3acc_norm (0-shot)41.600
© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms