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
3 changes: 3 additions & 0 deletions docs/community_growth_20k.md
Original file line number Diff line number Diff line change
Expand Up @@ -361,13 +361,16 @@ Paste the Markdown output into launch notes, weekly community updates, or releas
- [x] Create a GitHub release focused on one sharp value proposition. On 2026-07-23, the latest GitHub release [`v1.3.26`](https://github.com/modelscope/FunASR/releases/tag/v1.3.26) was updated with the headline `Release focus: OpenAI-compatible ASR deployment`. The release now tells users this is the current Python release to install from PyPI, run the OpenAI-compatible transcription API, follow WebSocket realtime examples, or pair with the prebuilt llama.cpp / GGUF runtime assets. The top evidence block cites `python -m pip install -U "funasr==1.3.26"`, `/v1/audio/transcriptions`, `serve_realtime_ws.py`, `docs/vllm_guide.md`, the H100 Fun-ASR-Nano `vllm 0.19.1` smoke output, `funasr.com` 14-page patrol, and matching `runtime-llamacpp-v0.1.9` downloads for nine self-contained `llama-funasr-*` assets, including Windows Vulkan.
- [x] Keep recent Python GitHub release pages linked to runtime assets. On 2026-07-23, `v1.3.19` through `v1.3.26` were updated and verified to include a `Runtime downloads` section pointing to `runtime-llamacpp-v0.1.9`, including Windows Vulkan, Linux Vulkan, Windows CUDA, all nine prebuilt llama.cpp / GGUF assets, SHA-256 digests, and the matching PyPI install command. PR [#3398](https://github.com/modelscope/FunASR/pull/3398) merged as `9b918d74d7090b38211a6414c6ee08893a34afd4`; tag run [30000804161](https://github.com/modelscope/FunASR/actions/runs/30000804161) passed all nine builds plus the release job, and the published Windows Vulkan EXE depends only on the system Vulkan/Windows DLLs. The `scripts/update_release_runtime_downloads.py` guard and `tests/test_release_runtime_downloads.py` cover future tag releases.
- [x] Update PyPI release description if needed. On 2026-07-23, the live PyPI `funasr 1.3.26` page was audited: its long description already comes from `README.md` and includes the current deployment-routing markers `OpenAI-compatible`, `/v1/audio/transcriptions`, `vllm`, `runtime-llamacpp-v0.1.8`, `GGUF`, and `funasr==1.3.26`. The package summary was prepared for the next PyPI publish by updating `setup.py` to `OpenAI-compatible speech recognition toolkit with WebSocket streaming, vLLM acceleration, and llama.cpp/GGUF edge runtime`, plus discovery keywords for `openai-compatible`, `websocket`, `vllm`, `gguf`, and `llama-cpp`; the currently published PyPI metadata remains `1.3.26` until the next weekly release upload.
- [x] Publish and round-trip verify FunASR v1.4.0. On 2026-07-31, signed tag [`v1.4.0`](https://github.com/modelscope/FunASR/releases/tag/v1.4.0) was verified by GitHub against exact main `5f177695f238385d513415a0e20883b6411093be`. The public Release contains exactly 12 assets: wheel, sdist, all nine `runtime-llamacpp-v0.1.9` targets, and `SHA256SUMS-v1.4.0`; every GitHub digest matches the preserved staging bytes. Public PyPI contains only `funasr-1.4.0-py3-none-any.whl` and `funasr-1.4.0.tar.gz`; both were downloaded again with no-cache headers, matched exact-main size/SHA-256, and passed a fresh installed-wheel smoke covering version/import, the `vda_model` to `vad_model` guard, SenseVoice English normalization, and all four RWKV-BAT CUDA kernel sources. Release copy keeps the legacy WebSocket end-control fix scoped to tagged source rather than claiming it is part of the PyPI wheel.
- [ ] Update Hugging Face organization/model cards. The `FunAudioLLM/Fun-ASR-MLT-Nano-2512` README update is complete: HF PR [#5](https://huggingface.co/FunAudioLLM/Fun-ASR-MLT-Nano-2512/discussions/5) merged commit `3dd802bfb8a05dadc440c9d9fc84ecfc1e15c0ff`, and a 2026-07-23 live Hub download confirmed `main` now includes `python -m pip install -U "funasr>=1.3.26"` before optional demo-repo setup. Prepared README patches for `FunAudioLLM/Fun-ASR-Nano-2512` and `FunAudioLLM/SenseVoiceSmall` would add the same `funasr>=1.3.26` install floor, but the current `langgz` token still cannot write those model cards: direct upload fails with `403 Forbidden: pass create_pr=1`, and the Hub's suggested `--create-pr` path also fails at `preupload/main?create_pr=1` with `403 Forbidden: Authorization error`. Retry after model-card preupload/write permission is granted on those two repos.
- [ ] Update ModelScope model cards and demos. On 2026-07-23, `scripts/sync_modelscope_model_cards.py` was added to generate and optionally upload current ModelScope README updates for `FunAudioLLM/Fun-ASR-Nano-2512` (`README.md`, `README_zh.md`) and `iic/SenseVoiceSmall` (`README.md`). The prepared cards add `python -m pip install -U "funasr>=1.3.26" modelscope` and `torch.cuda.is_available()` CUDA-wheel verification guidance, matching the clean H100 quickstart evidence. Prepared files are under `/cpfs_speech/user/zhifu.gzf/.cache/funasr-ops/modelscope-card-sync-20260723/`. A live upload attempt with the existing 32-byte `.modelscope/credentials/session` failed: SDK uploads returned HTTP 400 from the ModelScope LFS batch API, and CLI upload reported `No credentials found`; the remaining blocker is a real ModelScope access token from `https://modelscope.cn/my/myaccesstoken`. Do not mark complete until those three ModelScope README files are uploaded and re-downloaded from the live model cards.
- **2026-07-31 credential recheck:** `ind-gpu8` still has no `MODELSCOPE_API_TOKEN`, `MODELSCOPE_TOKEN`, `MODELSCOPE_ACCESS_TOKEN`, or ModelScope token file under the release config; only the previously rejected 32-byte `.modelscope/credentials/session` remains. The v1.4.0 SenseVoice/RWKV-BAT guidance must not overwrite live model cards until a real write-capable ModelScope token exists.
- [x] Update homepage hero and docs entry points. On 2026-07-23, the live homepage entry points were audited and added to the public website contract. [`https://www.funasr.com/`](https://www.funasr.com/) visibly leads with the Chinese industrial speech-recognition hero, links `/donors.html`, and exposes the OpenAI-compatible `/v1/audio/transcriptions` and `vLLM` deployment path. [`https://www.funasr.com/en/`](https://www.funasr.com/en/) exposes `Industrial Speech Recognition`, `OpenAI-compatible`, `/v1/audio/transcriptions`, and `vLLM`. The bilingual launch guide at `funasr-v1-3-26-openai-vllm-llama-cpp.html` adds one owned conversion path from the blog's existing traffic to `funasr==1.3.26`, the OpenAI-compatible API, the H100-validated vLLM path, `runtime-llamacpp-v0.1.9` with Windows Vulkan, and all four ecosystem repositories. `scripts/check_funasr_website_static.py` now patrols both homepages plus the ecosystem, donor, CLI tutorial, llama.cpp landing, llama.cpp blog, and bilingual v1.3.26 launch pages; the live check prints `funasr.com static page contract passed for 14 pages`.

### Week 4: Distribution and feedback

- [x] Share the release in relevant developer communities. On 2026-07-23, GitHub Discussion [`modelscope/FunASR#3376`](https://github.com/modelscope/FunASR/discussions/3376) was published in the `Announcements` category with the title `FunASR v1.3.26: OpenAI-compatible ASR deployment, vLLM, and llama.cpp runtime`. It routes readers to `funasr==1.3.26`, `/v1/audio/transcriptions`, WebSocket realtime examples, `docs/vllm_guide.md`, the H100 vLLM smoke evidence, `runtime-llamacpp-v0.1.9` with the Windows Vulkan asset, troubleshooting docs, and asks real app users to share hardware, model path, latency, and deployment friction. The same release story is now published on the owned website in Chinese and English at [`/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html`](https://www.funasr.com/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html) and [`/en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html`](https://www.funasr.com/en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html), with featured entry points on both blog indexes and direct links to all four repositories.
- [x] Announce the verified v1.4.0 package release. On 2026-07-31, GitHub Discussion [`modelscope/FunASR#3451`](https://github.com/modelscope/FunASR/discussions/3451) was published in the `Announcements` category. It links the exact `funasr==1.4.0` install command, separates PyPI wheel fixes from the tagged-source WebSocket fix, points to all 12 GitHub Release assets and the checksum manifest, records the public no-cache round-trip smoke, and asks users to report model, hardware, install path, input boundary, and reproducible deployment friction. The same bounded story is prepared for the bilingual owned-site routes `/blog/funasr-v1-4-0-pypi-release.html` and `/en/blog/funasr-v1-4-0-pypi-release.html`.
- [x] Pin a GitHub discussion for the release. On 2026-07-23, [`modelscope/FunASR#3376`](https://github.com/modelscope/FunASR/discussions/3376) was pinned through the repository's authenticated Discussions admin UI. GitHub returned `Discussion has successfully been pinned`, and the admin controls now expose `Edit pinned discussion` and `Unpin discussion`; the `v1.3.26` OpenAI-compatible ASR, vLLM, and llama.cpp release story is therefore visible at the top of the public Discussions page.
- [x] Triage all new issues within 48 hours. On 2026-07-23, all four repositories were patrolled with the GitHub token on `ind-gpu8`: `modelscope/FunASR`, `QwenAudio/Fun-ASR`, `QwenAudio/SenseVoice`, and `modelscope/FunClip` all had `0` open pull requests; Fun-ASR, SenseVoice, and FunClip had `0` open issues. The only open FunASR issues were already triaged: #3302 is labeled `question` + `needs feedback` and is waiting for the reporter to retest the merged hotword/postprocess fix, while #3104 is labeled `enhancement` + `needs maintainer decision` and is waiting on release-scope confirmation for RL training code. No unlabelled or unowned open issue remained in the 48-hour window.
- [x] Convert top 3 support questions into docs. On 2026-07-23, the latest 80 FunASR issues were triaged into three repeat support blockers: install / hub / model-id selection (#3321, #3045, #3042, #2973, #2976), llama.cpp / GGUF / CUDA-Vulkan runtime packages (#3298, #3297, #3296, #3289, #3243), and realtime / VAD / vLLM / server output behavior (#3101, #3109, #3038, #3031, #2968, #2965). `docs/troubleshooting.md` and `docs/troubleshooting_zh.md` now start with a Top support questions section that maps those three issue clusters to the existing install, model-download, OpenAI-compatible server, WebSocket, and llama.cpp / GGUF FAQ anchors.
Expand Down
8 changes: 5 additions & 3 deletions web-pages/product-site/content/legacy-manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,12 @@
"blog/funasr-v1-3-26-openai-vllm-llama-cpp.html": "304453b66c09d65aaa35dfe679c7368c6c69d65ab68bae7d85c536aadecf44b1",
"blog/funasr-v1-3-27-language-metadata-vllm-fallback.html": "f1dbbc70fdd630c8a3953bda3b3a1697412b3c4bc25fc3969385583cd47874d2",
"blog/funasr-v1-3-28-realtime-websocket-subtitles.html": "46a8d4c310e7f76da632d558d057484f48b345d9616873e1416fc68fcb9e9633",
"blog/funasr-v1-4-0-pypi-release.html": "b5d05ac559435837caf2c3ea2531b581541d283bbecd7c4f3c1d367a2fe81c38",
"blog/funasr-vs-faster-whisper-chinese.html": "bfe9bb8017be80c7e7f4587726f43f6064f1dc4c65e39788f836fdfb0c9789f7",
"blog/funasr-vs-whisper-benchmark.html": "b7b49adf24d20570abb09b733ce03d4a50a4a0e98e746b4a9320f453e01cce84",
"blog/funclip-v2-1-0-video-clipping-release.html": "88f6c44e5332d1746c4db0fc97d755ef82f12e46d8f1c1c0ad9351152ff9dfc1",
"blog/generate-subtitles-srt-vtt-from-audio-video.html": "dbaf77072a980c8c50f33cb74e9513dea5dba2d31bd802fade38dcb0bb97e849",
"blog/index.html": "de4764bd8fed5ed4040196e9cd9ec27952e14e5cd0eb4682295f1c6c4b1b3d65",
"blog/index.html": "ff0057519f7b657ddf737987be2d5eb615286346153fb92fd16d7863ad11eefb",
"blog/japanese-speech-recognition.html": "90f1f3bee4dcd72e414c6cb1ef9c0e580d5b7107356bc4285ac801affbb64486",
"blog/lightweight-speech-recognition-cpu.html": "d6270066222ed5baef0df108e6a4155f4a87bb5482169f23f218794d371f3281",
"blog/punctuation-restoration-python.html": "6cd26e03bf75b4343afd7b351c2681ebd513b058fb549c5888802be9ff3a1229",
Expand Down Expand Up @@ -49,11 +50,12 @@
"en/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html": "665c9c66c9af0e649cc3020859e3af65f6ec595dfdbf36923058b97dc5e2512e",
"en/blog/funasr-v1-3-27-language-metadata-vllm-fallback.html": "ffaca54d75c561bda82b6063b27f2a81d810f4f0e89030b6be7a64696ada44b4",
"en/blog/funasr-v1-3-28-realtime-websocket-subtitles.html": "233534cb4306387f1a9a695886a5f515679dff591d04b90827f41a668d7f7ada",
"en/blog/funasr-v1-4-0-pypi-release.html": "76fce7c27ad057d160236541369fa6c6d9f143ad03754fd3269ff2c4e32908f9",
"en/blog/funasr-vs-faster-whisper-chinese.html": "abf31d3827dfba9b31ccd4e76229de9e4bfff00ab8bcee33bd718c88249630f4",
"en/blog/funasr-vs-whisper-benchmark.html": "367d4a8a1cc09ac932c80cdad065127925c5e5f942a806ace683c16dc1132769",
"en/blog/funclip-v2-1-0-video-clipping-release.html": "229baf59adf2c3290541d9b3c8a6243992406ba84b712714e9d14599205cb1d4",
"en/blog/generate-subtitles-srt-vtt-from-audio-video.html": "bd81aa43c6a977f28dd3925861bf456002fbacfec0df0504b413daa64ae60dfa",
"en/blog/index.html": "959760d77aee74bbe8075988763f49a171d2a8f899a2e7b745dfeac75ae83482",
"en/blog/index.html": "19080d45223511743fda663d076835dff88c9011d9840ee85d1a21dc754d5787",
"en/blog/japanese-speech-recognition.html": "8b106563142c291d3b86fad79a51e9c8746417b7750430e91296cc90764e570f",
"en/blog/lightweight-speech-recognition-cpu.html": "0e02c0e0853b12613d32c250f593c05c2052f18231207b63ee01d6e6600a86f7",
"en/blog/punctuation-restoration-python.html": "d6e30049f48d9dc6e6bc22eb567830013e4161eca51215616738b675dd1ffc40",
Expand Down Expand Up @@ -97,7 +99,7 @@
"models.html": "2fa557c327c81717e5ae145ae96436168ea51f58301bd7bb6357d4e15686cdfc",
"quickstart.html": "90c5f25b428b064be02df11c38d24556ec97f4bc80900398c223424aaa48e7b8",
"robots.txt": "1305b0f680b3e9f73b01301dc474423230dffab85731a379a694f30c73c07f2d",
"sitemap.xml": "055e1fbf6da8689720eca3ce508b7115dfbb90ebf45cd4cab18d0b13d01aa139",
"sitemap.xml": "967778b911c834ffeb186126353b4e8cecc009c5c73d4684b9978363e97ede34",
"static/liveplayer/liveplayer-component.min.js": "ea10fda35574cc3a77a3e7187095467d1a409009a2d39690051d33d0e7055d30",
"static/liveplayer/liveplayer-lib.min.js": "ad67b4e1188c586ec218674a6db9968daf71ed4fbc262258f061c1f931d54250",
"static/offline/index.html": "868781c621ddabe5d3f088d6b739e0c08e6cdc150587af6515cc323852018e62",
Expand Down
Loading
Loading