Skip to content

Release FunASR 1.4.23 - #3851

Merged
LauraGPT merged 1 commit into
mainfrom
codex/release-1.4.23-20261107
Nov 7, 2026
Merged

LauraGPT merged 1 commit into
mainfrom
codex/release-1.4.23-20261107

Conversation

@LauraGPT

@LauraGPT LauraGPT commented Nov 7, 2026 •

Copy link
Copy Markdown
Collaborator

Final Publication Acceptance

GitHub Release and PyPI 1.4.23 are both published. Both distributions were downloaded from official PyPI and match the accepted GitHub assets by SHA-256 and size:

  • funasr-1.4.23-py3-none-any.whl: 1014744 bytes; SHA-256 28f6696ad882d1273c371675ac35b427d2e548a2e736e42ef16d56cd96d17785.
  • funasr-1.4.23.tar.gz: 1075334 bytes; SHA-256 89a2e1ba43468391bd603e952dd6fe306020719d82f99cd15bbdd2b130afd2f3.

FunASR 1.4.23

Source: efe5504e388613e5298e1f93d5ca9f861700b489 / tag v1.4.23.

Fix

Deliver #3849: initialize the valid-frame cursor for the online frontend with lfr_m=lfr_n=1, and avoid redundant empty final offline VAD chunks for exact input multiples. Deliver #3783: supplied token_list IDs map to model pieces before text conversion. With a supplied vocabulary, SentencePiece ids2tokens returns list[str] pieces; use tokens2text for text. Without a supplied vocabulary, legacy decoded-text behavior is preserved.

This does not claim pretrained ASR quality, Windows/NPU acceptance or a full repository-suite result.

The separately released funasr-onnx==0.4.9 and funasr-torch==0.1.6 have their own tags, packages and verification. This root-package release does not republish them. PR #3848 is not included. Explicit streaming-empty-input and nonempty tails producing zero features are outside the #3849 hardware acceptance; this release does not claim every EOS path is fixed.

Verification Scope

  • New candidate release/README checks: 45 cases, 0 skips. Related docs/package/release checks: 104 cases, 2 explicitly recorded skips; no failures or errors.
  • Actual installed candidate and final wheels: 61 CPU contracts each covering no-LFR feature/chunk handling, analytic VAD finalization and tokenizer vocabulary semantics. Local tiny SentencePiece and controlled acoustic fixtures are not pretrained quality or hardware inference. All 439 package files and 13 entrypoints match the accepted source.
  • Reused 16 direct FP32/BF16 frontend cases, 12 FP32 VAD cases and 12 FP32/BF16 tokenizer/decoder cases from fix(frontend): handle default no-LFR online features #3849/fix(tokenizer): respect the model vocabulary in ids2tokens #3783 after rehashing their sealed raw receipts and binding the exact source to the installed wheel. The earlier frontend run's six failed VAD cases remain recorded; the later corrected VAD run passed all 12. This release performs no new GPU execution and makes no pretrained-quality claim.
  • The local candidate build and candidate/final package checks, tests and installations use private HOME/cache directories and separate network namespaces with verified network-unreachable probes. The final-tag build runs in GitHub Actions under the existing release workflow, not the local network namespace. No newly downloaded pretrained weights are used. The separately reported fix(auto): keep a result for inputs whose VAD speech decodes to no text #3848 test-download incident is not an authorization or validation input for this release.
  • Exact release-head and merged-main CI were accepted from their actual logs, with artifact inventories recorded. The final-tag workflow and the newly downloaded Python wheel/sdist passed byte/metadata/archive/source checks, strict Twine, offline installation, actual import and CLI checks.
  • The 10 unchanged runtime archives reuse complete cache bytes freshly hashed against new asset metadata and the existing runtime source release. They were not rebuilt or re-executed. SHA256SUMS covers all 12 payloads. This is not a new runtime-hardware claim.
  • No full repository-suite, production-environment upgrade, Nano benchmark or adoption/growth claim is made.

GitHub Release and official PyPI downloads are both accepted; the plan below is retained history.

Historical Pre-Release Plan

Scope

Release FunASR 1.4.23 from main60adaf8b1badf10e1089d210f03ec67f4dc642f8. This PR changes only version metadata, the existing release-version contract, four localized README summaries and two repository-role release links. It delivers already merged #3849 (no-LFR frontend cursor and redundant empty final offline VAD chunk) and #3783 (supplied SentencePiece vocabulary IDs). It does not include #3848 or republish standalone ONNX0.4.9/Torch0.1.6.

Compatibility: with a supplied token_list, ids2tokens returns model pieces (list[str]); call tokens2text for text. Without a supplied vocabulary, legacy text decode remains unchanged. The VAD acceptance does not cover every streaming-empty/tail/EOS path.

Acceptance

  • New version contract: expected8fail/4pass before the version/docs update; GREEN release/README and related package/docs/workflow selections must pass before publication.
  • Exact candidate wheel/sdist, all439 package files,13 entrypoints, strict Twine, offline build/install/import/CLI and61 installed CPU contracts are checked in private network namespaces with separate HOME/cache paths.
  • Prior real L20Z evidence is reused only after exact source and raw-receipt hashes match:16 FP32/BF16 direct frontend cases,12 FP32 VAD cases,12 FP32/BF16 tokenizer/decoder cases. No GPU rerun, pretrained quality or full-suite claim. Original negative cases remain retained.
  • Head CI, normal merge tree, merged-main CI, final-tag workflow and actual GitHub bytes are independent gates. New Python payloads are downloaded; ten unchanged runtime archives are fully rehashed against current asset metadata and checked for archive integrity, not redownloaded/rebuilt/reexecuted.
  • Final manifest covers12 payloads plus the manifest asset. PyPI is last, uploaded once, and official downloaded bytes must equal GitHub SHA256/size before success is reported.

No new weights, Nano experiment, production change, independent-approval requirement, protection change, admin bypass, or adoption/growth claim. The historical #3848 unauthorized test download is not reused by this release. Full repository/model-download suites are outside these scoped results and are not claimed passed.

Deliver no-LFR frontend and final VAD chunk fixes (#3849), plus supplied SentencePiece vocabulary IDs (#3783).

Signed-off-by: LauraGPT <zhifu.gzf@alibaba-inc.com>
@LauraGPT
LauraGPT merged commit efe5504 into main Nov 7, 2026
6 checks passed
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