Downloads · 30 days
100
12% of all-time downloads
VertexAGI/amethyst-1.5-mini
amethyst-1.5-mini is a text generation model from VertexAGI. Use it when you need the model to write or continue text. It is set up for transformers. The card lists the license as gemma.
Amethyst 1.5 Mini is a general-purpose chat model fine-tuned from Gemma 3 4B IT, expanding on 1 Mini's plain-chat focus with reliable web-search tool-calling: knowing when to call a search tool, when not to, how to de…
Downloads · 30 days
100
12% of all-time downloads
All-time downloads
803
Public
Parameters
4.6B
5.5 GB on disk
Likes
0
Public
Click a slice to open those files.
.gguf2.9 GB · 52%
How the weights are stored.
U324.6B · 100%
From the Hugging Face model README
Amethyst 1.5 Mini is a general-purpose chat model fine-tuned from Gemma 3 4B IT, expanding on 1 Mini's plain-chat focus with reliable web-search tool-calling: knowing when to call a search tool, when not to, how to decompose multi-part questions into multiple queries, how to refine a query after a bad result, and how to summarize retrieved snippets into a grounded, cited answer.
Part of the Amethyst family of chat-optimized models.
| Developed by | Independent research project |
| Base model | google/gemma-3-4b-it |
| Fine-tuning base checkpoint | mlx-community/gemma-3-4b-it-qat-4bit |
| Architecture | Gemma 3, 4B parameters (dense, decoder-only transformer) |
| Fine-tuning method | LoRA (rank 8, scale 20.0, 16 layers) |
| Fine-tuning framework | MLX / mlx-lm, on Apple Silicon |
| Language | English |
| License | Gemma Terms of Use |
Amethyst 1.5 Mini was fine-tuned on 4,987 examples (4,589 train / 398 validation) synthetically generated via knowledge distillation from a mix of nvidia/nemotron-3-super-120b-a12b and nvidia/nemotron-3-ultra-550b-a55b through the NVIDIA NIM API — 5x the training data of 1 Mini's original 1,122 examples.
Category breakdown:
| Category | Count | Purpose |
|---|---|---|
| General chat | 3,264 | Explanation, reasoning, code, planning, creative writing, extraction, brainstorming, math, sentiment, translation |
| Follow-up | 438 | Multi-turn conversations with elliptical second turns ("what about the other one?") |
| Summarize | 374 | Grounded, cited answers synthesized from retrieved search snippets |
| Single-query search | 305 | One user question -> one web_search call |
| Refine-after-bad-result | 183 | Query -> weak results -> refined follow-up query |
| Multi-query decomposition | 149 | One question requiring multiple distinct search queries |
| No-search (negative class) | 274 | Answerable from knowledge alone — teaches the model not to search for everything |
The no-search category is the key addition over a naive "always search" approach: without negative examples, a tool-calling model tends to reach for search even on trivial questions like "what's 7*8".
A hand-authored held-out set (26 prompts spanning general chat and explicit tool-call correctness, zero overlap with the training scenario bank) compared base Gemma 3 4B IT against Amethyst 1.5 Mini:
| Metric | Base Gemma 3 4B IT | Amethyst 1.5 Mini |
|---|---|---|
| Tool-call correctness (16 prompts: 8 should-call, 8 should-not-call) | 5/16 (31%) | 16/16 (100%) |
| General chat quality (10 prompts, blind pairwise judge) | 2 wins | 2 wins, 6 ties |
The base model calls web_search inconsistently — sometimes searching for things it already knows ("what's the boiling point of water"), sometimes failing to search for genuinely current information ("is there a new iPhone this year"). Amethyst 1.5 Mini gets this right on every held-out prompt, while general chat quality holds steady rather than regressing.
The model was trained to emit tool calls in this format:
<tool_call>
{"name": "web_search", "arguments": {"queries": ["query text"]}}
</tool_call>
A tool result is expected back as a <tool_result> block; the model then produces a grounded, cited final answer.
Amethyst 1.5 Mini is intended as a lightweight, general-purpose conversational assistant with tool-use awareness — for experimentation, research into small-scale distillation pipelines, and hobbyist deployment with a search backend wired up. It is not intended for high-stakes, safety-critical, or production use.
web_search) with a fixed schema — behavior with other tool schemas is untested.This repo includes both:
| Format | File | Notes |
|---|---|---|
| MLX (4-bit) | model.safetensors + config | For Apple Silicon via mlx-lm |
| GGUF (Q4_K_M) | amethyst_1_5_mini_Q4_K_M.gguf | For llama.cpp and compatible runtimes (LM Studio, Ollama, etc.) |
from mlx_lm import load, generate
model, tokenizer = load("VertexAGI/amethyst-1.5-mini")
messages = [{"role": "user", "content": "What's the current inflation rate in the US?"}]
text = tokenizer.apply_chat_template(messages, add_generation_prompt=True, tokenize=False)
response = generate(model, tokenizer, prompt=text, max_tokens=500)
print(response)
llama-cli -hf VertexAGI/amethyst-1.5-mini -m amethyst_1_5_mini_Q4_K_M.gguf -p "Explain how vaccines train the immune system, in simple terms."
If you reference this model, please cite it as:
@misc{amethyst15mini,
title = {Amethyst 1.5 Mini},
author = {Independent research project},
year = {2026},
note = {LoRA fine-tune of Gemma 3 4B IT with web-search tool-calling, distilled from a Nemotron-3-Super/Ultra mix}
}
This model is built on Gemma and subject to the Gemma Terms of Use.