Views
No views yet
<think>...</think> and call a web_search tool — small enough to run
on a phone.<think>...</think> block where it
works the problem step by step, then gives the answer.<think>
The weather in Tokyo changes every day and I have no live data, so I can't answer from
memory. I should search the web for the current forecast.
</think>
<tool_call>
{"name": "web_search", "arguments": {"query": "Tokyo weather today"}}
</tool_call><|system|>{system}<|end|><|user|>{question}<|end|><|assistant|><|endoftext|>=0 (bos), <|pad|>=1, <|system|>=2, <|user|>=3,
<|assistant|>=4, <|end|>=5 (eos).<think>\n{reasoning}\n</think>\n{answer or tool call}<|end|>web_search tool):1{"name": "web_search",
2 "parameters": {"type": "object",
3 "properties": {
4 "query": {"type": "string"},
5 "max_results": {"type": "integer", "description": "default 5, max 10"}},
6 "required": ["query"]}}<tool_response>{...}</tool_response>
(the Qwen3/Hermes convention), and the model then answers grounded in those results.web_search (tools are off by default).<think> blocks render; when a query warrants it, the model fires the search
and answers from live results.Note: reliable tool firing is genuinely hard at 700M — the model searches when it decides to, not every time (this is expected for small models). Tool-call emission is verified; end-to-end execution depends on the app enabling theweb_searchtool and on the chat template being recognized as tool-capable (chat_template_tools.jinjais provided for that).
model.safetensors + config/tokenizer — the fp32 model (loadable in 🤗 transformers)aurora-reason-Q8_0.gguf — Q8_0 quant (~805 MB), for phones / llama.cpp / LM Playgroundchat_template_tools.jinja — a Hermes-style template (aurora delimiters) for enabling
tool-call parsing in llama.cpp-based appsAuroraGPT-700M base (not LoRA)