Views
No views yet
openai/gpt-oss-120b
for zeromodels. One implementation runs unmodified on
TensorFlow / Torch / JAX, and the MoE experts are kept in MXFP4 exactly as
OpenAI ships them (uint8 nibble blocks + e8m0 scales), matching the official
footprint and dequantized on the fly at run time on every backend.1import os
2os.environ["KERAS_BACKEND"] = "torch" # or "jax" / "tensorflow"
3
4from zeromodels.models.gpt_oss import GptOssTextGenerate, GptOssTokenizer
5
6model = GptOssTextGenerate.from_weights("zeromodels/gpt-oss-120b")
7tokenizer = GptOssTokenizer.from_weights("zeromodels/gpt-oss-120b")
8
9inputs = tokenizer([
10 {"role": "user", "content": "Explain rotary embeddings in one sentence."}
11])
12outputs = model.generate(**inputs, max_new_tokens=64)
13print(tokenizer.decode(outputs[0]))from_weights("zeromodels/<variant>"):| Variant | Hub | Weights |
|---|---|---|
gpt-oss-20b | zeromodels/gpt-oss-20b | MXFP4 MoE |
gpt-oss-120b | zeromodels/gpt-oss-120b | MXFP4 MoE |
KERAS_BACKEND before importing Keras / zeromodels.hf: prefix, e.g.
GptOssTextGenerate.from_weights("hf:openai/gpt-oss-120b").