Model reference · open weights
Seed-OSS is an open-weight language model from ByteDance. Seed-OSS-36B-Instruct (BF16) weighs 72.3 GB; the smallest configuration that runs it is A100 80 GB.
Summary of the ByteDance-Seed/Seed-OSS-36B-Instruct model card, 2026-10-01
What it is
| Released by | ByteDance |
|---|---|
| Released | 2025-08-20 |
| Parameters | 36.2B |
| VRAM | 72.3 GB for the weights |
What it runs on
| Card | Requests at once | Context max | Memory | |
|---|---|---|---|---|
| 8K each | 32K each | |||
| RTX 3060 12 GB … L40S 48 GB 6 smaller cards | — | — | — | |
| A100 80 GB | 2 | — | 18K | 78.2 GB |
| H100 80 GB | — | — | 424 | 78.1 GB |
| RTX PRO 6000 Blackwell 96 GB | 7 | 1 | 58K | 93.8 GB |
| DGX Spark (GB10) 128 GB unified | 13 | 3 | 109K | 107 GB |
| H200 141 GB | 27 | 6 | 223K | 138 GB |
| B200 180 GB | 45 | 11 | 361K | 176 GB |
| 4× RTX 4090 24 GB tensor parallel | 8 | 2 | 65K | 23.4 GB a card |
| 4× RTX 3090 24 GB tensor parallel | 8 | 2 | 65K | 23.4 GB a card |
| 4× RTX 5090 32 GB tensor parallel | 22 | 5 | 179K | 31.0 GB a card |
| 2× H100 80 GB tensor parallel | 33 | 8 | 270K | 78.1 GB a card |
| 2× A100 80 GB tensor parallel | 38 | 9 | 306K | 78.2 GB a card |
| 4× L40S 48 GB tensor parallel | 46 | 11 | 372K | 44.0 GB a card |
| 2× RTX PRO 6000 Blackwell 96 GB tensor parallel | 48 | 12 | 387K | 93.8 GB a card |
| Requests at once | 8K tokens each | 32K tokens each |
|---|---|---|
| 1 | 75.3 GB | 81.8 GB |
| 5 | 83.9 GB | 116 GB |
| 8 | 90.4 GB | 142 GB |
| 16 | 108 GB | 211 GB |
| 32 | 142 GB | 348 GB |
| 64 | 211 GB | 623 GB |
One card, with vLLM's small-card settings.
From the model card
👋 Hi, everyone! We are ByteDance Seed Team.
You can get to know us better through the following channels👇
[!NOTE] This model card is dedicated to the
Seed-OSS-36B-Base-Instructmodel.
Seed-OSS-36B-Base (both with and without synthetic data versions) and Seed-OSS-36B-Instruct.Seed-OSS is a series of open-source large language models developed by ByteDance's Seed Team, designed for powerful long-context, reasoning, agent and general capabilities, and versatile developer-friendly features. Although trained with only 12T tokens, Seed-OSS achieves excellent performance on several popular open benchmarks.
We release this series of models to the open-source community under the Apache-2.0 license.
[!NOTE] Seed-OSS is primarily optimized for international (i18n) use cases.
Seed-OSS adopts the popular causal language model architecture with RoPE, GQA attention, RMSNorm and SwiGLU activation.
| Seed-OSS-36B | |
| Parameters | 36B |
| Attention | GQA |
| Activation Function | SwiGLU |
| Number of Layers | 64 |
| Number of QKV Heads | 80 / 8 / 8 |
| Head Size | 128 |
| Hidden Size | 5120 |
| Vocabulary Size | 155K |
| Context Length | 512K |
| RoPE Base Frequency | 1e7 |
Incorporating synthetic instruction data into pretraining leads to improved performance on most benchmarks. We adopt the version augmented with synthetic instruction data (i.e., w/ syn.) as Seed-OSS-36B-Base. We also release Seed-OSS-36B-Base-woSyn trained without such data (i.e., w/o syn.), offering the community a high-performance foundation model unaffected by synthetic instruction data.
[!NOTE] We recommend sampling with
temperature=1.1andtop_p=0.95.
Users can flexibly specify the model's thinking budget. The figure below shows the performance curves across different tasks as the thinking budget varies. For simpler tasks (such as IFEval), the model's chain of thought (CoT) is shorter, and the score exhibits fluctuations as the thinking budget increases. For more challenging tasks (such as AIME and LiveCodeBench), the model's CoT is longer, and the score improves with an increase in the thinking budget.
Here is an example with a thinking budget set to 512: during the reasoning process, the model periodically triggers self-reflection to estimate the consumed and remaining budget, and delivers the final response once the budget is exhausted or the reasoning concludes.
Got it, let's try to solve this problem step by step. The problem says ... ...
Using the power rule, ... ...
Alternatively, remember that ... ...
Because if ... ...
To solve the problem, we start by using the properties of logarithms to simplify the given equations: (full answer omitted).
If no thinking budget is set (default mode), Seed-OSS will initiate thinking with unlimited length. If a thinking budget is specified, users are advised to prioritize values that are integer multiples of 512 (e.g., 512, 1K, 2K, 4K, 8K, or 16K), as the model has been extensively trained on these intervals. Models are instructed to output a direct response when the thinking budget is 0, and we recommend setting any budget below 512 to this value.
pip install git+https://github.com/huggingface/transformers.git@56d68c6706ee052b445e1e476056ed92ac5eb383
from transformers import AutoModelForCausalLM, AutoTokenizer
import os
import re
model_name_or_path = "ByteDance-Seed/Seed-OSS-36B-Instruct"
tokenizer = AutoTokenizer.from_pretrained(model_name_or_path)
model = AutoModelForCausalLM.from_pretrained(model_name_or_path, device_map="auto") # You may want to use bfloat16 and/or move to GPU here
messages = [
{"role": "user", "content": "How to make pasta?"},
]
tokenized_chat = tokenizer.apply_chat_template(
messages,
tokenize=True,
add_generation_prompt=True,
return_tensors="pt",
thinking_budget=512 # control the thinking budget
)
outputs = model.generate(tokenized_chat.to(model.device), max_new_tokens=2048)
output_text = tokenizer.decode(outputs[0])
Download Seed-OSS checkpoint to
Quoted from the model card on Hugging Face. The full card is behind the Hugging Face link above.