This model is a
fine-tuned version of Google’s FunctionGemma (270M)
, trained on a curated subset of the
Hermes Tool-Use
dataset to improve
structured function calling
.
The goal of this fine-tuning is
higher accuracy and reliability
when selecting the correct tool and emitting a valid function call in the expected format.
🚀 What’s Improved
Evaluation was run on a held-out validation set (50 examples):
Metric
Before FT
After FT
Tool Selection Accuracy
88.0%
98.0%
Absolute Gain
–
+10.0%
This shows the model learns
better tool selection and call consistency
, even though the base model already performs strongly.
🧠 Supported Output Format
The model emits function calls in
FunctionGemma-style
tags:
This is compatible with downstream tool execution pipelines.
📦 Installation
pip install transformers accelerate sentencepiece
🔧 Usage Example (Function Calling)
from transformers import AutoProcessor, AutoModelForCausalLM
repo_id = "kingabzpro/functiongemma-hermes-3k-ft"
processor = AutoProcessor.from_pretrained(repo_id)
model = AutoModelForCausalLM.from_pretrained(repo_id)
# Tool definition (HF function schema)
tools = [
{
"type": "function",
"function": {
"name": "billboard_global_200",
"description": "Fetch Billboard Global 200 chart information for a specific date.",
"parameters": {
"type": "object",
"properties": {
"date": {
"type": "string",
"description": "Date in YYYY-MM-DD format",
"default": "2020-09-19",
}
},
"required": ["date"],
},
},
}
]
messages = [
{
"role": "developer",
"content": (
"You are a function calling AI model. ""Each function call must be enclosed in <tool_call> XML tags."
),
},
{
"role": "user",
"content": (
"Which songs were at positions 1, 11, 21, 31, and 41 ""on the Billboard Global 200 chart, and who sang them?"
),
},
]
inputs = processor.apply_chat_template(
messages,
tools=tools,
add_generation_prompt=True,
return_dict=True,
return_tensors="pt",
)
inputs = {k: v.to(model.device) for k, v in inputs.items()}
outputs = model.generate(
**inputs,
max_new_tokens=256,
pad_token_id=processor.eos_token_id,
)
gen = processor.decode(
outputs[0][inputs["input_ids"].shape[-1]:],
skip_special_tokens=True,
)
print(gen)
functiongemma-hermes-3k-ft huggingface.co is an AI model on huggingface.co that provides functiongemma-hermes-3k-ft's model effect (), which can be used instantly with this kingabzpro functiongemma-hermes-3k-ft model. huggingface.co supports a free trial of the functiongemma-hermes-3k-ft model, and also provides paid use of the functiongemma-hermes-3k-ft. Support call functiongemma-hermes-3k-ft model through api, including Node.js, Python, http.
functiongemma-hermes-3k-ft huggingface.co is an online trial and call api platform, which integrates functiongemma-hermes-3k-ft's modeling effects, including api services, and provides a free online trial of functiongemma-hermes-3k-ft, you can try functiongemma-hermes-3k-ft online for free by clicking the link below.
kingabzpro functiongemma-hermes-3k-ft online free url in huggingface.co:
functiongemma-hermes-3k-ft is an open source model from GitHub that offers a free installation service, and any user can find functiongemma-hermes-3k-ft on GitHub to install. At the same time, huggingface.co provides the effect of functiongemma-hermes-3k-ft install, users can directly use functiongemma-hermes-3k-ft installed effect in huggingface.co for debugging and trial. It also supports api for free installation.
functiongemma-hermes-3k-ft install url in huggingface.co: