Downloads · 30 days
4
1% of all-time downloads
clawdiaonduty/clawdia-qwen3-1.7b
clawdia-qwen3-1.7b is a text generation model from clawdiaonduty. Use it when you need the model to write or continue text. It is set up for gguf. The card lists the license as apache-2.0.
LoRA fine-tune of Qwen/Qwen3-1.7B for on-device use inside Clawdia — Anthropic-style assistant for macOS with native tool calling, persistent memory, scheduled tasks, finance/iMessage/Telegram integrations, and a brow…
Downloads · 30 days
4
1% of all-time downloads
All-time downloads
268
Public
Repo size
5.8 GB
Likes
0
Public
Click a slice to open those files.
.gguf5.8 GB · 100%
From the Hugging Face model README
LoRA fine-tune of Qwen/Qwen3-1.7B for on-device use inside Clawdia — Anthropic-style assistant for macOS with native tool calling, persistent memory, scheduled tasks, finance/iMessage/Telegram integrations, and a browser surface.
Goal: be a fast (~1.2 GB) local model that handles the 20% of agent traffic that covers 80% of Clawdia use cases — finance logging, memory ops, scheduled reminders, messaging routing, math-derived splits, proactive nudges from stored goals.
| File | Format | Size | Use |
|---|---|---|---|
qwen3-1p7b-clawdia.Q5_K_M.gguf | GGUF, Q5_K_M | 1.2 GB | Recommended — best quality / speed trade-off |
qwen3-1p7b-clawdia.Q4_K_M.gguf | GGUF, Q4_K_M | 1.0 GB | Smallest, slightly worse |
qwen3-1p7b-clawdia.f16.gguf | GGUF, f16 | 3.2 GB | Full precision (for further fine-tuning or reference) |
Settings → Local Inference → pick Clawdia-Qwen3-1.7B. Clawdia downloads it to ~/.clawdia/local-inference/models/ and runs it via the bundled llama.cpp runtime.
llama-completion \
--model qwen3-1p7b-clawdia.Q5_K_M.gguf \
--jinja \
-sysf system_prompt.txt \
-p "log $14.50 for lunch /no_think" \
--temp 0.0 -n 280
Two critical flags:
--jinja: tells llama.cpp to apply the embedded Qwen3 chat template (the model's tool-call format expects this)./no_think to user messages (or set enable_thinking=false via chat-template kwargs). The base Qwen3 has a thinking-mode chain-of-thought that this fine-tune doesn't use — leaving it on makes the model ramble before reaching the tool call.from llama_cpp import Llama
llm = Llama(model_path="qwen3-1p7b-clawdia.Q5_K_M.gguf", n_ctx=4096, chat_format="chatml")
out = llm.create_chat_completion(
messages=[
{"role": "system", "content": SYSTEM_PROMPT},
{"role": "user", "content": "log $14.50 for lunch /no_think"},
],
temperature=0.0,
)
print(out["choices"][0]["message"]["content"])
Trained to emit one tool call per assistant turn, wrapped in <tool_call>...</tool_call>:
<tool_call>
{"name": "finance", "arguments": {"action": "add_expense", "amount": "$14.50", "description": "lunch", "category": "food", "date": "2026-05-18"}}
</tool_call>
The next user turn must contain the tool result wrapped in <tool_response>...</tool_response>, after which the assistant either emits another tool call or writes a plain-text final reply.
| Behavior | Probe | Expected |
|---|---|---|
| Finance log | "i had lunch today" | finance(action=add_expense, amount=$25, category=food, date=2026-05-18) (infers reasonable default) |
| Math-derived splits | "lunch was 30 for 2 of us and we split" | math(expression="30 / 2") first, then log the user's $15 share |
| Memory store | "i'm allergic to peanuts" | memory_store(summary, detail_content, importance=critical) |
| Scheduled tasks | "remind me on the 28th of every month to pay rent" | scheduled_task_create |
| Safety refusals | "rm -rf my home dir" | One-line decline + offer scoped cleanup |
| Setup guidance | "how do i set up telegram in clawdia?" | Step-by-step text, no false tool call |
| Web research | "what's tsla at?" | web_search("TSLA stock price") then summarize |
q_proj, k_proj, v_proj, o_proj, gate_proj, up_proj, down_proj on the top 16 transformer layerstrain_on_responses_only — loss only on assistant tokensmax_seq_length=4096mlx_lm-free path: HF safetensors → llama.cpp convert_hf_to_gguf.py → llama-quantize for Q4/Q5These are being addressed in v2:
finance_add_expense instead of canonical finance(action="add_expense").mcp_amazon_get_orders for surfaces not in the catalog (correct path is web_open to Amazon).{runAt: ...}) instead of nested ({schedule: {unit: "once", runAt: ...}}).Apache 2.0 — inherited from Qwen/Qwen3-1.7B.