@@ -7,6 +7,37 @@ and this project adheres to [Semantic Versioning](https://semver.org/).
77
88<!-- %% CHANGELOG_ENTRIES %% -->
99
10+ ## 1.0.0 - 2026-07-08
11+
12+ First stable release. Emily runs ` Nx ` computations on Apple Silicon
13+ through MLX — set it as the default Nx backend and Bumblebee models run
14+ on the Metal GPU with no further integration. With 1.0 the public API is
15+ stable and follows semantic versioning from here; there are no breaking
16+ changes from 0.7.x, so existing code keeps working. The headline this
17+ cycle is quantized inference — 4-bit layers now stream through the fused
18+ ` mx::quantized_matmul ` kernel, making native quantized generation ~ 13×
19+ faster end-to-end and, for the first time, faster than dense (details
20+ below).
21+
22+ ### Changed
23+
24+ - The precompiled NIF now declares an explicit minimum macOS per variant —
25+ macOS 14 for the AOT build, macOS 26.2 for the JIT build — instead of
26+ inheriting whatever macOS the release runner happened to be on. Published
27+ artifacts now have a deterministic macOS compatibility floor, and CI
28+ asserts it on every build.
29+ - Updated the pinned MLX to 0.32.0. This is a maintenance bump that also
30+ picks up faster small-batch quantized matvec (` qmv_wide ` ) — accelerating
31+ the fused quantized path — and broader fused SDPA coverage (asymmetric
32+ Q/V head dims), both transparently. No API changes.
33+ - Quantized dense layers now use the fused ` mx::quantized_matmul ` kernel
34+ instead of dequantizing the full weight to bf16 and running a dense
35+ matmul. The packed low-bit weights are streamed directly, so a decode
36+ step no longer re-dequantizes the entire model on every token. On a
37+ 4-bit Qwen3-0.6B this makes native quantized generation roughly 13×
38+ faster end-to-end — and quantized inference is now * faster* than dense,
39+ as it should be, rather than slower.
40+
1041## 0.7.2 - 2026-06-13
1142
1243### Fixed
0 commit comments