Kling 4.0 正式登陆 Atlas Cloud —— 原生 30 秒视频

GPT-OSS-120B 内存需求:从 8K 到 131K 上下文,每一 GB 都去了哪里

GPT-OSS-120B 的内存需求起步就是 61 GB 的权重。看看你能否在 GPU、Mac 或 128GB 迷你 PC 上本地运行 gpt oss 120b,以及 20b 相比如何。

夜间家庭工作台,打开的 PC 机箱里装着一块双风扇显卡,旁边有一台朴素的银色迷你主机、四根内存条和一把螺丝刀放在灰色垫子上,由台灯照亮,背后显示器上是模糊的代码编辑器

下载进度条达到 65 GB,风扇开始狂转,真正的问题随之而来:它到底能加载吗?GPT-OSS-120B 内存需求的简短答案是:权重约 61 GB,再加上一些工作空间,这就是为什么 OpenAI 将其宣传为单张 80GB GPU 即可运行的模型。

下面,我们将这个数字拆成几部分,展示已运行过它的硬件及实测速度,并介绍当你的硬件不够时可采用托管方案。

关键要点

  • GPT-OSS-120B 以 60.8 GiB MXFP4 检查点形式发布,这就是 OpenAI 瞄准单张 80GB GPU 的原因。
  • 上下文长度增加的显存很少:在完整的 131K token 下,KV 缓存也仅约 4.5 GiB。
  • 如果显存低于 80GB,llama.cpp 可以将专家层卸载到系统内存,仍然能够运行它。
  • 内存超过 96GB 的 Mac 和 128GB 迷你主机可以把完整模型放在一台机器上。
  • 没有合适的硬件?通过一个 OpenAI 兼容 API 调用 Atlas Cloud 上的 Qwen3.5 122B A10B 。

GPT-OSS-120B 内存需求:权重加 KV 缓存

OpenAI 于 2025 年 8 月 5 日在 Apache 2.0 许可证下发布了 gpt-oss-120b。它是一个专家混合模型,因此其 116.8B 参数中只有 5.1B 会在每个 token 上工作。这有助于速度,但不影响内存:每个专家仍然必须驻留在内存中,随时等待被选中。

让它保持小巧的技巧是 MXFP4。根据 gpt-oss 模型卡,占参数总量 90% 以上的专家权重以每个 4.25 位存储。同一模型的 16 位副本需要大约四倍的空间。

规格GPT-OSS-120B
总参数量116.8B
每个 token 的激活参数量5.1B
层数与专家36 层,128 个专家,每个 token 激活 4 个
权重格式专家层为 MXFP4,其余为 BF16
检查点大小60.8 GiB
上下文窗口131,072 个 token

上下文窗口如何改变 GPT-OSS-120B 内存

每个 token 都会在每个注意力层留下一个键和一个值。这个存储就是 KV 缓存,当每一层都关注完整上下文时,它会随上下文长度同步增长。

GPT-OSS-120B 避开了大部分。36 层中有一半使用滑动窗口,只回看 128 个 token,而且每层只存储 8 个 64 维的 KV 头。只有 18 层保留完整上下文。我们根据模型配置计算了 KV 缓存,它与 llama.cpp gpt-oss 指南 中的实测总量一致。

标题为“内存去向”的堆叠条形图,显示 llama.cpp 中 GPT-OSS-120B 单个序列的内存:每行都有 61.0 GB 权重和 2.7 GB 计算缓冲区,另有 KV 缓存:8K token 时 0.3 GB,总计 64.0 GB;32K 时 1.2 GB,总计 64.9 GB;131K 时 4.8 GB,总计 68.5 GB,全部位于虚线 80GB GPU 线之下

从 8K 到完整的 131K,代价不到 5 GB。真正叠加的是并发:KV 缓存按每个对话计算,因此一台服务器若容纳八个全长对话,需要在权重之外再加约 39 GB。

我能在本地运行 GPT-OSS-120B 吗?按配置划分的硬件要求

可以,只要你能把约 65 GB 放在足够快的地方:一块大显存 GPU、GPU 加系统内存,或一台带统一内存的机器。

GPT-OSS-120B GPU 要求

最简单的情况是一块 80GB 数据中心卡。gpt-oss 的 vLLM 配方 表示,120b 模型“可适配单块 A100 (80GB)”,并指出将其拆分到更多 GPU 上有助于提升吞吐量。

低于 80GB 时,llama.cpp 指南提供了一个出路。它的 --n-cpu-moe 标志将部分专家层保留在系统内存中,其余放在 GPU 上。指南给出的最低要求约为 8GB 显存,只要 GPU 和系统内存合起来仍能容纳模型即可。

