Q6_K or Q8_0. At 0.5B the entire f16 file is only 1.0 GB, so the disk and memory saved by going lower is measured in a few hundred megabytes while the quality cost is proportionally larger than it would be on a 7B model. A large share of the parameters here sit in the token embedding (vocab 151665), which compresses poorly.
Q4_K_M remains a reasonable floor if you are tightly memory constrained. Q2_K and
Q3_K_S are included for completeness rather than as recommendations.
llama.cpp, Ollama, LM Studio, and koboldcpp all recognise this format natively — no extra flags required.
The template carries a built-in default system prompt that is applied when you do not supply one of your own. Pass an explicit system prompt if you want to control the assistant's stated identity and behaviour.
Usage
llama.cpp
bash
1llama-completion -m Type-o1-nano-instruct.Q6_K.gguf \2 -sys "You are a helpful assistant."\3 -p "Explain photosynthesis in two sentences."
Recent llama.cpp builds renamed llama-cli to llama-completion; on older builds use llama-cli with the same flags. Add -no-cnv for raw completion with no template.
Server, with an OpenAI-compatible endpoint on port 8080:
Pass --jinja to llama-server if you intend to use tool calling — it makes the server use the model's own template rather than the built-in ChatML handler, which is what renders the <tools> block correctly.
Ollama
ollama run hf.co/kd13/Type-o1-nano-instruct-GGUF:Q6_K
Python
python
1from llama_cpp import Llama
23llm = Llama(model_path="Type-o1-nano-instruct.Q6_K.gguf", n_ctx=4096)4out = llm.create_chat_completion(messages=[5{"role":"system","content":"You are a helpful assistant."},6{"role":"user","content":"Translate to Hindi: Good morning."},7])8print(out["choices"][0]["message"]["content"])
Tool calling
The template implements Qwen-style function calling. Tool definitions are injected into
the system message inside <tools> XML tags, and the model replies with:
Tool results are returned to the model wrapped in <tool_response> tags. Both llama-server --jinja and Ollama parse this natively and expose it through their OpenAI-compatible tools parameter.
At 0.5B, expect tool-call formatting to be usable but not reliably consistent. Validate the JSON before executing anything, and treat malformed calls as an expected case rather than an error condition.