GGUF quantizations of a LoRA fine-tune of Qwen2.5-1.5B-Instruct (adapter merged) that rewrites structured personal-finance facts (spending insights, what-if savings simulations, savings-goal milestones) into short, warm, plain-text messages, using only the numbers it is given. Adapter and full details: itsonlyfranz/finsight-insight-qwen2.5-1.5b. Data: itsonlyfranz/finsight-insight-synthetic.
Source code, training and evaluation scripts, and how to reproduce: github.com/itsonlyfranz/finsight-insight-llm.
Held-out test set, n=246; greedy decoding; Apple M2 Pro 32 GB; llama-server (llama.cpp Metal) over HTTP.
| File | Size | Decode tok/s | Mean latency | Number fidelity | Format valid | Fact coverage | ROUGE-L |
|---|---|---|---|---|---|---|---|
finsight-insight-qwen2.5-1.5b-Q5_K_M.gguf (recommended) |
1,125,050,144 B (1.1 GB) | 70.9 | 0.92 s | 100.0% | 100.0% | 0.894 | 0.456 |
finsight-insight-qwen2.5-1.5b-Q8_0.gguf |
1,646,572,832 B (1.6 GB) | 71.8 | 0.95 s | 100.0% | 100.0% | 0.913 | 0.447 |
finsight-insight-qwen2.5-1.5b-Q4_K_M.gguf |
986,048,288 B (0.99 GB) | 83.5 | 0.76 s | 100.0% | 98.0% | 0.846 | 0.458 |
For reference, the unquantized f16 GGUF (not uploaded here) scored fact coverage 0.920, ROUGE-L 0.448, 47.1 tok/s. Number fidelity = pass rate of a port of the app's money-figure guard. Format valid = raw output follows the app's output contract. Fact coverage = share of reference money figures the output states.
hf download itsonlyfranz/finsight-insight-qwen2.5-1.5b-GGUF finsight-insight-qwen2.5-1.5b-Q5_K_M.gguf --local-dir .
llama-cli -m finsight-insight-qwen2.5-1.5b-Q5_K_M.gguf --jinja --temp 0 \
-sys "You are FinSight, a concise personal-finance coach for early-career earners. Use only the numbers provided; never invent amounts, rates, products or guarantees. All amounts are in Philippine pesos (₱); write them with the ₱ sign, never with a dollar sign. Plain text only, no markdown, no emojis." \
-p "Monthly take-home income: ₱62,500.00
Insight type: risk nudge
Headline: Recurring Subscription Drift
Findings: Monthly recurring subscriptions currently sit at ₱3,737.29. Overlapping media or AI coding copilot tools add up fast.
Suggested action: Audit active tools and downgrade duplicate streaming or SaaS subscriptions to free up ~₱500-₱1,100/mo.
Amount at stake: ₱3,737.29
Rewrite the findings and the suggested action in a warm, specific voice for the user. Reply in exactly two lines:
INSIGHT: <at most two sentences>
ACTION: <one concrete sentence>"
To serve over HTTP use llama-server -m <file> --jinja.
Search for itsonlyfranz/finsight-insight-qwen2.5-1.5b-GGUF in the model search, pick the Q5_K_M file, and download it. In a chat, put the system prompt above in the System Prompt field and send the facts block plus instruction as the user message. Set temperature to 0 to match the reported results.
The user message is a facts block followed by one instruction (insight: two lines INSIGHT: / ACTION:; simulation: two to three sentences; goal: one sentence of at most 30 words). Full prompt format and training details are on the adapter page. Always validate the output with a number guard (every money figure must appear in the facts) and fall back to deterministic text on failure.
Out of scope: financial advice, tax or investment guidance, any input that is not in the facts format, other currencies or languages.
Apache-2.0, inherited from the base model Qwen2.5-1.5B-Instruct.
itsonlyfranz/finsight-insight-qwen2.5-1.5b