Model reference · open weights
Intern-S1-mini is an open-weight language model from internlm. Intern-S1-mini (BF16) weighs 17.1 GB; the smallest configuration that runs it is 2× RTX 3060 12 GB.
Summary of the internlm/Intern-S1-mini model card, 2026-10-01
What it is
| Released by | internlm |
|---|---|
| Released | 2025-08-18 |
| Parameters | 8.5B |
| VRAM | 17.1 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … RTX 4060 Ti 16 GB 2 smaller cards | — | — | — | |
| RTX 3090 24 GB | 3 | — | 28K | 23.4 GB |
| RTX 4090 24 GB | 3 | — | 28K | 23.4 GB |
| RTX 5090 32 GB | 9 | 2 | all 64K | 31.0 GB |
| L40S 48 GB | 20 | 5 | all 64K | 44.0 GB |
| A100 80 GB | 48 | 12 | all 64K | 78.2 GB |
| H100 80 GB | 45 | 11 | all 64K | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 58 | 14 | all 64K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 69 | 17 | all 64K | 107 GB |
| H200 141 GB | 94 | 23 | all 64K | 138 GB |
| B200 180 GB | 125 | 31 | all 64K | 176 GB |
| 2× RTX 3060 12 GB tensor parallel | 1 | — | 13K | 11.6 GB a card |
| 2× RTX 4060 Ti 16 GB tensor parallel | 7 | 1 | 63K | 15.4 GB a card |
| 2× RTX 4090 24 GB tensor parallel | 21 | 5 | all 64K | 23.4 GB a card |
| 2× RTX 3090 24 GB tensor parallel | 21 | 5 | all 64K | 23.4 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 20.3 GB | 24.0 GB |
| 5 | 25.2 GB | 43.3 GB |
| 8 | 28.8 GB | 57.8 GB |
| 16 | 38.4 GB | 96.4 GB |
| 32 | 57.8 GB | 174 GB |
| 64 | 96.4 GB | 328 GB |
One card, with vLLM's small-card settings.
From the model card
💻Github Repo • 🤗Model Collections • 📜Technical Report • 🏠Project Page
We introduce Intern-S1-mini, a lightweight open-source multimodal reasoning model based on the same techniques as Intern-S1. Built upon an 8B dense language model (Qwen3) and a 0.3B Vision encoder (InternViT), Intern-S1-mini has been further pretrained on 5 trillion tokens of multimodal data, including over 2.5 trillion scientific-domain tokens. This enables the model to retain strong general capabilities while excelling in specialized scientific domains such as interpreting chemical structures, understanding protein sequences, and planning compound synthesis routes, making Intern-S1-mini to be a capable research assistant for real-world scientific applications.
Strong performance across language and vision reasoning benchmarks, especially scientific tasks.
Continuously pretrained on a massive 5T token dataset, with over 50% specialized scientific data, embedding deep domain expertise.
Dynamic tokenizer enables native understanding of molecular formulas and protein sequences.
We evaluate the Intern-S1-mini on various benchmarks including general datasets and scientific datasets. We report the performance comparison with the recent VLMs and LLMs below.
| Intern-S1-mini | Qwen3-8B | GLM-4.1V | MiMo-VL-7B-RL-2508 | ||
|---|---|---|---|---|---|
| General | MMLU-Pro | 74.78 | 73.7 | 57.1 | 73.93 |
| MMMU | 72.33 | N/A | 69.9 | 70.4 | |
| MMStar | 65.2 | N/A | 71.5 | 72.9 | |
| GPQA | 65.15 | 62 | 50.32 | 60.35 | |
| AIME2024 | 84.58 | 76 | 36.2 | 72.6 | |
| AIME2025 | 80 | 67.3 | 32 | 64.4 | |
| MathVision | 51.41 | N/A | 53.9 | 54.5 | |
| MathVista | 70.3 | N/A | 80.7 | 79.4 | |
| IFEval | 81.15 | 85 | 71.53 | 71.4 | |
| Scientific | SFE | 35.84 | N/A | 43.2 | 43.9 |
| Physics | 28.76 | N/A | 28.3 | 28.2 | |
| SmolInstruct | 32.2 | 17.6 | 18.1 | 16.11 | |
| ChemBench | 76.47 | 61.1 | 56.2 | 66.78 | |
| MatBench | 61.55 | 45.24 | 54.3 | 46.9 | |
| MicroVQA | 56.62 | N/A | 50.2 | 50.96 | |
| ProteinLMBench | 58.47 | 59.1 | 58.3 | 59.8 | |
| MSEarthMCQ | 58.12 | N/A | 50.3 | 47.3 | |
| XLRS-Bench | 51.63 | N/A | 49.8 | 12.29 |
We use the OpenCompass and VLMEvalkit to evaluate all models.
We recommend using the following hyperparameters to ensure better results
top_p = 1.0
top_k = 50
min_p = 0.0
temperature = 0.8
The following provides demo code illustrating how to generate based on text and multimodal inputs.
Please use transformers>=4.55.2 to ensure the model works normally.
from transformers import AutoProcessor, AutoModelForCausalLM
import torch
model_name = "internlm/Intern-S1-mini"
processor = AutoProcessor.from_pretrained(model_name, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype="auto", trust_remote_code=True)
messages = [
{
"role": "user",
"content": [
{"type": "text", "text": "tell me about an interesting physical phenomenon."},
],
}
]
inputs = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt").to(model.device, dtype=torch.bfloat16)
generate_ids = model.generate(**inputs, max_new_tokens=32768)
decoded_output = processor.decode(generate_ids[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True)
print(decoded_output)
from transformers import AutoProcessor, AutoModelForCausalLM
import torch
model_name = "internlm/Intern-S1-mini"
processor = AutoProcessor.from_pretrained(model_name, trust_remote_code=True)
model = AutoModelForCausalLM.from_pretrained(model_name, device_map="auto", torch_dtype="auto", trust_remote_code=True)
messages = [
{
"role": "user",
"content": [
{"type": "image", "url": "http://images.cocodataset.org/val2017/000000039769.jpg"},
{"type": "text", "text": "Please describe the image explicitly."},
],
}
]
inputs = processor.apply_chat_template(messages, add_generation_prompt=True, tokenize=True, return_dict=True, return_tensors="pt").to(model.device, dtype=torch.bfloat16)
generate_ids = model.generate(**inputs, max_new_tokens=32768)
decoded_output = processor.decode(generate_ids[0, inputs["input_ids"].shape[1] :], skip_special_tokens=True)
print(decoded_output)
Pl
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.