FINAL-Bench/Darwin-35B-A3B-Opus
### ๐ฑ Run it on your phone or a GPU-less PC โ POCKET ยท ๐ [Try it live (CPU chat)](https://huggingface.co/spaces/FINAL-Bench/POCKET-35B-CPU) VIDRAFT's on-device family: a 35B model that runs on iPhone and on CPU with no GPU โ stock llama.cpp, no fork.     Darwin-35B-A3B-Opus
<p align="center"> <a href="https://huggingface.co/FINAL-Bench/Darwin-4B-Opus"><img src="https://img.shields.io/badge/๐งฌGen1-Darwin--4B--Opus-blue?style=for-the-badge" alt="Gen1"></a> <a href="https://huggingface.co/FINAL-Bench/Darwin-4B-David"><img src="https://img.shields.io/badge/๐งฌGen2-Darwin--4B--David-blue?style=for-the-badge" alt="Gen2"></a> <a href="https://huggingface.co/FINAL-Bench/Darwin-4B-Genesis"><img src="https://img.shields.io/badge/โญ_Gen3-Darwin--4B--Genesis-gold?style=for-the-badge" alt="Gen3"></a> </p>
<p align="center"> <a href="https://huggingface.co/FINAL-Bench/Darwin-9B-Opus"><img src="https://img.shields.io/badge/๐งฌModel-Darwin--9B--Opus-blue?style=for-the-badge" alt="9B"></a> <a href="https://huggingface.co/spaces/FINAL-Bench/Darwin-9B-Opus"><img src="https://img.shields.io/badge/๐Space-9BDemo-purple?style=for-the-badge" alt="9B Space"></a> <a href="https://huggingface.co/FINAL-Bench/Darwin-31B-Opus"><img src="https://img.shields.io/badge/๐งฌModel-Darwin--31B--Opus-blue?style=for-the-badge" alt="31B"></a> <a href="https://huggingface.co/spaces/FINAL-Bench/Darwin-31B-Opus"><img src="https://img.shields.io/badge/๐Space-31BDemo-purple?style=for-the-badge" alt="31B Space"></a> </p>
<p align="center"> <a href="https://huggingface.co/FINAL-Bench/Darwin-35B-A3B-Opus"><img src="https://img.shields.io/badge/๐งฌModel-Darwin--35B--A3B--Opus-blue?style=for-the-badge" alt="35B"></a> <a href="https://huggingface.co/spaces/FINAL-Bench/Darwin-35B-A3B-Opus"><img src="https://img.shields.io/badge/๐Space-35BDemo-purple?style=for-the-badge" alt="35B Space"></a> <a href="https://huggingface.co/FINAL-Bench/Darwin-35B-A3B-Opus-Q8-GGUF"><img src="https://img.shields.io/badge/๐ฆGGUF-Q8--Official-yellow?style=for-the-badge" alt="Q8 GGUF"></a> <a href="https://huggingface.co/bartowski/FINAL-BenchDarwin-35B-A3B-Opus-GGUF"><img src="https://img.shields.io/badge/๐ฆGGUF-bartowski-yellow?style=for-the-badge" alt="bartowski GGUF"></a> </p>
<p align="center"> <a href="https://huggingface.co/spaces/FINAL-Bench/Leaderboard"><img src="https://img.shields.io/badge/๐FINALBench-Leaderboard-green?style=for-the-badge" alt="FINAL Bench"></a> <a href="https://huggingface.co/spaces/FINAL-Bench/all-bench-leaderboard"><img src="https://img.shields.io/badge/๐ALLBench-Leaderboard-orange?style=for-the-badge" alt="ALL Bench"></a> </p>
35B MoE (3B active) | GPQA Diamond 90.0% (Father 84.2%, Mother 85.0%) | MMMLU 85.0% | Multimodal | 201 Languages | 262K Context | 147.8 tok/s | Apache 2.0
Technical Definitions
Before describing the methodology, we define the terms used throughout this document. These are not metaphors โ they refer to specific, measurable quantities.
Benchmark Results
GPQA Diamond (198 Questions, Graduate-Level Reasoning)
Evaluation: SGLang, context 32768, temperature 0, greedy decoding, official GPQA prompt format
MMMLU (Multilingual Knowledge, 29 Languages)
- GPQA vs Father: +6.9% relative improvement
- GPQA vs Mother: +5.9% relative improvement
- MMMLU: Father-level multilingual knowledge preserved (85.0% vs 85.2%)
Parent Models
Both parents share the identical Qwen3.5-35B-A3B architecture (40 layers, 256 experts, GDN+MoE hybrid). The Mother is a LoRA SFT on the same base โ not a different architecture. "Text-only" refers to the training data (Claude 4.6 Opus reasoning chains), not the model structure.
Methodology: Darwin V5
Relationship to Existing Tools
Darwin V5 uses mergekit as its merge backend. We do not claim to have invented evolutionary merging โ mergekit's evolve feature already provides this capability. What Darwin adds is a three-phase diagnostic pipeline that wraps mergekit with pre-merge profiling and post-merge verification.
Pipeline
Standard mergekit evolve:
Random initial params --> Evolve --> Best score
Darwin V5:
Phase 0: Profile both parents (40 layers x 256 experts)
| Measure: expert activation frequency, routing entropy,
| probe cosine distance per layer
v
Phase 1: Evolution with diagnostic-informed initial genome
| Search space constrained by dead expert map + layer importance
v
Phase 2: mergekit DARE-TIES merge + benchmark evaluation
| (same merge backend as standard mergekit)
v
Phase 3: Profile the child, compare against both parents
| Detect: interference, function loss, dead expert inheritance
v
Final modelWhat Darwin V5 Adds Over Standard mergekit evolve
How Diagnostics Changed the Merge
Without diagnostics (V4 blind evolution):
- ratio=0.481, attn=0.168, ffn=0.841
- Uniform across all 40 layers
With diagnostics (V5):
- L0-L37: t=0.599 (Mother 60%), Mother's router
- L38: t=0.900 (Mother 90%), Mother's router โ identified as reasoning core by probe cosine distance
- L39: t=0.534 (Father 47%), Father's router โ preserves output/multimodal routing
The diagnostic profile identified L38 as having the highest cosine distance on REASONING and CODE probes. This informed the per-block strategy rather than relying on blind search to discover it.
Parent Model Diagnostics
Mother: Expert Activation Analysis
<p align="center"><img src="m1.png" width="500" alt="Mother MoE Health"></p>
<p align="center"><img src="m2.png" width="600" alt="Mother Expert Utilization"></p> <p align="center"><img src="m3.png" width="600" alt="Mother Probe Cosine Distance"></p>
L34-L38 shows high cosine distance across REASONING, CODE, LOGIC probes โ this is where the Claude distillation concentrated its reasoning patterns.
Father: Baseline Profile
<p align="center"><img src="f1.png" width="500" alt="Father MoE Health"></p> <p align="center"><img src="f2.png" width="600" alt="Father Expert Utilization"></p> <p align="center"><img src="f3.png" width="600" alt="Father Layer Importance by Probe"></p>
The Father shows uniform expert activation across all 40 layers โ all experts active. This makes it suitable as a donor for the Mother's inactive expert slots.
Parent Comparison
<p align="center"><img src="a3.png" width="600" alt="Parent A vs B Layer Advantage"></p>
- Above zero: Father stronger โ L0-L5 (embedding/early layers)
- Below zero: Mother stronger โ L5-L35 consistent advantage
- L34-L38: Mother peaks on REASONING and CODE probes
- L39: Father recovers โ output layer
This advantage map directly informed the 3-block merge recipe.
Merge Configuration
<p align="center"><img src="a2.png" width="500" alt="MRI-Guided Genome"></p> <p align="center"><img src="a1.png" width="700" alt="Merge Ratio per Layer"></p>
# Darwin V5 diagnostic-guided layer-wise merge
# Method: DARE-TIES via mergekit
# Genome: ratio=0.800 attn=0.320 ffn=0.590 density=0.799
L0-L37: t=0.5988 (Mother 60%) โ router from Mother
L38: t=0.9000 (Mother 90%) โ reasoning core
L39: t=0.5336 (Father 47%) โ router from Father (output routing)Post-Merge Health Check
<p align="center"> <img src="c1.png" alt="Darwin Health Check" width="100%"> </p>
Layer-by-layer importance comparison between the child and both parents:
- Layer 0 (Embedding): Child 0.42, parents 0.35-0.50. No interference.
- Layers 1-33: Near-zero across all three. Normal for MoE middle layers.
- Layers 34-39: Importance rises. Child matches or exceeds parents โ reasoning transfer confirmed.
- Layer 39 (Output): Child 0.48, matching parents. Output intact.
No interference detected. No function loss detected.
Inherited Capabilities
From Father (Qwen3.5-35B-A3B):
- Multimodal: Image and video understanding
- 201 Languages: Multilingual coverage
- 262K Context: Native long-context (extendable to 1M via YaRN)
- Gated DeltaNet + MoE architecture
- Multi-Token Prediction
From Mother (Claude 4.6 Opus Distilled):
- Structured step-by-step reasoning within
<think>tags - Coding agent compatibility
- Tool calling stability
Performance
Model Specifications
Usage
SGLang (Recommended)
python -m sglang.launch_server \
--model-path FINAL-Bench/Darwin-35B-A3B-Opus \
--tp 1 \
--mem-fraction-static 0.90 \
--context-length 32768 \
--trust-remote-codevLLM
vllm serve FINAL-Bench/Darwin-35B-A3B-Opus \
--trust-remote-code \
--enforce-eagerTransformers
from transformers import AutoTokenizer, AutoModelForCausalLM
tokenizer = AutoTokenizer.from_pretrained(
"FINAL-Bench/Darwin-35B-A3B-Opus",
trust_remote_code=True,
use_fast=True,
)
model = AutoModelForCausalLM.from_pretrained(
"FINAL-Bench/Darwin-35B-A3B-Opus",
dtype="bfloat16",
device_map="auto",
trust_remote_code=True,
)Evolution Details
Acknowledgements
- Korean Government โ GPU Support Program research grant
- Qwen Team โ Qwen3.5-35B-A3B base architecture
- Jackrong โ Claude 4.6 Opus Reasoning Distilled model
- mergekit โ Merge backend infrastructure
- nohurry, TeichAI โ Distillation datasets
Citation
@misc{vidraft_darwin_35b_opus,
title = {Darwin-35B-A3B-Opus: Diagnostic-Guided Evolutionary Merge},
author = {VIDRAFT},
year = {2026},
publisher = {Hugging Face},
howpublished = {\url{https://huggingface.co/FINAL-Bench/Darwin-35B-A3B-Opus}}
}FAQ
<details> <summary>How does Darwin V5 differ from mergekit evolve?</summary> Darwin V5 uses mergekit as its merge backend. The addition is a three-phase diagnostic pipeline: (1) pre-merge parent profiling measuring expert activation frequency, routing entropy, and probe cosine distance across 40 layers x 256 experts, (2) evolution with diagnostic-informed initial population and constrained search space, (3) post-merge child validation comparing layer importance against both parents. Standard mergekit evolve does not include phases 1 and 3. </details>
<details> <summary>What are "Dead Experts"?</summary> In MoE models, each layer has 256 experts. An expert is "dead" when its activation frequency falls below 5% across a 1K-sample calibration dataset. The Mother showed 50-65% dead experts because LoRA SFT only updates a parameter subset โ experts not activated by text-only training data become inactive. </details>
<details> <summary>Are both parents the same architecture?</summary> Yes. Both are Qwen3.5-35B-A3B โ identical architecture, layer count, and expert structure. The Mother is a LoRA SFT on the same base. "Text-only" refers to training data, not model architecture. </details>
<details> <summary>What GPU do I need?</summary> BF16: H100 93GB (comfortable) or A100 80GB (tight). Q4: RTX 4090 24GB. Only 3B active per token despite 35B total. </details>
<details> <summary>Does it support images/video?</summary> Yes. Inherited from the Father. The Mother lost multimodal during text-only fine-tuning, but the merge preserves Father's multimodal routing at L39 and replaces dead multimodal experts with living ones. </details>
This model is introduced in Darwin Family.
