Model reference · open weights

Seed-OSS

LLMs ByteDance-Seed Text gen 1 build Open weights 35k dl/mo

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.

  • Seed-OSS is a 36.2B parameter open-source large language model developed by ByteDance for text generation, reasoning, and agentic tasks.
  • It features a native context length of 512K tokens and supports flexible control of the thinking budget to adjust reasoning length.
  • The model is released under the Apache-2.0 license and is primarily optimized for international use cases.

Summary of the ByteDance-Seed/Seed-OSS-36B-Instruct model card, 2026-10-01

What it is

Released byByteDance
Released2025-08-20
Parameters36.2B
VRAM72.3 GB for the weights

What it runs on

Memory and cards for Seed-OSS-36B-Instruct (BF16)

72.3 GBweights, file size
262 MBcache per 1K tokens
899 MBruntime overhead, at least
524,288 tokenscontext max
CardRequests at onceContext maxMemory
8K each32K each
RTX 3060 12 GB … L40S 48 GB
6 smaller cards
———
A100 80 GB2—18K78.2 GB
H100 80 GB——42478.1 GB
RTX PRO 6000 Blackwell 96 GB7158K93.8 GB
DGX Spark (GB10) 128 GB unified133109K107 GB
H200 141 GB276223K138 GB
B200 180 GB4511361K176 GB
4× RTX 4090 24 GB
tensor parallel
8265K23.4 GB a card
4× RTX 3090 24 GB
tensor parallel
8265K23.4 GB a card
4× RTX 5090 32 GB
tensor parallel
225179K31.0 GB a card
2× H100 80 GB
tensor parallel
338270K78.1 GB a card
2× A100 80 GB
tensor parallel
389306K78.2 GB a card
4× L40S 48 GB
tensor parallel
4611372K44.0 GB a card
2× RTX PRO 6000 Blackwell 96 GB
tensor parallel
4812387K93.8 GB a card
Memory needed at each load
Requests at once8K tokens each32K tokens each
175.3 GB81.8 GB
583.9 GB116 GB
890.4 GB142 GB
16108 GB211 GB
32142 GB348 GB
64211 GB623 GB

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

From the model card

What ByteDance says about Seed-OSS

Read the model card

👋 Hi, everyone! We are ByteDance Seed Team.

You can get to know us better through the following channels👇

Seed-OSS Open-Source Models

[!NOTE] This model card is dedicated to the Seed-OSS-36B-Base-Instruct model.

News

  • [2025/08/20]🔥We release Seed-OSS-36B-Base (both with and without synthetic data versions) and Seed-OSS-36B-Instruct.

Introduction

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.

Key Features

  • Flexible Control of Thinking Budget: Allowing users to flexibly adjust the reasoning length as needed. This capability of dynamically controlling the reasoning length enhances inference efficiency in practical application scenarios.
  • Enhanced Reasoning Capability: Specifically optimized for reasoning tasks while maintaining balanced and excellent general capabilities.
  • Agentic Intelligence: Performs exceptionally well in agentic tasks such as tool-using and issue resolving.
  • Research-Friendly: Given that the inclusion of synthetic instruction data in pre-training may affect the post-training research, we released pre-trained models both with and without instruction data, providing the research community with more diverse options.
  • Native Long Context: Trained with up-to-512K long context natively.

Model Summary

Seed-OSS adopts the popular causal language model architecture with RoPE, GQA attention, RMSNorm and SwiGLU activation.

Seed-OSS-36B
Parameters36B
AttentionGQA
Activation FunctionSwiGLU
Number of Layers64
Number of QKV Heads80 / 8 / 8
Head Size128
Hidden Size5120
Vocabulary Size155K
Context Length512K
RoPE Base Frequency1e7

Evaluation Results

Seed-OSS-36B-Base

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.

  • Bold denotes open-source SOTA.
  • "*" indicates that the results in this column are presented in the format of "reproduced_results (reported_results_if_any)".

Seed-OSS-36B-Instruct

  • Bold denotes open-source SOTA. Underlined indicates the second place in the open-source model.
  • "*" indicates that the results in this column are presented in the format of "reproduced_results (reported_results_if_any)". Some results have been omitted due to the failure of the evaluation run.
  • The results of Gemma3-27B are sourced directly from its technical report.
  • The results of ArcAGI-V2 were measured on the official evaluation set, which was not involved in the training process.
  • Generation configs for Seed-OSS-36B-Instruct: temperature=1.1, top_p=0.95. Specifically, for Taubench, temperature=1, top_p=0.7.

[!NOTE] We recommend sampling with temperature=1.1 and top_p=0.95.

Thinking Budget

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.

Quick Start

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])

Inference

Download Model

Download Seed-OSS checkpoint to

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