Model reference · open weights

step3

LLMs stepfun-ai Vision + text 1 build Open weights 39k dl/mo

step3 is an open-weight language model from stepfun-ai. step3 (BF16) weighs 642 GB; the smallest configuration that runs it is 8× H200 141 GB.

  • Step3 is a multimodal reasoning model developed by stepfun-ai that uses a Mixture-of-Experts architecture with 321B total parameters and 38B active parameters.
  • It supports image-text-to-text tasks with a maximum context length of 65536 tokens.
  • The model weights and code are released under the Apache License 2.0.

Summary of the stepfun-ai/step3 model card, 2026-10-01

What it is

Released bystepfun-ai
Released2025-07-28
Parameters321.0B
VRAM642 GB for the weights

What it runs on

Memory and cards for step3 (BF16)

642 GBweights, file size
4.0 GBcache per 1K tokens
2.1 GBruntime overhead, at least
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … 8× A100 80 GB
14 smaller cards
———
8× H200 141 GB
tensor parallel
123100K138 GB a card
8× B200 180 GB
tensor parallel
215128K176 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
1677 GB775 GB
5808 GB1299 GB
8906 GB1692 GB
161168 GB2740 GB
321692 GB4836 GB
642740 GB9028 GB

One card, with vLLM's small-card settings.

From the model card

What stepfun-ai says about step3

Read the model card

Introduction

Step3 is our cutting-edge multimodal reasoning model—built on a Mixture-of-Experts architecture with 321B total parameters and 38B active. It is designed end-to-end to minimize decoding costs while delivering top-tier performance in vision–language reasoning. Through the co-design of Multi-Matrix Factorization Attention (MFA) and Attention-FFN Disaggregation (AFD), Step3 maintains exceptional efficiency across both flagship and low-end accelerators.

Step3 model card:

ConfigValue
Number of Layers (Dense layer included)61
Number of Dense Layers5
Hidden Dimension7168
Attention MechanismMFA
Low-rank Query Dimension2048
Number of Query Heads64
Head Dimension256
Number of Experts48
Selected Experts per Token3
Number of Shared Experts1
Max Context Length65536
TokenizerDeepseek V3
Total Parameters (LLM)316B
Activated Params per Token38B
Total Parameters (VLM)321B

Evaluation Results

Deployment

[!Note] Step3's API is accessible at https://platform.stepfun.com/, where we offer OpenAI-compatible API for you.

Inference with Hugging Face Transformers

We introduce how to use our model at inference stage using transformers library. It is recommended to use python=3.10, torch>=2.1.0, and transformers=4.54.0 as the development environment.We currently only support bf16 inference, and multi-patch for image preprocessing is supported by default. This behavior is aligned with vllm and sglang.

from transformers import AutoProcessor, AutoModelForCausalLM

key_mapping = {
    "^vision_model": "model.vision_model",
    r"^model(?!\.(language_model|vision_model))": "model.language_model",
    "vit_downsampler": "model.vit_downsampler",
    "vit_downsampler2": "model.vit_downsampler2",
    "vit_large_projector": "model.vit_large_projector",
}

model_path = "stepfun-ai/step3"

processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(model_path,
                device_map="auto", torch_dtype="auto",trust_remote_code=True,
                key_mapping=key_mapping)

messages = [
    {
        "role": "user",
        "content": [
            {"type": "image", "image": "https://huggingface.co/datasets/huggingface/documentation-images/resolve/main/bee.jpg"},
            {"type": "text", "text": "What's in this picture?"}
        ]
    },
]

inputs = processor.apply_chat_template(
    messages, add_generation_prompt=True, tokenize=True,
    return_dict=True, return_tensors="pt"
).to(model.device)

generate_ids = model.generate(**inputs, max_new_tokens=32768, do_sample=False)
decoded = processor.decode(generate_ids[0, inputs["input_ids"].shape[-1] :], skip_special_tokens=True)

print(decoded)

Inference with vLLM and SGLang

Our model checkpoints are stored in bf16 and block-fp8 format, you can find it on Huggingface.

Currently, it is recommended to run Step3 on the following inference engines:

  • vLLM
  • SGLang

Deployment and Request examples for vLLM and SGLang can be found in the Model Deployment Guide.

Contact Us

If you have any questions, please reach out at contact@stepfun.com .

License

Both the code repository and the model weights are released under the Apache License (Version 2.0).

Citation

@misc{step3system,
      title={Step-3 is Large yet Affordable: Model-system Co-design for Cost-effective Decoding},
      author={StepFun Team},
      year={2025},
      eprint={2507.19427},
      archivePrefix={arXiv},
      primaryClass={cs.LG},
      url={https://arxiv.org/abs/2507.19427},
}

@misc{step3blog,
      title={Step3: Cost-Effective Multimodal Intelligence},
      author={StepFun Team},
      url={https://stepfun.ai/research/step3},
}

Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.

© 2026 AxForge · EU-hosted AI infrastructure Pricing Docs Trust Privacy Terms