Mossez-100M-Base
Mossez-100M-Base is a compact decoder-only causal language model developed by Mossez Systems for research, local inference, and experimentation with Russian–English language modeling.
The released weights include the model's initial web pretraining followed by a quality-focused continued-pretraining stage. The continued-pretraining stage is part of the model's training history; the public model name remains Mossez-100M-Base.
This is a base model, not a chat or instruction-following model.
Model details
| Property | Value |
|---|
| Parameters | 100,092,672 |
| Architecture | Llama-compatible decoder-only Transformer |
| Layers | 12 |
| Hidden size | 768 |
| Query attention heads | 12 |
| Key/value heads | 4 |
| Intermediate size | 2,048 |
| Context length | 1,024 tokens |
| Vocabulary | 32,000 |
| Tokenizer | Byte-level BPE |
| Activation | SwiGLU / SiLU |
| Normalization | RMSNorm |
| Position encoding | RoPE |
| Embeddings | Tied input/output embeddings |
| Primary languages | Russian, English |
| Weight format | Safetensors, FP32 |
Intended use
The model is intended for:
- research on compact causal language models;
- local text completion;
- tokenizer, inference, and post-training experiments;
- use as a base checkpoint for continued pretraining or supervised fine-tuning;
- educational and reproducibility work.
The model is not intended to be used as a factual authority, production assistant, safety-critical system, or autonomous decision-maker.
Training
Initial pretraining
The initial model was trained on a Russian–English web corpus:
- approximately 85% Russian FineWeb2-HQ data;
- approximately 15% English FineWeb-Edu data;
- 2,000,027,648 training-token exposure;
- 30,518 optimizer steps;
- 65,536 effective tokens per optimizer step;
- sequence length 1,024.
Quality continued pretraining
The final public weights received an additional 100,007,936-token quality-focused continued-pretraining stage:
| Source | Training tokens |
|---|
| Russian Wikipedia | 60,004,352 |
| English Wikipedia | 25,001,984 |
| Replay from the original corpus | 15,001,600 |
| Total | 100,007,936 |
Wikipedia source configurations:
wikimedia/wikipedia, 20231101.ru;
wikimedia/wikipedia, 20231101.en;
- pinned dataset revision:
b04c8d1ceb2f5cd4588862100d08de323dccfbaa.
The Wikipedia corpus was normalized, filtered, exactly deduplicated, near-deduplicated, and split at source-article level to prevent chunks from the same article crossing train, validation, and test sets.
Continued-pretraining configuration:
- 1,526 optimizer steps;
- effective batch: 65,536 tokens;
- maximum learning rate:
5e-5;
- 50 warmup steps;
- cosine decay;
- AdamW;
- gradient checkpointing;
- final selected checkpoint: step 1,526.
Total training exposure
The combined training exposure was:
2,100,035,584 tokens
This number is token exposure, not a claim of unique corpus size.
Evaluation
Perplexity was measured with sequence length 1,024. Lower is better.
| Evaluation set | Before quality CPT | Mossez-100M-Base | Relative PPL improvement |
|---|
| Wikipedia validation | 19.5363 | 13.6782 | 29.99% |
| Independent Russian test | 18.0996 | 12.8478 | 29.02% |
| Independent English test | 22.4920 | 16.0280 | 28.74% |
| Independent combined test | 19.3179 | 13.7286 | 28.93% |
| Original web-domain validation | 20.0903 | 20.7899 | -3.48% |
The quality-focused stage substantially improved performance on held-out encyclopedic text while causing a modest regression on the original web-domain validation set.
The independent combined test contained 2,048 blocks, or 2,097,152 tokens:
- Russian: 1,434 blocks;
- English: 614 blocks.
Usage
Install a recent version of transformers, torch, and safetensors.
1import torch
2from transformers import AutoModelForCausalLM, AutoTokenizer
3
4model_id = "mossez-systems/Mossez-100M-Base"
5
6device = "cuda" if torch.cuda.is_available() else "cpu"
7dtype = torch.float16 if device == "cuda" else torch.float32
8
9tokenizer = AutoTokenizer.from_pretrained(model_id)
10model = AutoModelForCausalLM.from_pretrained(
11 model_id,
12 dtype=dtype,
13)
14model.to(device)
15model.eval()
16
17prompt = "Искусственный интеллект — область информатики, которая"
18inputs = tokenizer(
19 prompt,
20 return_tensors="pt",
21 add_special_tokens=False,
22).to(device)
23
24with torch.inference_mode():
25 output = model.generate(
26 **inputs,
27 do_sample=True,
28 temperature=0.8,
29 top_p=0.9,
30 top_k=50,
31 repetition_penalty=1.08,
32 max_new_tokens=96,
33 pad_token_id=tokenizer.eos_token_id,
34 )
35
36print(tokenizer.decode(output[0], skip_special_tokens=True))
Prompting notes
This is a base completion model. It does not have a chat template and was not trained to follow system, user, and assistant roles. Sentence beginnings and document-style prefixes work better than chat-style prompts.
Greedy decoding is useful for diagnostics but is more likely to collapse into repetition. Sampling does not guarantee factuality.
Limitations
Mossez-100M-Base is a small research model and has significant limitations:
- it can hallucinate names, dates, places, quotations, and causal relationships;
- it may confuse entities or continue a prompt as if it referred to another subject;
- it can repeat words, phrases, headings, or entire semantic patterns;
- it may generate fluent but false encyclopedic-looking text;
- it is not instruction tuned and may ignore requests or formatting constraints;
- its 1,024-token context window is small;
- Russian performance is generally stronger than English performance;
- its knowledge is not current and should not be treated as a reliable snapshot of the world;
- it may reproduce biases, errors, personal information, or undesirable content present in public web data;
- its outputs have not been comprehensively evaluated for safety.
Do not rely on the model for medical, legal, financial, security, or other high-stakes decisions.
Training data and attribution
The model was trained on processed subsets derived from:
- FineWeb2, released under ODC-By 1.0 and subject to Common Crawl terms;
- FineWeb, released under ODC-By 1.0 and subject to Common Crawl terms;
- Wikimedia Wikipedia, whose source text is available under the applicable Wikimedia licensing terms, including CC BY-SA and GFDL.
The original datasets are not redistributed in this model repository. Dataset licenses and source-site terms remain applicable to the underlying data. See NOTICE.md for attribution information.
License
The model weights and original repository materials are released under the Apache License 2.0. Third-party datasets, source text, names, and trademarks remain subject to their own licenses and terms.
See LICENSE and NOTICE.md.
Citation
1@software{mossez_100m_base_2026,
2 author = {{Mossez Systems}},
3 title = {Mossez-100M-Base},
4 year = {2026},
5 publisher = {Hugging Face},
6 url = {https://huggingface.co/mossez-systems/Mossez-100M-Base}
7}
Acknowledgements
This work uses resources made available by Hugging Face, Common Crawl, Wikimedia contributors, the PyTorch project, and the Transformers project. Their inclusion here does not imply endorsement of Mossez Systems or this model.