AI & ML interests
Sol Labs builds fast, efficient AI models designed to make powerful intelligence accessible at every scale.
Recent Activity
Small models. Serious experiments.
Sol Labs is an independent AI research project focused on pushing extremely small neural networks much further than their parameter counts suggest.
We build and study language, coding, and image models — usually in the 1M–100M parameter range — with an emphasis on parameter efficiency, recurrence, better data, unusual architectures, and new optimizers.
What we work on
Sol Labs is built around one question:
How capable can a model become before scaling parameters stops being the easiest answer?
Instead of immediately making models larger, we experiment with:
- recurrent and weight-shared transformers
- extreme token-to-parameter ratios
- compact tokenizers
- grouped-query attention
- learned n-gram memory
- loop-conditioned recurrence
- XSA-style attention
- channel / feature mixing ideas
- optimizer design
- tiny coding models
- compact text-to-image models
- aggressive ablation and failed-experiment tracking
A Sol model does not need to be large to be interesting.
☀️ The Sol family
| Family | Purpose |
|---|---|
| Sol Nano | smallest language-model experiments |
| Sol Lite | compact general-purpose base models |
| Sol Flash | speed / capability-focused small models |
| Sol Pro | higher-capacity Sol language models |
| Sol Q | coding-focused Sol models |
| SolPix | compact text-to-image research |
| Experimental | Smoothie, Milkshake, Tiramisu, Chocolate, Frappé, Lassi, and other architecture tests |
Not every model shares the same architecture.
Some are serious candidates for long training runs; others exist specifically to test an idea quickly and tell us whether it works.
Featured model — Sol Lite Base
Sol Lite Base is the current flagship tiny-language-model architecture.
| Parameters | 14,995,843 |
| Context | 2,048 |
| Vocabulary | 4,096 |
| Hidden size | 256 |
| Physical blocks | 10 |
| Effective applications | 14 |
| Attention | 8 query / 2 KV heads |
| Head dimension | 32 |
| MLP width | 1,465 |
| Training target | 18B tokens |
Architecture
4,096-token digit-aware byte-level BPE
↓
embedding + EngramLite
↓
1 prelude block
↓
4 recurrent blocks × 2
↓
5 finishing blocks
↓
RMSNorm
↓
tied vocabulary head
Sol Lite Base combines:
- selective recurrence
- 3:1-style grouped-query attention
- XSA value subtraction
- loop conditioning
- EngramLite
- tied embeddings
- RoPE
- gated SiLU MLPs
The goal is simple: spend parameters where they matter, then reuse computation where possible.
EngramLite
One of Sol Labs' recurring research ideas is giving tiny transformers a cheap learned memory for local patterns.
EngramLite adds a small bank of learned bigram / trigram representations near the input of the model.
For Sol Lite Base:
EngramLite entries: 2,048
The idea is to avoid spending precious transformer capacity relearning every common short-range token pattern from scratch.
Recurrence
Tiny models run into a brutal tradeoff:
more layers = more capability
more layers = more parameters
Sol Labs frequently explores recurrent depth as a way around that.
A block can be reused multiple times while loop conditioning tells it which pass it is currently performing.
That lets a model gain additional effective computation without allocating a completely separate set of weights for every step.
Data
We care as much about what a tiny model sees as the architecture itself.
Current Sol Labs training preferences lean toward high-signal datasets such as:
- FineWeb-HQ / strong FineWeb subsets
- UltraFineWeb L1 English
- UltraFineWeb L3 English
- FineMath and higher-quality math subsets
- FinePDFs
- Cosmopedia
- recent Nemotron-CC data
We prefer gradual curriculum shifts over one fixed mixture for an entire run.
The broader goal is to move from clean general language toward increasingly dense educational, technical, mathematical, and reasoning-heavy material.
Overtraining tiny models
Sol Labs intentionally trains small models on far more tokens than conventional parameter-count heuristics might suggest.
For example:
Sol Lite Base
~15M parameters
18B-token target
We are interested in the regime where parameter count stays tiny while:
- data quality rises
- total tokens increase dramatically
- effective depth increases
- architectural efficiency improves
A major research question for us is whether many tiny models are simply undertrained.
Optimizer research
Sol Labs also develops experimental optimizers.
SimO — Simple Optimizer
The core SimO idea is intentionally minimal:
gradient information chooses the direction of the update, not its magnitude.
In the base formulation, a parameter moves by roughly the current learning-rate-sized step:
gradient says up → +LR
gradient says down → -LR
The learning rate can then adapt based on training behavior.
Variants explored include:
- SimO
- SimOW
- Gated SimO
- Gated SimOW
- Gated Muon-SimO
- M-SimOW
We have also experimented with more aggressive optimizer families:
- Navier
- Stokes
- Flux
- BAD
- Good
These are research optimizers, not claims that every Sol model uses them.
What the optimizer experiments taught us
One recurring result has been especially important:
lower pretraining loss does not automatically mean a better tiny model.
In internal small-model experiments, some runs learned very quickly early on and then stalled on downstream capability even while loss continued improving.
That changed how we evaluate Sol models.
We care about:
training loss
+ held-out loss
+ downstream benchmarks
+ checkpoint behavior over time
—not just whichever run ends with the smallest loss.
Sol Q
Sol Q is the coding-focused branch of Sol Labs.
The long-term goal is to explore how much practical coding ability can be compressed into very small models through:
- code-heavy curricula
- architecture specialization
- strong token efficiency
- overtraining
- distillation
- optimizer research
Coding models are particularly interesting for Sol Labs because their output space is highly structured, making them a useful testbed for parameter efficiency.
SolPix
SolPix is Sol Labs' compact text-to-image research family.
The project explores whether modern image-generation ideas can be scaled aggressively downward rather than only upward.
Current directions include:
- compact latent representations
- highly compressed image latents
- small transformer backbones
- diffusion / flow-style objectives
- architecture efficiency at tens-of-millions-of-parameters scale
SolPix is separate from the Sol language-model stack but follows the same philosophy:
make the architecture earn every parameter.
Experimental models
Some Sol names are deliberately more playful because the models are experiments.
Examples include:
Sol Smoothie · Sol Milkshake · Sol Tiramisu · Sol Chocolate · Sol Frappé · Sol Lassi
These models may test:
- different recurrence patterns
- unusual width/depth ratios
- new memory systems
- attention alternatives
- tokenizer changes
- training recipes
- optimizer changes
Poor results are still useful results.
Sol Labs does not treat every trained checkpoint as a success.
Research philosophy
1. Small first
Before scaling parameters, ask whether the architecture, tokenizer, data, optimizer, or training duration can improve.
2. Overtrain on purpose
Tiny models are cheap enough to explore unusually large token budgets.
3. Reuse computation
Weight sharing and recurrence can buy effective depth without matching parameter growth.
4. Keep failed experiments
A bad architecture tells us what not to build next.
5. Benchmark checkpoints, not just final loss
The best model may appear before the final training step.
6. Architecture should match scale
Ideas that make sense at 70B parameters are not automatically efficient at 15M.
7. Have fun with it
Research can be serious without every model being named Transformer-Experimental-v7.
Current research areas
tiny language models
recurrent transformers
weight sharing
GQA
Engram / n-gram memory
XSA
loop conditioning
channel mixing
nGPT / normalized architectures
mHC-style residual ideas
optimizer design
extreme overtraining
small coding models
compact image generation
Model naming
The core Sol hierarchy is generally:
Nano → Lite → Flash → Pro
with experimental names used when a model branches away from the main family.
Versioned generations may appear as:
Sol Nano 2
Sol Lite 2
Sol Flash 2
Sol Pro 2
Sol Pro 3
Names do not guarantee identical architecture between generations.
Openness
Where practical, Sol Labs aims to publish enough information to make experiments understandable and reproducible:
- architecture details
- parameter counts
- tokenizer details
- training tokens
- dataset sources
- optimizer settings
- checkpoints
- benchmark methodology
- negative results
- corrected metrics when bugs are found
If a logging bug changes a reported result, we would rather correct it than preserve a prettier number.
What Sol Labs is not
Sol Labs is not trying to claim that a 15M model replaces frontier-scale AI.
The point is different.
We want to know how far careful engineering can push the very bottom of the scale — where models are:
- cheap to train
- cheap to run
- easy to iterate on
- useful for architecture research
- accessible to individual researchers
Sometimes the most interesting scaling experiment is the one where you refuse to scale the parameter count.
☀️ Sol Labs
Build smaller. Train smarter. Learn faster.
Tiny models, recurrent depth, unusual optimizers, and way too many experiments.
