Model reference · open weights

Intern-S2-Mobius

LLMs internlm Vision + text 2 builds Open weights 1k dl/mo

Intern-S2-Mobius is an open-weight language model from internlm. Intern-S2-Mobius (BF16) weighs 73.0 GB; the smallest configuration that runs it is A100 80 GB.

  • Intern-S2-Mobius is a 36.0B parameter image-text-to-text foundation model developed by internlm.
  • It utilizes the Mobius-v0 architecture to separate knowledge storage from reasoning computation, which enables higher inference efficiency and shorter reasoning traces.
  • The model is released under the apache-2.0 license.

Summary of the internlm/Intern-S2-Mobius model card, 2026-10-01

What it is

Released byinternlm
Released2026-07-29
Parameters36.0B
VRAM73.0 GB for the weights

What it runs on

Memory and cards for Intern-S2-Mobius (BF16)

73.0 GBweights, file size
20 MBcache per 1K tokens
129 MBfixed state per request
2.5 GBruntime overhead, at least
262,144 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … L40S 48 GB
6 smaller cards
———
A100 80 GB93125K78.2 GB
H100 80 GB———78.1 GB
RTX PRO 6000 Blackwell 96 GB4014all 256K93.8 GB
DGX Spark (GB10) 128 GB unified8531all 256K107 GB
H200 141 GB18970all 256K138 GB
B200 180 GB311115all 256K176 GB
2× L40S 48 GB
tensor parallel
3312all 256K44.0 GB a card
4× RTX 4090 24 GB
tensor parallel
227248K23.4 GB a card
4× RTX 3090 24 GB
tensor parallel
237252K23.4 GB a card
4× RTX 5090 32 GB
tensor parallel
8828all 256K31.0 GB a card
2× H100 80 GB
tensor parallel
22081all 256K78.1 GB a card
2× A100 80 GB
tensor parallel
26498all 256K78.2 GB a card
2× RTX PRO 6000 Blackwell 96 GB
tensor parallel
326121all 256K93.8 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
175.7 GB76.2 GB
576.9 GB79.4 GB
877.8 GB81.8 GB
1680.2 GB88.2 GB
3284.9 GB101 GB
6494.4 GB127 GB

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

Builds

Sizes, precisions & builds

BuildParamsPrecisionWeightsSmallest setup
Intern-S2-Mobius (above) ↗ 36.0BBF16 73.0 GBA100 80 GB
Intern-S2-Mobius-FP8 ↗ 36.0BFP8 38.5 GBL40S 48 GB

From the model card

What internlm says about Intern-S2-Mobius

Read the model card

Intern-S2-Mobius

💻Github Repo • 🤗Model Collections • 🌳Arch Space

Introduction

We introduce Intern-S2-Mobius, a 35B foundation model built on the Mobius-v0 architecture realized by Xtuner and LMDeploy. Instead of binding knowledge storage and reasoning computation layer by layer as in conventional Transformer models, Mobius organizes knowledge into a globally shared Memory and lets multiple Reasoners iteratively query and refine hidden states against this shared repository.

This knowledge-reasoning separation gives Intern-S2-Mobius two native capabilities: Backward Residual Connection, where reasoning stages can access knowledge beyond their local layer hierarchy, and Dynamic Latent Reasoning, where deliberation, refinement, and multi-token prediction are internalized into high-density continuous states. Continual-pretrained from Qwen3.5-35B and further post-trained with SFT and RL, Intern-S2-Mobius preserves strong downstream capability while achieving substantially higher end-to-end inference efficiency, with nearly 4x speedup reported in the technical report.

