feat: promote nemotron to a PyPI extra, release 0.3.2 - #11
Merged
Conversation
mlx-audio 0.4.4 (released to PyPI 2026-06-06) is the first published release carrying Nemotron STT support (Blaizzy/mlx-audio#774, merged 2026-06-05). That removes the reason nemotron had to git-pin mlx-audio in a [dependency-groups] dev group (PyPI forbids direct-URL deps in published extras). - pyproject: move nemotron from [dependency-groups] git pin to a [project.optional-dependencies] `nemotron = ["websockets>=13.0", "mlx-audio>=0.4.4", "numpy>=1.26"]` extra (self-sufficient, parity with mlx/parakeet); bump version 0.3.1 -> 0.3.2. - uv.lock: mlx-audio git rev -> registry 0.4.4. - README: `uv sync --group nemotron` -> `--extra nemotron` (4 sites); replace the dev-group rationale with a short historical note. - CHANGELOG: cut [0.3.2] with a Changed entry. - nemotron dev plan: status -> Shipped (PR #7 merged 2026-06-06); mark the "promote to extra" follow-up DONE. Verified: `uv sync --extra nemotron` resolves mlx-audio 0.4.4 from PyPI, `from mlx_audio.stt import load` imports against 0.4.4, 314 tests pass, ruff format + check clean.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
mlx-audio 0.4.4(published to PyPI 2026-06-06) is the first release carrying Nemotron STT support (Blaizzy/mlx-audio#774, merged 2026-06-05). That removes the only reasonnemotronhad to git-pinmlx-audioin a[dependency-groups]dev group — PyPI forbids direct-URL deps in published extras. So this promotes it to a clean, PyPI-installable extra and cuts 0.3.2.nemotronmoves from a[dependency-groups]git pin to[project.optional-dependencies]asnemotron = ["websockets>=13.0", "mlx-audio>=0.4.4", "numpy>=1.26"](self-sufficient, parity withmlx/parakeet). Version0.3.1→0.3.2.mlx-audiogit rev → registry0.4.4.uv sync --group nemotron→--extra nemotron(4 sites); the dev-group rationale paragraph replaced with a short historical note.[0.3.2] - 2026-06-08with aChangedentry (also rolls up the already-staged justfile recipes + loopback-TCP docs).Net effect for users:
pip install "pipecat-local-stt-server[nemotron]"now resolves from PyPI;uv sync --extra nemotronreplaces the old--group nemotron(which no longer exists).Verification (not assumed)
v0.4.4⊇ the old pinned SHA #774 — confirmed by git ancestry (compare: pin is 0 ahead / 17 behind the tag).mlx-audio 0.4.4present on PyPI (wheel + sdist).uv sync --extra nemotronresolvesmlx-audio 0.4.4from the registry (exit 0).from mlx_audio.stt import load— the backend's onlymlx_audioAPI surface (nemotron.py:253,262) — imports cleanly against 0.4.4.ruff format --check+ruff checkclean; 314 passed, 2 skipped.Note: a full real-audio transcription test needs the ~0.6B model download and isn't run here; the suite fakes
mlx_audio, and the import-surface check above guards against API drift across the 17 commits between the old pin and 0.4.4.