Model reference · open weights

Intern-S1

LLMs internlm Vision + text 1 build Open weights 11k dl/mo

Intern-S1 is an open-weight language model from internlm. Intern-S1 (BF16) weighs 481 GB; the smallest configuration that runs it is 4× H200 141 GB.

  • Intern-S1 is an open-source multimodal reasoning model developed by internlm that processes image, video, and text inputs.
  • It is built on a 235B parameter mixture-of-experts language model and a 6B vision encoder, with a total of 240.7B parameters.
  • The model is pretrained on 5 trillion tokens of multimodal data, including over 2.5 trillion scientific-domain tokens, and is licensed under apache-2.0.

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

What it is

Released byinternlm
Released2025-07-24
Parameters240.7B
VRAM481 GB for the weights

What it runs on

Memory and cards for Intern-S1 (BF16)

481 GBweights, file size
193 MBcache per 1K tokens
3.0 GBruntime overhead, at least
65,536 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … B200 180 GB
12 smaller cards
———
4× H200 141 GB
tensor parallel
184all 64K138 GB a card
8× H100 80 GB
tensor parallel
194all 64K78.1 GB a card
8× A100 80 GB
tensor parallel
389all 64K78.2 GB a card
4× B200 180 GB
tensor parallel
10426all 64K176 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
1486 GB491 GB
5492 GB516 GB
8497 GB535 GB
16510 GB585 GB
32535 GB686 GB
64585 GB888 GB

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

From the model card

What internlm says about Intern-S1

Read the model card

Intern-S1

💻Github Repo • 🤗Model Collections • 📜Technical Report • 💬Online Chat

Introduction

We introduce Intern-S1, our most advanced open-source multimodal reasoning model to date. Intern-S1 combines strong general-task capabilities with state-of-the-art performance on a wide range of scientific tasks, rivaling leading closed-source commercial models. Built upon a 235B MoE language model (Qwen3) and a 6B Vision encoder (InternViT), Intern-S1 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 to be a capable research assistant for real-world scientific applications. Features

  • 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, protein sequences, and seismic signals.

Performance

We evaluate the Intern-S1 on various benchmarks including general datasets and scientifc datasets. We report the performance comparsion with the recent VLMs and LLMs below.

Note: ✅ means the best performance among open-sourced models, 👑 indicates the best performance among all models.

We use the OpenCompass and VLMEvalkit to evaluate all models. Please refer to this page to quickly start the text-only evaluation task.

Quick Start

Sampling Parameters

We recommend using the following hyperparameters to ensure better results

top_p = 1.0
top_k = 50
min_p = 0.0
temperature = 0.7

Transformers

The following provides demo code illustrating how to generate based on text and multimodal inputs.

Please use transformers>=4.53.0 to ensure the model works normally.

Text input
from transformers import AutoProcessor, AutoModelForCausalLM
import torch

model_name = "internlm/Intern-S1"
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)
Image input
from transformers import AutoProcessor, AutoModelForCausalLM
import torch

model_name = "internlm/Intern-S1"
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)
Video input

Please ensure that the decord video decoding library is installed via pip install decord.

from transformers import AutoProcessor, AutoModelForCausalLM
import torch

model_name = "internlm/Intern-S1"
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": "video",
                    "url": "https://huggingface.co/datasets/hf-internal-testing/fixtures_videos/resolve/main/tennis.mp4",
                },
                {"type": "text", "text": "What type of shot is the man performing?"},
            ],
        }
    ]

inputs = processor.apply_chat_template(
        messages,
        return_tensors="pt",
        add_generation_prompt=True,
        video_load_backend="decord",
        tokenize=True,
        return_dict=True,
    ).to(model.device, dtype=torch.float16)

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)

Serving

The minimum hardware requirements for deploying Intern-S1 series models are:

ModelA100(GPUs)H800(GPUs)H100(GPUs)H200(GPUs)
[internlm/Intern-S1](https://hugg

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