Features

  • Knowledge-reasoning decoupled architecture. Intern-S2-Mobius separates knowledge vectors from reasoning operators by replacing layer-bound FFN knowledge storage with a globally shared Memory. This gives each Reasoner access to a broader knowledge space and improves knowledge compression compared with a standard Transformer layout.

  • Backward Residual Connection. Through shared Memory, shallow and deep reasoning stages can access knowledge across the model rather than relying only on forward layer-wise information flow. This enables more flexible cross-layer knowledge composition and helps the model synthesize useful information in fewer reasoning steps.

  • Dynamic Latent Reasoning. Mobius refines continuous hidden states through recurrent latent iteration before decoding. This internalizes part of the deliberation process, reduces reliance on long visible chain-of-thought, and dynamically allocates computation to different tokens.

  • Higher inference efficiency with concise reasoning. On reasoning benchmarks, Intern-S2-Mobius reaches comparable or stronger scores than the Qwen3.5-35B baseline while producing markedly shorter reasoning traces and higher request throughput, leading to nearly 4x end-to-end inference speedup in the reported evaluation.

  • Strong general and scientific performance. Intern-S2-Mobius improves the reported average score over Qwen3.5-35B on general reasoning benchmarks, and shows large gains on scientific tasks such as Biology-Instructions, Mol-Instructions, and MolecularIQ.

Performance

We evaluate the Intern-S2-Mobius on various benchmarks, including general datasets and scientific datasets. We report the performance comparison with Qwen3.5-35B below. We use the OpenCompass to evaluate all models. For text benchmarks, Intern-S2-Mobius is evaluated with a maximum inference length of 64K tokens on MMLU Pro, SimpleQA, and HLE, and 128K tokens on the remaining text benchmarks.

on a linear-algebra multiple-choice question. Both models select the correct
answer (Option C). Token counts are computed using the Qwen3.5-35B tokenizer. Mobius completes the same reasoning steps with fewer tokens, which mainly benefits from the model's elimination of repeated derivation and checks.

Quick Start

The Intern-S2-Mobius release is a 35B model stored in bfloat16 weight format. This guide provides deployment examples for the following configurations:

  • MTP speculative decoding (Recommended)
  • Basic serving without MTP

NOTE: The commands below are reference configurations. Inference frameworks are under active development, so use the latest framework documentation and your local validation results when tuning production deployments.

Intern-S2-Mobius can be deployed using any of the following LLM inference frameworks:

  • LMDeploy
  • Transformer
  • vLLM

Sampling Parameters

We recommend using the following hyperparameters to ensure better results

top_p = 1
top_k = 50
min_p = 0.0
temperature = 0.8

LMDeploy

Use the latest LMDeploy with Intern-S2-Mobius support. The examples below use single-GPU serving.

  • Serving With MTP (Recommended)
lmdeploy serve api_server \
    internlm/Intern-S2-Mobius \
    --trust-remote-code \
    --backend pytorch \
    --tp 1 \
    --speculative-algorithm qwen3_5_mtp \
    --speculative-num-draft-tokens 4 \
    --dtype bfloat16 \
    --max-batch-size 64
  • Basic Serving Without MTP
lmdeploy serve api_server \
    internlm/Intern-S2-Mobius \
    --trust-remote-code \
    --backend pytorch \
    --dtype bfloat16 \
    --tp 1

Transformers

Use a recent Transformers version with remote-code loading enabled.

  • Basic Inference
import torch
from transformers import AutoModelForImageTextToText, AutoTokenizer

model_path = "internlm/Intern-S2-Mobius"

tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
model = AutoModelForImageTextToText.from_pretrained(
    model_path,
    trust_remote_code=True,
    torch_dtype=torch.bfloat16,
    device_map="auto",
).eval()

messages = [
    {"role": "user", "content": "Give me a short introduction to Intern-S2-Mobius."}
]

text = tokenizer.apply_chat_template(
    messages,
    tokenize=False,
    add_generation_prompt=True,
)
inputs = tokenizer(text, return_tensors="pt").to(model.device)

with torch.no_grad():
    output_ids = model.generate(
        **inputs,
        max_new_tokens=512,
        do_sample=True,
        temperature=0.8,
        top_p=1,
    )

response_ids = output_ids[0][inputs["input_ids"].shape[-1]:]
print(tokenizer.decode(response_ids, skip_special_tokens=True))

vLLM

Us

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