checkpoints400m_v1 / README.md
Pacific-i64's picture
Upload 6 files
dbb60a8 verified
|
Raw
History Blame Contribute Delete
3.12 kB
---
language: en
license: cc-by-nc-4.0
tags:
- complexity-deep
- token-routed
- moe
- deterministic-routing
- zipf-routing
- mu-guidance
library_name: complexity-framework
pipeline_tag: text-generation
---
# COMPLEXITY-DEEP Token-Routed MoE (383.5M)
## Model Details
- **Architecture**: Token-Routed MLP + Mu-Guidance + Shared Lexical Expert
- **Parameters**: 383.5M total, ~105M active per token
- **Hidden size**: 1024
- **Layers**: 20
- **Attention heads**: 16 (GQA, 4 KV heads)
- **Intermediate size**: 3200 (800 per expert)
- **Experts**: 4 (deterministic Zipf-balanced routing)
- **Shared expert**: 800 intermediate
- **Vocabulary**: 32,000
- **Max context**: 4,096
## Training
- **Dataset**: FineWeb-Edu (streaming)
- **Tokens**: 8B (15,259 steps)
- **Batch size**: 128 per GPU x 2 GPUs = 256 effective
- **Optimizer**: AdamW (lr=2.1e-4, auto-scaled to 4.2e-4)
- **Scheduler**: Cosine with 5% warmup (762 steps)
- **Precision**: BF16
- **Hardware**: 2x NVIDIA RTX PRO 6000 (96GB each)
- **Training time**: ~30 hours
## Results
### Loss
- **Final loss**: ~2.96
- **vs Dense baseline (384.5M)**: +0.09 gap (stable from step 5K)
- **Gap trend**: 0.28 (step 1K) -> 0.09 (step 5K+)
### Zero-Shot Benchmarks
| Benchmark | MoE (383.5M) | Dense (384.5M) |
|-----------|-------------|----------------|
| ARC-Easy | 43.6% | 45.9% |
| HellaSwag | 28.7% | 30.1% |
| MMLU | 23.0% | 23.1% |
### Inference (vLLM 0.18, RTX PRO 6000 96GB)
- **Sustained throughput**: 4,900 tok/s
- **Peak throughput**: 5,700 tok/s
- **Median TTFT**: 39.6 ms
- **Median ITL**: 16.0 ms
- **CUDA graph**: natively compatible (deterministic routing)
## Expert Specialization (3D t-SNE)
Interactive visualization of expert activations across layers. Each point is an expert at a given layer; proximity = similar activation patterns.
**[▶ Open Interactive 3D t-SNE Visualization](https://www.complexity-ai.fr/expert_tsne_3d.html)**
## Generation Example
No supervised fine-tuning. Raw base model output:
**Prompt:** "The meaning of life is"
**Output:** "very much the same. The same thing happens to all living things. They live in a constant
state of flux. The single cell of a living cell, in this case a cell nucleus, constantly changes to become
an organism, and that organism is the organism. The human body is a system of interconnected
cells. Each cell is made up of a set of parts, which are connected by a network of specialized cells."
## Files
- `model.safetensors` - Model weights
- `model_config.yaml` - Architecture configuration
- `config.json` - HuggingFace-compatible config
## Usage
```python
from complexity.config import ModelConfig
from complexity.models import ComplexityModel
from safetensors.torch import load_file
config = ModelConfig.load("model_config.yaml")
model = ComplexityModel(config)
state = load_file("model.safetensors", device="cpu")
model.load_state_dict(state, strict=False)
model.eval().cuda()
```
## Paper
Under review at TMLR: https://openreview.net/forum?id=jZq6EVboC6
## License
CC-BY-NC-4.0
Complexity-ML -- 2026