Downloads · 30 days
427
10% of all-time downloads
fesalfayed/gpt-oss-20b-hermes_agent-tool-finetune_mlx
gpt-oss-20b-hermes_agent-tool-finetune_mlx is a text generation model from fesalfayed. Use it when you need the model to write or continue text. It is set up for mlx. The card lists the license as apache-2.0.
<p align="center" <img src="assets/bannermlx.png" alt="gpt-oss-20b · Hermes-Agent tool finetune · MLX" width="100%" / </p
Downloads · 30 days
427
10% of all-time downloads
All-time downloads
4.3K
Public
Parameters
20.9B
11.8 GB on disk
Likes
4
Public
Click a slice to open those files.
.safetensors11.8 GB · 100%
How the weights are stored.
U3220.9B · 100%
From the Hugging Face model README
Apple Silicon native. Runs on M-series Macs through MLX with no PyTorch detour. Tested on M2 Max and M3 Pro.
A tool-use finetune of OpenAI's gpt-oss-20b for Hermes-Agent,
a local agent framework that needs models which call tools reliably, follow
multi-turn instructions, and don't argue with system prompts.
The base model is the 21B-parameter (3.6B active) Mixture-of-Experts release from OpenAI. This finetune preserves the Harmony chat template and the reasoning-effort knob, and improves:
It is not affiliated with NousResearch's Hermes model series. "Hermes-Agent" here refers to the local agent framework only.
pip install -U mlx-lm
mlx_lm.generate \
--model fesalfayed/gpt-oss-20b-hermes_agent-tool-finetune_mlx \
--prompt "List three bash one-liners that find files larger than 100 MB." \
--max-tokens 256
mlx_lm.server --model fesalfayed/gpt-oss-20b-hermes_agent-tool-finetune_mlx --port 1234
Point Hermes-Agent (or any OpenAI client) at http://127.0.0.1:1234/v1.
Add a profile in ~/.hermes/config.yaml:
profiles:
gpt-oss-20b-tools:
provider: openai
base_url: http://127.0.0.1:1234/v1 # LM Studio / vLLM / mlx_lm.server
model: fesalfayed/gpt-oss-20b-hermes_agent-tool-finetune_mlx
temperature: 0.7
top_p: 0.95
min_p: 0.1 # important for MoE stability
max_tokens: 8192
tool_choice: auto
Then hermes profile use gpt-oss-20b-tools and the agent loop will route
tool calls through this model.
| Param | Value | Why |
|---|---|---|
| temperature | 0.7 | balanced; drop to 0.2 for strict tool calls |
| top_p | 0.95 | standard nucleus |
| min_p | 0.1 | required for MoE — prevents dead-expert tokens |
| repetition_penalty | 1.0 | the model handles repetition itself |
Harmony reasoning effort: set the system message to Reasoning: low|medium|high.
high is roughly 3-4x more output tokens but noticeably better on multi-step
tool plans.
openai/gpt-oss-20bThe _16bit repo holds the merged BF16 weights. The _4bit, _mlx, and
_gguf repos are quantizations of that checkpoint.
gpt-oss-20b already provides.Apache-2.0, inherited from the base model. No additional restrictions.
@misc{fesalfayed_gptoss20b_hermesagent_2025,
author = {Fayed, Fesal},
title = {gpt-oss-20b Hermes-Agent tool finetune (mlx)},
year = {2025},
url = {https://huggingface.co/fesalfayed/gpt-oss-20b-hermes_agent-tool-finetune_mlx},
}