配置权重所在位置报告的生成速度
RTX Pro 6000,96GB全部在 GPU 上196 tokens/s(llama.cpp 指南)
A100 或 H100,80GB全部在 GPU 上可适配单卡(vLLM 配方)
RTX 5090,32GB,加系统内存21 个专家层保留在系统内存零上下文时约 30 tokens/s(llama.cpp 指南)

同一份指南提到一个 Windows 陷阱:当显存耗尽时,驱动程序可能会悄悄溢出到系统内存,于是模型虽然加载了,但之后会慢得像爬。请在任务管理器中查看 GPU Memory,并不断提高卸载数量,直到它保持在你显卡容量以下。

在 Mac 或 128GB 迷你主机上运行 GPT-OSS-120B

统一内存消除了 GPU 与内存的划分。llama.cpp 指南称,内存超过 96GB 的 Mac,例如 M2 Ultra 或 M3 Max 机型,可以在完整上下文下运行该模型,并建议保持在总内存的约 70% 以下。

macOS 默认会限制 GPU 可锁定的内存量。在 192GB 机器上,该指南通过一条命令将上限从 154GB 提高到 180GB:

plaintext
1sudo sysctl iogpu.wired_limit_mb=184320

新的 128GB 迷你主机也属于同一档。NVIDIA 报告称,在运行 llama.cpp 的 DGX Spark 上,gpt-oss-120b 达到 55.37 tokens/s。AMD 表示,将 96GB 划作显存的 Ryzen AI Max+ 395 机器可达到“最高每秒 30 tokens”,这是该公司的自家数据。

标题为“单机生成速度”的条形图,比较报告的 GPT-OSS-120B 速度:Apple M2 Ultra 配备 192GB 统一内存,在 llama.cpp 中达到每秒 79.68 tokens;NVIDIA DGX Spark 配备 128GB,达到每秒 55.37 tokens;AMD Ryzen AI Max+ 395 将 96GB 划作显存,厂商数据为最高每秒 30 tokens

内存不够?通过 API 使用托管的开放权重模型

如果这些机器都不在你的桌上,托管的开放权重模型可以完全跳过硬件问题。

Atlas Cloud 提供 Qwen3.5 122B A10B,它是其 Qwen 模型阵容 的一部分。从纸面上看,它与 gpt-oss-120b 非常接近:一个来自阿里巴巴 Qwen 团队的 Apache 2.0 专家混合模型,总参数 122B,激活参数 10B。它最多可读取 262,144 个 token 的上下文。

Atlas Cloud 上 Qwen3.5 122B A10B 的回答,显示一个标题为“KV 缓存内存需求(单个序列)”的表格:8,192 token 时为 0.29 GiB,32,768 token 时为 1.13 GiB,131,072 token 时为 4.50 GiB,后面是纯文本公式和一条说明:窗口大小上限为 128 个 token

我们将 gpt-oss 配置中的注意力布局交给它,并要求它计算三种长度下的 KV 缓存。它的表格与我们自己的计算匹配到小数点后两位。如果你之后想为自己的机器选一个 Qwen,我们关于最适合本地编码的 Qwen 模型 的指南会按内存大小对它们进行划分。

方法 1:在 Playground 中试用 Qwen3.5 122B A10B

登录并打开 Qwen3.5 122B A10B playground,然后:

  1. 在消息框中输入你的问题。
  2. 点击发送箭头。推理过程会显示在答案上方的 Thinking Process 面板中。

Atlas Cloud 上的 Qwen3.5 122B A10B playground,显示一个 KV 缓存问题、Thinking Process 面板、答案表格和公式、消息框中有一条追加提问,要求添加 65,536-token 行并标记为步骤 1,发送箭头标记为步骤 2,光标正位于其上

方法 2:使用 Atlas Cloud API 调用 Qwen3.5 122B A10B

适用于脚本和应用:

步骤 1:创建 API 密钥。 在控制台中打开设置,进入 API 密钥,然后点击创建 API 密钥。请将其保存在服务器端。

Atlas Cloud 设置页面,API 密钥面板已打开,显示“创建 API 密钥”按钮,列表中有一个已掩码的密钥

步骤 2:查看请求格式。 API 文档 涵盖聊天补全格式,模型页面还有一个 API 选项卡,其中包含现成示例。

步骤 3:发送你的第一个请求。

plaintext
1curl -X POST "https://api.atlascloud.ai/v1/chat/completions" \
2  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
3  -H "Content-Type: application/json" \
4  -d '{
5    "model": "qwen/qwen3.5-122b-a10b",
6    "messages": [{"role": "user", "content": "Review this llama-server log and tell me which flag to change if VRAM runs out: ..."}],
7    "max_tokens": 4000
8  }'

答案会返回到 choices[0].message.content。由于该端点遵循 OpenAI 格式,为本地 gpt-oss 服务器编写的代码通常只需要新的 base URL、密钥和模型字符串。同一个密钥也可用于平台上的其他聊天模型,正如我们关于统一 LLM API 网关 的文章所介绍的那样。

