Fine-tuning llama3.2 3B for personalized health coaching using Apple Watch data and MLX

A developer created a personalized health coach LLM by fine-tuning llama3.2 3B on a Mac using Apple Health and Whoop data. The entire fine-tuning process took approximately 15 minutes using MLX.
Technical pipeline
The implementation follows this workflow:
- Apple Health and Whoop data stored in local SQLite database
- SQL RAG layer converts natural language queries to SQL
- Claude API used once to generate ~270 gold-standard training examples (anonymized question/SQL/result pairs, no personal health data sent)
- LoRA fine-tuning on llama3.2 3B via MLX
- Fused model served locally at 127.0.0.1:8080
Before vs. after fine-tuning
The source provides concrete examples of the improvement:
Before fine-tuning: "Your HRV is an important measure of autonomic nervous system function..." [500 words of generic advice]
After fine-tuning: "Your HRV averaged 68ms this week, down 12% from last week's 77ms. Coincides with 3 nights under 7 hours sleep. Consider reducing training intensity for 48 hours."
Memory footprint and hardware
- Model (4-bit): ~2 GB
- LoRA adapter: ~50 MB
- Training memory: ~4-5 GB total
- Runs on M-series Mac, no GPU needed
The developer mentions including technical details on SQL hallucination guardrails, cross-metric context enrichment, and the training pipeline in their full writeup. They also offer to answer questions about the MLX setup or RAG layer implementation.
📖 Read the full source: r/LocalLLaMA
👀 See Also

Senior Developer's Claude Max Learning Curve: From Vague Prompts to Structured Code Reviews
A developer with 8 years experience in Node.js, Go, Angular, and AWS shares how they initially used Claude Max incorrectly by treating it like a senior engineer with project context, then improved results by implementing structured review processes similar to mentoring junior developers.

Trading Algorithm Rebuild: From Win Rate to Est. PoP and Smart Pre-Filtering
A developer rebuilt their stock trading scanner to replace misleading 'Win Rate' calculations with accurate 'Est. PoP' (Estimated Probability of Profit) using N(d2) at breakeven prices, added market-metrics pre-filtering that reduced API calls by 85%, and implemented a three-outcome expected value model.

Claude Code Designs Printable Business Cards via HTML + Playwright
A user automated business card design by feeding Claude a cat photo and a website link, iterating with Playwright screenshots until perfect, then printing on Avery card stock via a 2x5 grid HTML template.

Personal Finance Dashboard Built with Claude AI: Self-Hosted with Google Sheets Backend
A developer built a full-stack personal finance dashboard using Claude AI that aggregates investments across stocks, mutual funds, physical gold, and fixed deposits. The app runs on a spare PC, uses Cloudflare Tunnel for serving, and stores all data in the user's own Google Sheets.