Downloads · 30 days
4
1% of all-time downloads
quesoduck/Gemson-12B-v1-GGUF
Gemson-12B-v1-GGUF is a machine learning model from quesoduck. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for transformers. The card lists the license as gemma.
Model Name: Gemson-12B-v1 Base Model: Gemma-4-12B-Unified
Downloads · 30 days
4
1% of all-time downloads
All-time downloads
276
Public
Repo size
3.6 GB
Likes
0
Public
Click a slice to open those files.
.gguf3.6 GB · 100%
From the Hugging Face model README
Model Name: Gemson-12B-v1
Base Model: Gemma-4-12B-Unified
<img src="https://raw.githubusercontent.com/bneb/gemson/main/data/images/viral_tweet.png" width="400">"90% of AI engineering is just begging the LLM to return valid JSON." — Every AI Developer
General-purpose LLMs can struggle with strict JSON schema adherence when extracting data from messy, unstructured transcripts. Gemson aims to improve reliability for this specific task.
It is a fine-tuned Gemma 4 12B model optimized via QLoRA, designed to reliably extract structured JSON from conversational text with minimal conversational filler.
We evaluated the model against its baseline on a hold-out set of 50 synthetic customer support transcripts. The evaluation strictly validated whether the output matched our target Pydantic schema without any hallucinated keys or invalid enum types.
Gemma-4-12B-Unified): 0.00% Accuracy (0/50 successful extractions)Gemson-12B-v1): 90.00% Accuracy (45/50 successful extractions)Why did the baseline fail? Conversational models wrap JSON in markdown blocks and frequently make syntax errors (trailing commas, unescaped quotes). If you force JSON output via API flags, the model suffers from bracket-matching hallucinations. Gemson natively outputs clean raw JSON, structured for direct pipeline ingestion.
👉 Read the Full A/B Evaluation Report for a detailed breakdown of the baseline's structural failure modes and our qualitative scoring metrics.
Input Transcript:
Customer: hi jenny. it's Marcus. look, im getting really frustrated rn. your stupid app keeps completely closing out on me... it's a Samsung Galaxy S23 Ultra. and the android version is Android 14. i literally just updated it yesterday so maybe that broke something?? idk. Support: ...Could you walk me through exactly what you're doing right before the app shuts down? Customer: okay so basically, i open the app, wait for it to load up the main dashboard. then i click on the 'Export Data' button at the bottom. a little menu pops up, and i choose 'CSV format'. but the second i tap the 'Confirm' button... boom. screen goes black for a sec...
Gemson JSON Output:
{
"user_name": "Marcus",
"device_model": "Samsung Galaxy S23 Ultra",
"os_version": "Android 14",
"issue_type": "crash",
"reproduction_steps": [
"Open the application and wait for the main dashboard to load",
"Tap on the 'Export Data' button at the bottom of the screen",
"Select 'CSV format' from the pop-up menu",
"Tap the 'Confirm' button"
]
}
Because the base model (Gemma-4-12B-Unified) natively supports vision encoding, Gemson inherits full multimodal capabilities. You can pass raw screenshots of software bugs, error dialogs, or crash screens directly to the model alongside your prompt to extract structured JSON—bypassing the need for text transcripts.
(Note: When running locally, ensure you load the accompanying Multi-Modal Projector file, gemson-12b-lora-mmproj.gguf, to enable vision capabilities).
Here is a side-by-side comparison of Gemson vs the baseline model extracting data directly from raw pixel images:
Input Screenshot:
<img src="https://raw.githubusercontent.com/bneb/gemson/main/data/images/bsod_crash.png" width="400">
Baseline (Gemma-4-12B):
{
"user_name": null,
"os_version": "Windows",
"device_model": null,
"issue_type": "crash",
"reproduction_steps": null
}
Note: Includes conversational backticks, breaks strict string/array schema with null.
Gemson-12B:
{
"device_model": "Windows Device",
"issue_type": "crash",
"os_version": "Unknown",
"reproduction_steps": [
"Device encounters a critical system error and displays a BSOD (Blue Screen of Death)",
"System begins a 61% progress completion of error data collection",
"System prompts the user to restart the device."
]
}
Input Screenshot:
<img src="https://raw.githubusercontent.com/bneb/gemson/main/data/images/android_crash.png" width="400">
Baseline (Gemma-4-12B):
{
"user_name": "Unknown",
"os_version": "Android (Version not specified)",
"device_model": "Smartphone",
"issue_type": "UI_glitch",
"reproduction_steps": [
"Open the device settings menu.",
"Navigate to the 'Nearby' or 'Connected devices' section.",
"Observe the pop-up dialog stating 'Nearby Settings list dropped'."
]
}
Note: Includes conversational backticks, hallucinates OCR ('Nearby Settings list dropped' instead of 'Unfortunately, Settings has stopped').
Gemson-12B:
{
"device_model": "Unknown",
"issue_type": "crash",
"os_version": "Unknown",
"reproduction_steps": [
"Open the application",
"Navigate to the settings menu",
"Tap on the 'Notifications' option"
],
"user_name": "Unknown"
}
While Gemson is natively fine-tuned to default to the software bug schema, its underlying intelligence (Gemma-4-12B) remains fully intact. This means the model can act as a generalized, reliable JSON extraction engine for any arbitrary data schema.
If you pass a system prompt defining a new target schema, the model will successfully extract the data into that new structure while retaining its fine-tuned behavior of omitting conversational markdown wrappers and preventing syntax errors.
Example (Extracting a Recipe):
Prompting Gemson with a custom recipe schema: {"recipe_name": string, "ingredients": list[string], "instructions": list[string]}
{
"recipe_name": "Chocolate Chip Cookies",
"ingredients": [
"1 cup butter",
"1 cup sugar",
"2 eggs",
"2 cups of chocolate chips"
],
"instructions": [
"Preheat your oven to 350 degrees.",
"Mix all the wet ingredients together.",
"Slowly stir in the dry ingredients.",
"Fold in the chocolate chips.",
"Bake for 10-12 minutes."
]
}
Gemson is primarily designed for teams that need to automatically triage incoming bug reports without sacrificing data privacy or pipeline stability.
We utilized a larger teacher model to generate synthetic pairs of messy conversational bug reports and strict JSON objects conforming to our Pydantic schema.
The model weights are packaged as a GGUF file for efficient local CPU/GPU inference.
You can download the base model and multimodal projector directly from our Hugging Face repository: 👉 quesoduck/Gemson-12B-v1-GGUF
Gemson is designed to run completely offline on your local hardware using llama.cpp as the execution engine, wrapped by a custom Rust gateway to manage concurrency and prevent memory exhaustion (OOM errors) under high load.
👉 Read the Full Quickstart Guide for detailed instructions on setting up your environment, booting the Rust gateway alongside the inference engine, and running the local demo script.