GPT-OSS-120B 与 GPT-OSS-20B:内存与基准测试的权衡

较小版本只需要五分之一的内存。gpt-oss-20b 拥有 20.9B 参数,其中 3.6B 为激活参数,OpenAI 表示它可在“低至 16GB 内存”上运行。问题在于你放弃了什么。

| | GPT-OSS-120B |

GPT-OSS-20B

| | -------------------------------- | ------------ | ------------------------ | | 8K 上下文内存(llama.cpp) | 64.0 GB | 14.9 GB | | MMLU | 90.0 | 85.3 | | GPQA Diamond(无工具) | 80.1 | 71.5 | | SWE-Bench Verified | 62.4 | 60.7 | | Codeforces Elo(无工具) | 2463 | 2230 | |

HealthBench

plaintext
1     | 57.6         | 42.5                     |

分数来自模型卡中高推理强度下的结果。编码差距在 SWE-Bench Verified 上不到两个点,而知识差距在研究生水平科学上约为 9 个点,在 HealthBench 上为 15 个点。如果在 16GB 到 24GB 的显卡上主要写代码,20b 是合理选择。需要额外的知识?这正是 120b 值得那份内存账单的地方。

GGUF、Ollama 还是 vLLM:根据内存预算选择运行时

它们都运行 OpenAI 发布的 MXFP4 权重;区别在于这些权重可以放在哪里。

运行时下载大小最适合
Ollama (gpt-oss:120b)65 GB在能容纳整个模型的机器上供单个用户使用
LM Studio65 GBMac 或 Windows PC 上的桌面应用
llama.cpp (ggml-org GGUF)约 63 GB显存低于 65 GB,将专家层卸载到内存
vLLM约 65 GB 的 safetensors用一块或多块数据中心 GPU 服务大量用户

在大内存机器上快速开始:

plaintext
1ollama run gpt-oss:120b

对于较小的 GPU,使用 llama.cpp 并调整卸载数量:

plaintext
1llama-server -hf ggml-org/gpt-oss-120b-GGUF --ctx-size 0 --jinja -ub 2048 -b 2048 --n-cpu-moe 21

这四种运行时都支持 OpenAI 的 harmony 聊天格式,模型需要该格式才能正常工作。只有当你编写自己的服务代码时,这一点才重要。

常见问题

GPT-OSS-120B 比 GPT-5 或 Gemini 3 Pro 更好吗?

它们属于不同类别:GPT-5 和 Gemini 是闭源模型,通过应用或 API 访问,而 gpt-oss-120b 在你自己的硬件上运行。Gemini 3 Pro Preview 也于 2026 年 3 月 9 日停用,其名称现在指向 Gemini 3.1 Pro Preview。如果本地控制很重要,Google 的开放权重系列是 Gemma 4 家族。

为什么有些网站说 GPT-OSS-120B 需要 255 GB?

这些数字假设使用 16 位权重:大约 117B 参数乘以 2 字节,再加上开销。OpenAI 发布的检查点已经是 MXFP4,因此实际下载大小在 61 GB 左右。

推理强度会改变内存使用吗?

不会改变权重。低、中、高设置改变模型思考的时间。高推理强度会写入更多推理 token,这些 token 会填满上下文窗口并增大 KV 缓存,因此长会话会逐渐接近上图中的较大总量。

为什么人们说 GPT-OSS-120B 在文字游戏中表现不佳?

证据只是轶事性的。在该模型的 Hugging Face 讨论页上,一些用户报告在写暴力小说时遭到拒绝,而另一些人说角色扮演运行良好。对于互动小说,请先测试你自己的提示词,再为此购买硬件。

托管的 120B 级模型费用是多少?

截至 2026 年 10 月,Qwen3.5 122B A10B 在 Atlas Cloud 上的价格为每百万输入 token $0.3,每百万输出 token $2.4。这相当于其常规价格 $0.4 和 $3.2 的 25% 折扣。我们的容量测算问题在计入推理后使用了约 5,000 个输出 token,按折扣价约为一美分。

结论

GPT-OSS-120B 比其参数量所暗示的更容易容纳。日常上下文长度下预计约 65 GB,完整 131K 上下文下低于 70 GB。一块 80GB GPU、一台内存超过 96GB 的 Mac,或一台 128GB 迷你主机都能容纳它,而较小的显卡可以通过将专家层移入系统内存来运行它。

如果这些数字排除了你的机器,那么主要做编码工作可降级到 gpt-oss-20b;当你需要更强的大脑又不想购买硬件时,可以调用托管的开放权重模型。无论如何,一旦你知道权重占 61 GB,其余都是余量,gpt oss 120b 内存需求就不再是猜谜游戏。

最新模型

一个 API,畅享全模态 AI。

探索全部模型