项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Python 环境,可直接使用 pip 安装依赖
- gpt-oss-20b 适合本地/低延迟场景,gpt-oss-120b 需单张 80GB GPU(如 NVIDIA H100 或 AMD MI300X)
- 需从 Hugging Face 下载模型权重(openai/gpt-oss-120b 或 openai/gpt-oss-20b)
- 使用 vLLM 推理时需安装 vLLM,并开启 trust_remote_code
- 可选:从源码编译 triton 以启用 triton 实现
安装与启动步骤
-
1安装 gpt-oss 包
README 说明可直接从 PyPI 安装 gpt-oss。若只做推理接入,从此步开始即可。
pip install gpt-oss -
2可选装 triton 源码
仅在需要 triton 实现时执行。需克隆 triton 仓库并编译安装,过程较慢。
git clone https://github.com/triton-lang/triton cd triton/ pip install -r python/requirements.txt pip install -e . --verbose --no-build-isolation pip install -e python/triton_kernels -
3安装 triton 版实现
在 gpt-oss 仓库根目录执行,安装带 triton 可选依赖的本地版本。
pip install -e ".[triton]" -
4下载模型权重
README 只给出 Hugging Face 页面链接,未提供命令行下载方式,请到页面手动下载权重。
-
5用 vLLM 跑推理
按 README 示例用 vLLM 加载 openai/gpt-oss-20b 并生成,注意显存与上下文参数。
from vllm import LLM, SamplingParams llm = LLM( model="openai/gpt-oss-20b", trust_remote_code=True, gpu_memory_utilization=0.95, max_num_batched_tokens=4096, max_model_len=5000, tensor_parallel_size=1, ) sampling = SamplingParams( max_tokens=128, temperature=1, ) outputs = llm.generate( prompt_token_ids=[prefill_ids], sampling_params=sampling, ) -
6加载 harmony 编码
两个模型必须使用 harmony 响应格式,否则模型无法正确工作。
from openai_harmony import load_harmony_encoding, HarmonyEncodingName encoding = load_harmony_encoding(HarmonyEncodingName.HARMONY_GPT_OSS) -
7启用 python 工具
把工具定义放进 harmony 提示的 system 消息中即可调用;浏览器工具同理。
from gpt_oss.tools.python_docker.docker_tool import PythonTool from openai_harmony import SystemContent, Message, Conversation, Role, load_harmony_encoding, HarmonyEncodingName encoding = load_harmony_encoding(HarmonyEncodingName.HARMONY_GPT_OSS) python_tool = PythonTool()
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
model | 是 | 指定要加载的模型仓库名 | openai/gpt-oss-20b |
trust_remote_code | 是 | 允许加载模型自带的自定义代码 | true |
gpu_memory_utilization | 否 | GPU 显存占用比例 | 0.95 |
max_num_batched_tokens | 否 | 单批最大 token 数 | 4096 |
max_model_len | 否 | 最大上下文长度 | 5000 |
tensor_parallel_size | 否 | 张量并行使用的 GPU 数量 | 1 |
如何确认成功
运行 vLLM 的 llm.generate 能正常返回 outputs,且 harmony 编码加载不报错,即表示环境可用。
常见问题
Q:模型输出混乱或不可用怎么办?
A:gpt-oss 系列必须使用 harmony 响应格式,README 明确说明用其他格式模型无法正确工作。请通过 openai_harmony 加载并构造提示。
Q:120b 和 20b 怎么选?
A:120b 为 117B 参数(5.1B 激活),面向生产级高推理场景,需单张 80GB GPU;20b 为 21B 参数(3.6B 激活),适合低延迟或本地部署。
Q:必须编译 triton 吗?
A:不是必须。triton 是可选实现,需要时按 README 先从源码安装 triton,再执行 pip install -e ".[triton]"。
Q:怎么启用 python 或浏览器工具?
A:把工具定义放到 harmony 格式提示的 system 消息中,使用 with_python()、with_browser_tool(),或用 with_tools() 自定义。
注意事项
- 两个模型都必须搭配 harmony 响应格式使用,否则结果不正确。
- README 未给出权重下载命令,需自行前往 Hugging Face 页面下载 openai/gpt-oss-120b 或 openai/gpt-oss-20b。
- triton 需从源码编译安装,耗时较长,非必需步骤。
- 开源权重模型对硬件要求较高,120b 建议单张 80GB 显卡。
核心亮点
- OpenAI 官方开放权重,模型质量和训练配方可信度高
- 120b/20b 双尺寸覆盖不同显存与成本预算
- MoE 架构在推理成本和效果之间取得较好平衡
不足之处
- 120b 版本对显存和硬件要求仍然很高,普通设备难以直接运行
- 开放权重不等于开源训练数据与完整训练流程,可复现性有限
- 生态和第三方工具链相比 Llama 系列仍在早期
适用场景
- 企业私有化部署,处理敏感数据不外传的问答与文档分析
- 开发者本地搭建代码助手或 Agent,调用工具完成多步任务
- 研究团队基于开放权重做微调、量化和推理优化实验
替代项目
Llama 3、Qwen2.5、Mistral
上一篇:Uncensored-Local-AI-Multiplatform
下一篇:没有了!
同类项目推荐
awesome-claude-fable-5-prompt-va···
开源
一站式掌握 Claude Fable 5 玩法,快速选型不踩坑
Ultimate Claude Fable 5 Guide 2026: Use Cases, Integrations & Benchmarks
Machine-Learning
开源
跟着博客笔记,边看边跑机器学习代码
All content related to machine learning from my blog
Diffusion-Models-Papers-Survey-T···
开源
学视频生成怕绕路?这份资料库帮你理清
Diffusion model papers, survey, and taxonomy
laya
开源
一次前向传播,把任意文本变成选择、评分和是/否判断
Non-autoregressive System 1 decision engine. Typed choice, score and yes/no decision···
