Skip to content

Commit ea03e3e

Browse files
committed
Version 1.0.0
1 parent 41d5f86 commit ea03e3e

3 files changed

Lines changed: 32 additions & 29 deletions

File tree

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

RELEASE.md

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +0,0 @@
1-
First stable release. Emily runs `Nx` computations on Apple Silicon
2-
through MLX — set it as the default Nx backend and Bumblebee models run
3-
on the Metal GPU with no further integration. With 1.0 the public API is
4-
stable and follows semantic versioning from here; there are no breaking
5-
changes from 0.7.x, so existing code keeps working. The headline this
6-
cycle is quantized inference — 4-bit layers now stream through the fused
7-
`mx::quantized_matmul` kernel, making native quantized generation ~13×
8-
faster end-to-end and, for the first time, faster than dense (details
9-
below).
10-
11-
### Changed
12-
13-
- The precompiled NIF now declares an explicit minimum macOS per variant —
14-
macOS 14 for the AOT build, macOS 26.2 for the JIT build — instead of
15-
inheriting whatever macOS the release runner happened to be on. Published
16-
artifacts now have a deterministic macOS compatibility floor, and CI
17-
asserts it on every build.
18-
- Updated the pinned MLX to 0.32.0. This is a maintenance bump that also
19-
picks up faster small-batch quantized matvec (`qmv_wide`) — accelerating
20-
the fused quantized path — and broader fused SDPA coverage (asymmetric
21-
Q/V head dims), both transparently. No API changes.
22-
- Quantized dense layers now use the fused `mx::quantized_matmul` kernel
23-
instead of dequantizing the full weight to bf16 and running a dense
24-
matmul. The packed low-bit weights are streamed directly, so a decode
25-
step no longer re-dequantizes the entire model on every token. On a
26-
4-bit Qwen3-0.6B this makes native quantized generation roughly 13×
27-
faster end-to-end — and quantized inference is now *faster* than dense,
28-
as it should be, rather than slower.

mix.exs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ defmodule Emily.MixProject do
22
use Mix.Project
33

44
@app :emily
5-
@version "0.7.2"
5+
@version "1.0.0"
66
@source_url "https://github.com/ausimian/emily"
77

88
# MLX pin. Drives the git tag the `:mlx_src` dep is cloned at (see

0 commit comments

Comments
 (0)