Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -333,6 +333,7 @@ inference on physical Blackwell hardware.

## What's new

- 2026/08/31: **v1.4.10 on PyPI** — preserves readable Chinese word boundaries when an overlong subtitle sentence must be split. Instead of filling every cue to the hard character limit, the fallback balances duration and length while preferring Jieba lexical boundaries, punctuation, script transitions, and real timestamp gaps. On the reporter's exact 10m33s mixed Chinese/Korean sample, 84 source segments became 133 cues with no cue over 8 seconds or 42 characters, while phrases such as `钟书成为` and `扭了一下` remain intact. Upgrade with `python -m pip install -U "funasr==1.4.10"`; [#3539](https://github.com/modelscope/FunASR/issues/3539) remains open pending reporter confirmation. [Fix ->](https://github.com/modelscope/FunASR/pull/3583) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.10)
- 2026/08/30: **v1.4.9 on PyPI** — makes the subtitle fix merged after v1.4.8 directly installable. Readable SRT rendering now carries aligned word timestamps into each source sentence and splits an already overlong sentence only at real model time boundaries. On the reporter's 10m33s mixed Chinese/Korean sample, the exact merged code changed 84 cues with 26 over eight seconds into 131 cues with none over eight seconds or 42 characters, without overlaps or fabricated timestamps. Upgrade with `python -m pip install -U "funasr==1.4.9"`; [#3539](https://github.com/modelscope/FunASR/issues/3539) remains open until the reporter retests. [Fix ->](https://github.com/modelscope/FunASR/pull/3574) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.9)
- 2026/08/30: **v1.4.8 on PyPI** — completes the third-party MOSS-Transcribe-Diarize vLLM path added after v1.4.7. `backend="vllm"` now accepts the official `response_format=diarized_json` speaker segments and normalizes them into FunASR `sentence_info`; `max_completion_tokens` is forwarded for long meetings, with 8192 tokens documented for recordings that exceed the default 5120-token boundary. MOSS still performs transcription, timestamps, and diarization end to end, so do not add external `vad_model` or `spk_model`. Upgrade with `python -m pip install -U "funasr==1.4.8"`. The GitHub Release pairs this package with the verified ten-platform llama.cpp v0.2.6 archives. [MOSS deployment guide ->](./docs/moss_transcribe_diarize.md) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.8)
- 2026/08/30: **llama.cpp runtime v0.2.6** — adds a dedicated Windows CUDA architecture 120 (`sm_120`) archive for RTX 50 / Blackwell GPUs while retaining the architecture 86 package. The two CUDA ZIPs bundle the required NVIDIA cuBLAS DLLs and license, statically link the MSVC runtime, and pass PE import audits; all ten Linux, macOS, and Windows archives are built from one exact release commit and checked against their published SHA-256 values. Build and package verification does not prove successful inference on physical Blackwell hardware, so hardware reports remain open until users retest the matching archive. [Implementation ->](https://github.com/modelscope/FunASR/pull/3570) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.2.6)
Expand Down
1 change: 1 addition & 0 deletions README_ja.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ Whisper は単一モデルですが、**FunASR はツールキット**です—

## 最新情報

- 2026/08/31:**v1.4.10 を PyPI に公開** — 長すぎる字幕を分割するときに中国語の単語境界を壊す問題を修正しました。Fallback は文字数上限まで機械的に詰めず、8秒・42文字の hard limit 内で duration と length を均衡させ、Jieba lexical boundary、punctuation、script transition、実 timestamp gap を優先します。Reporter と同じ 10分33秒の中国語・韓国語 mixed sample では、84 source segments が 133 cues になり、全 cue が制限内で、`钟书成为` と `扭了一下` などの phrase も保持されました。更新:`python -m pip install -U "funasr==1.4.10"`。[#3539](https://github.com/modelscope/FunASR/issues/3539) は reporter の確認まで open のままです。[Fix ->](https://github.com/modelscope/FunASR/pull/3583) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.10)
- 2026/08/30:**v1.4.9 を PyPI に公開** — v1.4.8 公開後に merge された subtitle 修正を直接 install できる release にしました。Readable SRT は aligned word timestamp を source sentence に保持し、すでに長すぎる sentence を model の実 timestamp boundary だけで分割します。Reporter の 10分33秒の中国語・韓国語 mixed sample では、84 cues(8秒超 26 cues)が 131 cues になり、8秒または 42文字を超える cue、overlap、fabricated timestamp は 0 でした。更新:`python -m pip install -U "funasr==1.4.9"`。[#3539](https://github.com/modelscope/FunASR/issues/3539) は reporter の再テストまで open のままです。[Fix ->](https://github.com/modelscope/FunASR/pull/3574) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.9)
- 2026/08/30:**v1.4.8 を PyPI に公開** — v1.4.7 以降に merge された third-party MOSS-Transcribe-Diarize の vLLM path を完成させました。`backend="vllm"` は公式の `response_format=diarized_json` speaker segment を受け取り、FunASR `sentence_info` に正規化します。長時間会議では `max_completion_tokens` を server に渡せ、default の 5120-token 境界を超える録音向けに 8192 tokens を案内します。MOSS は transcription、timestamp、speaker diarization を end-to-end で実行するため、外部の `vad_model` や `spk_model` は追加しません。更新:`python -m pip install -U "funasr==1.4.8"`。GitHub Release は検証済み llama.cpp v0.2.6 の 10 platform archive と組み合わせます。[MOSS guide ->](./docs/moss_transcribe_diarize.md) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.8)
- 2026/08/30:**llama.cpp runtime v0.2.6** — RTX 50 / Blackwell 向けに Windows CUDA architecture 120(`sm_120`)専用 archive を追加し、architecture 86 package も維持します。2 つの CUDA ZIP は必要な NVIDIA cuBLAS DLL と license を同梱し、MSVC runtime を static link して PE import audit に合格しています。Linux、macOS、Windows 向け 10 archive は同一の exact release commit から build し、公開 SHA-256 と照合します。Build と package の検証は Blackwell 実機 inference の成功を証明しないため、hardware report は対応 archive の再テストまで open のままです。[実装 →](https://github.com/modelscope/FunASR/pull/3570) · [Release →](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.2.6)
Expand Down
1 change: 1 addition & 0 deletions README_ko.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ Whisper는 단일 모델이지만, **FunASR는 툴킷**입니다. 용도에 맞

## 최신 소식

- 2026/08/31: **v1.4.10 PyPI 공개** — 너무 긴 subtitle을 나눌 때 중국어 단어 경계를 깨뜨리는 문제를 수정했습니다. Fallback은 글자 수 제한까지 기계적으로 채우지 않고 8초·42자 hard limit 안에서 duration과 length의 균형을 맞추며 Jieba lexical boundary, punctuation, script transition, 실제 timestamp gap을 우선합니다. 제보자와 동일한 10분 33초 중국어·한국어 mixed sample에서 84 source segments가 133 cues가 되었고 모든 cue가 제한 안에 있으며 `钟书成为`, `扭了一下` 같은 phrase도 유지됩니다. 업데이트: `python -m pip install -U "funasr==1.4.10"`. [#3539](https://github.com/modelscope/FunASR/issues/3539)는 reporter 확인까지 open 상태로 유지합니다. [Fix ->](https://github.com/modelscope/FunASR/pull/3583) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.10)
- 2026/08/30: **v1.4.9 PyPI 공개** — v1.4.8 공개 후 merge된 subtitle 수정을 바로 설치할 수 있게 배포합니다. Readable SRT는 aligned word timestamp를 source sentence에 유지하고, 이미 너무 긴 sentence를 model의 실제 timestamp boundary에서만 나눕니다. 제보자의 10분 33초 중국어·한국어 mixed sample에서는 84 cues(8초 초과 26개)가 131 cues로 바뀌었고, 8초 또는 42자를 넘는 cue, overlap, fabricated timestamp는 0개였습니다. 업데이트: `python -m pip install -U "funasr==1.4.9"`. [#3539](https://github.com/modelscope/FunASR/issues/3539)는 reporter 재검증까지 open 상태로 유지합니다. [Fix ->](https://github.com/modelscope/FunASR/pull/3574) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.9)
- 2026/08/30: **v1.4.8 PyPI 공개** — v1.4.7 이후 merge된 third-party MOSS-Transcribe-Diarize vLLM path를 완성했습니다. `backend="vllm"`은 공식 `response_format=diarized_json` speaker segment를 받아 FunASR `sentence_info`로 정규화합니다. 긴 회의에서는 `max_completion_tokens`를 server에 전달하며, default 5120-token 경계를 넘는 녹음에는 8192 tokens를 안내합니다. MOSS는 transcription, timestamp, speaker diarization을 end-to-end로 수행하므로 외부 `vad_model`이나 `spk_model`을 추가하지 않습니다. 업데이트: `python -m pip install -U "funasr==1.4.8"`. GitHub Release는 검증된 llama.cpp v0.2.6 10개 platform archive와 함께 제공합니다. [MOSS guide ->](./docs/moss_transcribe_diarize.md) · [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.8)
- 2026/08/30: **llama.cpp runtime v0.2.6** — RTX 50 / Blackwell용 Windows CUDA architecture 120(`sm_120`) 전용 archive를 추가하면서 architecture 86 package도 유지합니다. 두 CUDA ZIP은 필요한 NVIDIA cuBLAS DLL과 license를 포함하고 MSVC runtime을 static link하며 PE import audit를 통과합니다. Linux, macOS, Windows용 archive 10개는 하나의 exact release commit에서 build하고 공개 SHA-256과 대조합니다. Build 및 package 검증은 Blackwell 실제 hardware inference 성공을 증명하지 않으므로 해당 archive로 재검증할 때까지 hardware report를 open 상태로 유지합니다. [구현 →](https://github.com/modelscope/FunASR/pull/3570) · [Release →](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.2.6)
Expand Down
1 change: 1 addition & 0 deletions README_zh.md
Original file line number Diff line number Diff line change
Expand Up @@ -149,6 +149,7 @@ Whisper 是单个模型,**FunASR 是一个工具箱**——按场景挑模型

## 最新动态

- 2026/08/31:**v1.4.10 已发布到 PyPI** — 修复超长字幕拆分时破坏中文词语边界的问题。回退算法不再机械填满字符上限,而是在 8 秒和 42 字符的硬限制内平衡时长与长度,并优先选择 Jieba 词边界、标点、文字系统切换和真实时间戳间隙。在报告者同一份 10 分 33 秒中韩混合样本上,84 个源片段被拆为 133 条字幕,全部满足限制,同时保留“钟书成为”“扭了一下”等完整短语。升级命令:`python -m pip install -U "funasr==1.4.10"`;[#3539](https://github.com/modelscope/FunASR/issues/3539) 将继续保持开放,等待报告者确认。[修复 ->](https://github.com/modelscope/FunASR/pull/3583) · [发布页 ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.10)
- 2026/08/30:**v1.4.9 已发布到 PyPI** — 将 v1.4.8 发布后合入的字幕修复交付为可直接安装的版本。可读 SRT 渲染现在会把对齐后的词级时间戳带入源句,并且只在模型的真实时间边界上拆分原本已经过长的句子。在报告者提供的 10 分 33 秒中韩混合样本上,精确合并代码把 84 段、其中 26 段超过 8 秒的字幕变为 131 段;最长不超过 8 秒或 42 个字符,无重叠,也不伪造时间戳。升级命令:`python -m pip install -U "funasr==1.4.9"`;[#3539](https://github.com/modelscope/FunASR/issues/3539) 会保持开放,等待报告者复测。[修复 ->](https://github.com/modelscope/FunASR/pull/3574) · [发布页 ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.9)
- 2026/08/30:**v1.4.8 已发布到 PyPI** — 补齐 v1.4.7 之后合入的第三方 MOSS-Transcribe-Diarize vLLM 能力。`backend="vllm"` 现在可接收官方 `response_format=diarized_json` 说话人分段,并统一为 FunASR `sentence_info`;长会议可通过 `max_completion_tokens` 传递生成上限,文档对超过默认 5120-token 边界的录音给出 8192-token 配置。MOSS 仍然端到端完成转写、时间戳和说话人识别,不要外挂 `vad_model` 或 `spk_model`。升级命令:`python -m pip install -U "funasr==1.4.8"`。GitHub 发布页同时提供已验证的 llama.cpp v0.2.6 十平台运行包。[MOSS 部署指南 ->](./docs/moss_transcribe_diarize_zh.md) · [发布页 ->](https://github.com/modelscope/FunASR/releases/tag/v1.4.8)
- 2026/08/30:**llama.cpp runtime v0.2.6** — 新增面向 RTX 50 / Blackwell 的 Windows CUDA architecture 120(`sm_120`)专用包,同时保留 architecture 86 包。两个 CUDA ZIP 都包含所需的 NVIDIA cuBLAS DLL 与许可证,静态链接 MSVC runtime,并通过 PE 导入审计;十个 Linux、macOS 与 Windows 压缩包由同一个准确发布提交构建,并按公开 SHA-256 逐一复核。构建与打包通过不代表 Blackwell 实机推理已经验证,因此硬件报告会保持开放,等待用户使用匹配资产复测。[实现 →](https://github.com/modelscope/FunASR/pull/3570) · [发布页 →](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.2.6)
Expand Down
2 changes: 1 addition & 1 deletion funasr/version.txt
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.4.9
1.4.10
2 changes: 1 addition & 1 deletion tests/test_release_version_contract.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@


ROOT = Path(__file__).resolve().parents[1]
RELEASE_VERSION = "1.4.9"
RELEASE_VERSION = "1.4.10"
README_FILES = ("README.md", "README_zh.md", "README_ja.md", "README_ko.md")


Expand Down
Loading