---
language:
- en
license: apache-2.0
tags:
- picolm
- slm
- on-device
- custom_code
- causal-lm
- text-generation
- reasoning
pipeline_tag: text-generation
---
# PicoLM-V3-Pro-82M-Instruct
PicoLM Project • 82.2M Extended-Context & Scientific Reasoning Model (4K YaRN)
## Overview
**PicoLM-V3-Pro-82M-Instruct** is the flagship 82.2-million parameter compact reasoning model from the **PicoLM Project**. Trained up to the Chinchilla compute-optimal boundary of **1.62 Billion tokens**, it introduces an extended native **4,096-token context window powered by YaRN RoPE** frequency interpolation and integrated step-by-step chain-of-thought (``) reasoning capabilities.
While PicoLM-V3 Standard excels in natural dialogue and everyday commonsense, **PicoLM-V3-Pro is engineered for academic knowledge, scientific QA, and multi-step deduction (+4.22 points higher on ARC-Easy).**
---
## Model Specifications
| Attribute | Specification |
| :--- | :--- |
| **Total Parameters** | 82,233,792 unique parameters (tied I/O embeddings, 0 dead weights) |
| **Physical Transformer Blocks** | 21 layers |
| **Effective Layers (Recurrent Pass)** | 42 effective layers ($21 \times 2$ macro-loop passes) |
| **Hidden Dimension ($d_{\text{model}}$)** | 576 |
| **Attention Architecture** | Grouped-Query Attention (9 Query Heads, 3 KV Heads; GQA 3:1) |
| **Head Dimension ($d_{\text{head}}$)** | 64 |
| **Feed-Forward Dimension ($d_{\text{ffn}}$)** | 1,664 (SwiGLU activation) |
| **Factorized Embedding Projection** | $24,576 \rightarrow 128 \rightarrow 576$ (Rank-128 linear bottleneck) |
| **Normalization** | Pre-LN RMSNorm ($\epsilon = 10^{-5}$) with split-pass independent gains |
| **Positional Encoding** | YaRN RoPE (NTK-by-parts, scale factor 2.0, $\theta = 10,000.0$) |
| **Context Length** | **4,096 tokens** native sequence length (adapted from 2,048 tokens) |
| **Vocabulary Size** | 24,576 BPE tokens |
---
## Standardized Evaluation & Generational Progress
All models evaluated strictly using the **EleutherAI LM-Evaluation-Harness** standard:
| Model | Parameters | Tokens | Context | Legacy Scale (250 Q, Raw) | Official ARC-Easy (`acc_norm`) | PIQA (`acc_norm`) | HellaSwag (`acc_norm`) | ARC-Challenge (`acc_norm`) |
| :--- | :---: | :---: | :---: | :---: | :---: | :---: | :---: | :---: |
| **PicoLM-V3-Pro (Base)** | **82.2M** | **1.62B** | **4,096** | **46.00%** | **43.54%** | **57.89%** | **34.95%** | **24.06%** |
| **PicoLM-V3-Pro (Instruct)**| **82.2M** | **1.62B+SFT**| **4,096** | **44.80%** | **39.10%** | **55.17%** | **33.55%** | **23.20%** |
| PicoLM-V3 (Standard) | 82.2M | 758M | 2,048 | 44.80% | 39.32% | 58.49% | 36.00% | 23.63% |
| PicoLM-V2.1-Instruct | 81.9M | ~380M | 2,048 | 42.00%* | *(legacy 250Q only)* | ~56.5% | ~32.0% | ~22.5% |
| PicoLM-V2-Instruct | 81.9M | ~380M | 2,048 | 42.00%* | *(legacy 250Q only)* | ~56.5% | ~32.0% | ~22.5% |
| GPT-2 (OpenAI) | 124M | ~10B | 1,024 | - | 31.40% | 62.80% | 31.50% | 22.10% |
| MobileLLM-125M (Meta) | 125M | 1.0T | 2,048 | - | 43.90% | 65.30% | 38.90% | 27.10% |
| SmolLM2-135M (HF) | 135M | 2.0T | 8,192 | - | 43.90% | 68.40% | 42.10% | 30.20% |
> *\*PicoLM-V2 and V2.1 were evaluated exclusively on the legacy unnormalized 250-question sample. On the exact same 250-question scale, PicoLM-V3-Pro outperforms V2 by +4.0 points (46.00% vs 42.00%).*
## Pre-Training Lineage & YaRN Extension
PicoLM-V3-Pro was built through a 5-stage progressive curriculum totaling **1,616,000,000 tokens**:
1. **Part A & B (758M tokens):** Foundation representations on FineWeb-Edu, Cosmopedia v2, Python-Edu, and TriviaQA.
2. **Part C Synth (378M tokens):** Scientific graph concepts via Sutra-10B and step-by-step logic via FineMath-4+.
3. **Part D (378M tokens):** Academic knowledge consolidation using AllenAI SciQ and concentrated FineMath.
4. **Part E Mid-Training (100M tokens, 4K YaRN):** Context window extension to 4,096 tokens via YaRN RoPE (NTK-by-parts interpolation), preserving low-frequency grammar whilst scaling high-frequency tokens.
5. **Supervised Fine-Tuning (SFT-Gold):** 4-pillar conversational alignment with chain-of-thought `` traces and anti-sycophancy anchors.
---
## Quickstart & Usage
```python
import torch
from transformers import AutoModelForCausalLM, AutoTokenizer
model_id = "aethertp/PicoLM-V3-Pro-82M-Instruct"
tokenizer = AutoTokenizer.from_pretrained(model_id)
model = AutoModelForCausalLM.from_pretrained(
model_id,
trust_remote_code=True,
torch_dtype=torch.float32,
device_map="auto"
)
messages = [
{"role": "user", "content": "What is the boiling point of water at sea level?"}
]
prompt = tokenizer.apply_chat_template(messages, tokenize=False, add_generation_prompt=True)
inputs = tokenizer(prompt, return_tensors="pt", add_special_tokens=False).to(model.device)
with torch.no_grad():
outputs = model.generate(
**inputs,
max_new_tokens=80,
do_sample=False,
use_cache=False,
eos_token_id=2
)
response = tokenizer.decode(outputs[0][inputs.input_ids.shape[1]:], skip_special_tokens=True)
print(response.strip())
```
---
## Limitations & Ethical Considerations
- **Model Scale:** At 82.2M parameters, multi-step mental arithmetic without external tools remains fragile.
- **Language:** Optimized strictly for English.
- **Decontamination:** Training data was not decontaminated against benchmark test splits.
- **Tool Use:** No native code execution or live web access.
---
## Citation
```bibtex
@misc{picolmv3pro2026,
author = {Emre Polat and PicoLM Project Contributors},
title = {PicoLM-V3-Pro: Extended 4K Reasoning and Scientific Capabilities in Sub-100M Language Models},
year = {2026},
publisher = {Hugging Face},
howpublished = {\url{https://huggingface.co/aethertp/PicoLM-V3-Pro-82M-Instruct}}
}
```