Two parallel tracks share the same sandbox and curation, but different training/generation wire formats:
| Track | Training actions after <channel|> | Use case |
|-------|----------------------------------------|----------|
| Dingo (default) | write_file: {...} \| python: ... | Dingo web UI, JSON agent gen |
| oMLX | <|tool_call>call:Read{file_path: <|"|>...<|"|>}<tool_call|> | Claude Code VS Code + oMLX |
You do not need a separate repo or host — only a convert step and/or wire_format=omlx_claude on generate/train.
- Set Training track to oMLX / Claude Code (default stays Dingo — nothing is overwritten).
- Optional: Build oMLX pack from Dingo curated — writes only
all_omlx_tool_training.jsonl. - Train uses the oMLX pack path and passes
--wire-format omlx_claudeto the job.
python3 tools/curate_all.py
python3 tools/build_omlx_training_pack.py
./run_train_only.sh data/curated/all_omlx_tool_training.jsonl 520 models/mlx_self_training/pilot_v4_omlx "" omlx_claudeFuse adapter → point ~/.claude/settings.json Opus at the new fused folder.
- In Dingo UI or
config/default_config.json, set:"generation": { "wire_format": "omlx_claude", ... }
- Use preset
omlx-claude-prompt(tasks say Read/Write/Edit/Bash) oromlx-claude-combined. - Generate as usual (
run_generate.sh/ web UI). - Curate + merge into your pack; optional
build_omlx_training_pack.pyif rows are still Dingo-shaped from old runs. - Train with
--wire-format omlx_claude.
mlx_foundation/src/agent_wire_formats.py— convert + parse Gemmacall:Tool{args}tools/build_omlx_training_pack.py— Dingo pack →all_omlx_tool_training.jsonl- Sandbox:
Read/Write/Edit/Bashaliases (edit,bash) - Generator + trainer:
wire_formatflag
A preset alone is not enough. Presets only change task wording. Track 2 also needs:
- Training on
call:Read{...}completions (--wire-format omlx_claude), and/or - Generation with
wire_format: omlx_claudeso new trajectories are native.
- Keep using oMLX (no custom VS Code host).
- Lower temperature on fused model in oMLX model settings (~0.3).
- Consider disabling thinking budget for coding on that model.