Skip to content

feat: promote nemotron to a PyPI extra, release 0.3.2 - #11

Merged
vr000m merged 1 commit into
mainfrom
chore/nemotron-extra-0.3.2
Jun 9, 2026
Merged

feat: promote nemotron to a PyPI extra, release 0.3.2#11
vr000m merged 1 commit into
mainfrom
chore/nemotron-extra-0.3.2

Conversation

@vr000m

@vr000m vr000m commented Jun 9, 2026

Copy link
Copy Markdown
Owner

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 reason nemotron had to git-pin mlx-audio in 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.

  • pyproject.tomlnemotron moves from a [dependency-groups] git pin to [project.optional-dependencies] as nemotron = ["websockets>=13.0", "mlx-audio>=0.4.4", "numpy>=1.26"] (self-sufficient, parity with mlx/parakeet). Version 0.3.10.3.2.
  • uv.lockmlx-audio git rev → registry 0.4.4.
  • README.mduv sync --group nemotron--extra nemotron (4 sites); the dev-group rationale paragraph replaced with a short historical note.
  • CHANGELOG.md — cut [0.3.2] - 2026-06-08 with a Changed entry (also rolls up the already-staged justfile recipes + loopback-TCP docs).
  • docs/dev_plans/20260605-nemotron-asr-backend.md — status → Shipped (PR feat: add NVIDIA Nemotron 3.5 ASR backend (0.3.0) #7 merged 2026-06-06); the "promote to extra" follow-up marked DONE.

Net effect for users: pip install "pipecat-local-stt-server[nemotron]" now resolves from PyPI; uv sync --extra nemotron replaces 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.4 present on PyPI (wheel + sdist).
  • uv sync --extra nemotron resolves mlx-audio 0.4.4 from the registry (exit 0).
  • from mlx_audio.stt import load — the backend's only mlx_audio API surface (nemotron.py:253,262) — imports cleanly against 0.4.4.
  • ruff format --check + ruff check clean; 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.

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.
@vr000m
vr000m merged commit 1594467 into main Jun 9, 2026
4 checks passed
@vr000m
vr000m deleted the chore/nemotron-extra-0.3.2 branch June 9, 2026 03:56
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant