MTPLX 2.7.2
MTPLX 2.7.2
An emergency fix for mtplx pull. On 2.7.1 and older, re-pulling a model
that changed upstream — such as the Qwen 3.8 repos, re-published on
2026-08-15 with their vision towers restored — can corrupt your local copy.
Upgrade before you pull.
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, somtplx pullon 2.7.2 still sees
it as complete and cannot repair it on its own. Delete the affected
model'sconfig.jsonandmodel.safetensors.index.jsonfrom its folder
under~/.mtplx/models/, then runmtplx pullagain 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 as
scripts/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.