LoRA v1 let you train once from chat history — import a Hugging Face adapter, install pack presets, or export channel/collab/repo transcripts to Unsloth and compose an Ollama tag. It worked. It also felt like a sidecar: one-shot training, manual base-tag confusion, collab-only routing, no rollback, no team path.

LoRA v2 closes the loop. Personal learning v2 handles prompt-time memory; LoRA v2 handles weight-time compounding — same Specialist tuning pack, same gates, same local Ollama stack.

v1 vs v2

Area v1 v2
Training Full export every time Incremental refresh + curated rows
Lifecycle Train when 10+ turns Ready / refresh badges, version rollback
Models User picks Llama base Transparent dual-tag profile (Qwen chat, Llama compose)
Routing Keyword rules, collab tasks Unified classifier, chat + collab + impl
Pipeline One in-memory job Queue, MLX on Apple Silicon, post-train eval
Sharing Manual HF upload Publish + MCP manifest + import suggestions

Five pillars

1. Compound learning loop — Adapter registry at ~/.neural-junkie/lora-adapters.json. Refresh from delta rows instead of restarting. Roll back to a prior version with one API call.

2. Transparent dual-tag profiles — Agents store model_profile: inference on Qwen, compose on Llama, one composed tag in the UI. Tool loops still run on Qwen when the composed tag lacks native tools.

3. Smarter routing — One SelectLoRATag path for chat, collaboration, and planning. LLM classifier can emit lora_tag. Repo-aware preference when nj-repo-* is installed.

4. Training you can trust — FIFO queue with persisted jobs. make deps-lora-mlx on Apple Silicon. Post-train eval before assign. Publish adapters to Hugging Face from the hub.

5. MCP + team — Repo MCP exports include LoRA metadata. Import suggests train or compose. Teammates pull weights from HF while learnings travel as JSON bundles.

Hero workflow

v1: create-repo-agent → 10+ Q&A → Train LoRA → assign tag
v2: same expert compounds → learnings inject daily → refresh when delta ready
     → eval passes → profile updates → teammate imports MCP + HF adapter

What didn't change

Specialist tuning pack gates. User confirmation for training and learnings. Ollama-local compose. Prompt personas, context stack, collaboration gates unchanged.

Try it

make pull-models
make deps-lora
make deps-lora-mlx   # Apple Silicon

Enable Specialist tuning → train or refresh from agent info → Model library.

Docs: LORA_V2.md

Download: https://camronwood.github.io/neural-junkie/download.html


Neural Junkie is a personal open-source project. Feedback welcome on GitHub.