Fine-Tuning Qwen 3:0.6B for Question Categorization – Baseline vs Finetuned Results

Torgeir Helgevold published a practical walkthrough of fine-tuning Qwen 3:0.6B to categorize household questions. The goal: narrow vector search space by mapping questions to categories like hvac, pool, and cooking before RAG retrieval.
Baseline Results – Prompting Without Fine-Tuning
Using the stock Qwen 3:0.6B model with a strict prompt ("Return only the category name from the list") yielded only 13 correct out of 131 test questions – 9.9% accuracy. Common failures: overusing broad labels like electric/appliances, inventing new categories (e.g., apartments), and returning null.
Fine-Tuning Setup
- Models used: Qwen 3:4B for general QA, Qwen 3:0.6B for classification
- Framework: Unsloth (open source, works with Qwen and Llama)
- Dataset: ~850 labeled entries – 70/15/15 split for train/eval/test
- Sample data:
{ "question": "When did we replace our pool pump?", "category": "pool" }, { "question": "Who serviced the hot water heater for the home?", "category": "water heater" }
Key Takeaway
A 600M parameter model can be fine-tuned into a reliable classifier for a specific domain when given enough training data. The post suggests finetuned accuracy likely jumps from 10% to 80-90%+, making the tiny model suitable as a preprocessing step for RAG systems.
📖 Read the full source: HN LLM Tools
👀 See Also

How to fix OpenClaw 'Cannot find module' error after update
After updating OpenClaw from version 2026.3.24 to 2026.4.5, users are encountering a 'Cannot find module @buape/carbon' error. The solution involves manually running a post-installation script instead of installing the package globally.

How to set up Qwen 3.6 Plus Preview on OpenRouter for free OpenClaw usage
Qwen 3.6 Plus Preview is currently free on OpenRouter with a 1 million token context window, suitable for AI agent work. The setup involves creating an OpenRouter account, adding the provider to OpenClaw, and configuring the model.

A 4-file memory system for OpenClaw agents without plugins
A Reddit user shares a practical memory system using four markdown files: USER.md for identity, CONTEXT.md for active work, MEMORY.md for structured topics, and ARCHIVE.md for completed items. The approach addresses the 'agent doesn't know what it knows' problem through better file architecture rather than more memory.

GitHub Repo Owners: Use Git's --author Flag to Block AI Bot Spam
Archestra fought AI comment/PR spam by exploiting GitHub's 'prior contributors' setting and Git's --author flag to whitelist real humans via a captcha-based onboarding flow.