Fixes
mtplx pullno longer corrupts files that changed upstream (#258, #234). The downloader treated a complete local file whose size no longer matched the server as an interrupted download, and byte-range appended the remote tail onto the old content. Updating a repo in place corruptedconfig.jsonandmodel.safetensors.index.jsonand left the model unloadable. Stale files are now discarded and re-fetched whole; genuinely interrupted*.incompletedownloads still resume. (Only pulls with progress reporting, the interactive CLI,--progress-json, and the app, had the bug;mtplx pull --jsonroutes through hf_hub's etag downloader and was never affected.)
Already hit by this? A file the old downloader corrupted ends up at
exactly the size the server reports, so mtplx pull on 2.7.2 still sees
it as complete and cannot repair it on its own. Delete the affected
model's config.json and model.safetensors.index.json from its folder
under ~/.mtplx/models/, then run mtplx pull again on 2.7.2.
- The Qwen 3.8 models can see again (#263). All six published 3.8 repos
(Bare Speed, Optimized Speed, Optimized Quality, and their FP16 siblings)
shipped without their vision towers: the forge convert lane kept only the
text model. The repos were re-published on 2026-08-15 with the official
bf16 tower grafted back in as an index-registered
model-vision.safetensors; language and MTP tensors are untouched, so an existing install picks the repair up as a ~0.9 GB delta.mtplx forge buildnow grafts the vision tower,vision_config, and preprocessor sidecars on every lane and fails closed rather than producing a blind artifact (a repair script for already-forged artifacts ships asscripts/graft_vision_tower.py). Catalog and app download sizes now include the tower.
Still open
- With reasoning off, in a plain chat with no tools, Qwen 3.8 can still emit a stray tool call and end the turn early. Leave thinking on. (Unchanged from 2.7.1.)
Upgrading
- Upgrade before pulling the repaired Qwen 3.8 repos.
- CLI:
pip install -U mtplxorbrew upgrade mtplx. - App: Sparkle will offer 2.7.2 (build 2007002), or grab the DMG.
- If a pull on 2.7.1 already corrupted a model, see the first fix above for the two files to delete before pulling again.
Get it. Download the current DMG, or
brew upgrade mtplx / pip install -U mtplx. Every published speed
number with its conditions is on the benchmarks page; the archive of every version is
on the releases page.