StepFun released Step3 on July 25, 2025 — the arXiv technical report is titled "Step-3 is Large yet Affordable: Model-system Co-design for Cost-effective Decoding." The title is the thesis. Step3's architecture is built around a specific question: how do you run a 321B multimodal model at frontier performance without frontier inference costs?
The answer is two co-designed innovations that operate at the hardware level, not just the model level. Multi-Matrix Factorization Attention (MFA) cuts per-token attention compute to 22% of DeepSeek V3's cost. Attention-FFN Disaggregation (AFD) physically separates attention and FFN computation onto specialized GPU subsystems. The combined result: 4,039 tokens per second per GPU throughput — unusual for a model this size. On the benchmark side, Step3 leads the open-source VLM category on MMMU (74.2%), MATH-Vision (64.8%), and most other vision-language reasoning benchmarks at release.
What's New: MFA + AFD Co-Design

Step3's architecture is built around decoding efficiency as a first-order design constraint. Most frontier model architectures optimize for benchmark performance first and then work backward to deployment efficiency. Step3 reverses this: the model architecture and deployment system are co-designed from scratch.
Multi-Matrix Factorization Attention (MFA) is the model-side innovation. Standard multi-head attention becomes computationally expensive at large scale because the KV cache grows with sequence length. MFA factors the attention matrices to reduce the KV cache footprint and attention FLOPs simultaneously. The key metric: MFA's per-token attention cost is approximately 22% of DeepSeek V3's — achieved by down-projecting query dimensions from the full hidden dimension (7168) to a lower rank (2048), followed by normalization and up-projection to 64×256.
Attention-FFN Disaggregation (AFD) is the system-side innovation. In standard transformer inference, attention layers and FFN (feed-forward network) layers execute sequentially on the same GPU memory. AFD physically decouples these: attention and FFN layers run on specialized, physically separate GPU subsystems. The disaggregated architecture is enabled by StepMesh, StepFun's custom GPUDirect RDMA library that handles inter-subsystem communication. For MoE models specifically, FFN layers are sparse (only a subset of experts active per token) while attention is dense — ADG lets each subsystem specialize for its compute pattern.
The combined effect of MFA + AFD: Step3 achieves 4,039 tokens per second per GPU throughput, making a 321B-parameter model economically viable for production deployment at scale.
Architecture: 321B MoE, 61 Layers, MFA Attention

Full architecture specifications from the technical report and HuggingFace model card:
| Config | Value |
|---|---|
| Total parameters (VLM) | 321B |
| Total parameters (LLM only) | 316B |
| Activated parameters per token | 38B |
| Number of layers | 61 (including 5 dense layers) |
| Hidden dimension | 7168 |
| Attention mechanism | MFA (Multi-Matrix Factorization Attention) |
| Low-rank query dimension | 2048 |
| Query heads | 64 |
| Head dimension | 256 |
| Number of experts | 48 |
| Selected experts per token | 3 routed + 1 shared |
| Max context length | 65,536 tokens (64K) |
| Tokenizer | DeepSeek V3 tokenizer |
| Vision encoder | 5B parameters (separate from LLM) |
Training data:
- 20T text tokens across 10+ languages for pretraining
- 3.7T high-quality tokens reserved for annealing phases
- 4T image-text mixed tokens for multimodal training
- 100B+ source documents processed through in-house CPU/GPU clusters
- 10+ specialized NLP models for quality filtering and domain classification
- 50+ fine-grained domain categories
- MinHash deduplication + domain-aware downsampling
The 5B vision encoder is separate from the LLM component and enables the multimodal grounding that differentiates Step3 from pure language models. MoE layers are applied to all FFNs except the first four and the last layer.
Benchmarks: Open-Source VLM SOTA at Release

Step3 benchmarks against open-source VLMs and proprietary frontier models. Key results:
Vision-Language:
- MMMU: 74.2% (vs Llama 4 Maverick 73.4%, ERNIE 4.5-thinking 70.0%)
- MATH-Vision: 64.8% (vs Llama 4 Maverick 47.2*, ERNIE 4.5-thinking 47.6*)
- SimpleVQA: 62.2% (vs ERNIE 4.5-thinking 59.8%, Llama 4 Maverick 45.4*)
- HallusionBench: 64.2% (vs ERNIE 4.5-thinking 60.0*, Llama 4 Maverick 57.1*)
- ZeroBench (sub): 23.0% (vs o3 25.2*, Gemini 2.5 Pro 30.8*)
Reasoning and Math:
- AIME 2025: 82.9% (vs Llama 4 Maverick 19.2*, ERNIE 4.5 35.1%)
- GPQA-Diamond: 73.0% (vs ERNIE 4.5 76.8*, Llama 4 Maverick 69.8%)
- LiveCodeBench (2024-08 to 2025-05): 67.1%
- HMMT 2025: 70.0% (vs ERNIE 4.5 40.5*)
- DYNMATH: 50.1%
Proprietary comparison (for context):
- Gemini 2.5 Pro MMMU: 81.7% — 7.5 points above Step3
- o3 MMMU: 82.9% — 8.7 points above Step3
- Step3 closes the gap significantly on math: AIME 82.9% vs o3's 88.9%
The asterisked (*) scores in Step3's benchmark table indicate numbers reproduced by StepFun under the same evaluation conditions — not taken from original papers.
Throughput: 4,039 Tokens/s/GPU
The throughput result is the technical headline. 4,039 tokens per second per GPU for a 321B model is meaningfully higher than comparable open-source frontier models, and the MFA + AFD co-design explains why.
The LinkedIn summary (Embedded LLM analysis) notes the breakdown:
- MFA alone: reduces per-token attention cost to 22% of DeepSeek V3's
- AFD: physically separates attention and FFN to specialized subsystems, eliminating memory contention between dense attention and sparse FFN computation
- StepMesh: custom RDMA library handling GPU-to-GPU communication in the disaggregated architecture
The practical implication: Step3 at 321B can be run in production at token generation speeds more typical of 70B-class models.
Access and Availability
Step3 is fully open-source:
- HuggingFace: model weights, MIT license
- GitHub: technical report and deployment code
- StepFun API: hosted inference
- OpenRouter: third-party API access
Context window: 65,536 tokens (64K). The model accepts text and image inputs. Note: the vision encoder (5B params) is included in the VLM total of 321B; image input is supported via the VLM endpoint.
What It Means for Developers
Step3 is the model to reach for when both vision-language capability and inference throughput are requirements. The MMMU 74.2% and MATH-Vision 64.8% scores lead the open-source VLM category as of its July 2025 release. The 4,039 tokens/s/GPU throughput means the model can support production-scale deployments without disproportionate hardware costs.
The MFA + AFD co-design is also an engineering signal: StepFun built a custom RDMA library (StepMesh) to make disaggregated inference work. This level of infrastructure co-design is unusual for a lab of StepFun's scale — it suggests a longer-term commitment to the performance-efficient model architecture direction rather than a one-off release.
For developers choosing between open-source multimodal models:
- Step3 vs Llama 4 Maverick: Step3 leads substantially on visual math (64.8% vs 47.2%) and AIME (82.9% vs 19.2%); Maverick has broader ecosystem support
- Step3 vs Qwen3-VL: different tradeoffs; both are strong VLMs with different context window and architecture choices
- Step3 vs ERNIE 4.5: Step3 leads on MMMU, MATH-Vision, and AIME; ERNIE 4.5 has GPQA advantage (76.8% vs 73.0%)
The 64K context ceiling is a constraint for long-document processing use cases; models with 128K+ context (Llama 4 Scout, Qwen3 series) may be preferable there. For vision-heavy reasoning tasks within 64K context, Step3 is the open-source benchmark at release.
Bottom Line
Step3 delivers open-source VLM SOTA performance — MMMU 74.2%, MATH-Vision 64.8%, AIME 82.9% — at 4,039 tokens/s/GPU throughput. The MFA + AFD co-design directly addresses the cost barrier that makes 300B+ models impractical at production scale. MIT license, HuggingFace weights available. The technical architecture (StepMesh RDMA library, disaggregated GPU subsystems) signals that StepFun built this as infrastructure, not a demo.
Resources
- Step3 Technical Report (arXiv 2507.19427) — full architecture and system details
- HuggingFace Weights — MIT license open weights
- GitHub Repository — code and deployment guide
- StepFun Research Page — official announcement
- OpenRouter Endpoint — third-party API access
Step3 weights available under MIT license at huggingface.co/stepfun-ai/step3. API access via StepFun platform and OpenRouter.