docs: publish runtime v0.1.9 download links (#3399)

This commit is contained in:
zhifu gao
2026-07-23 19:38:51 +08:00
committed by GitHub
parent 9b918d74d7
commit 6c3b47c2e5
16 changed files with 99 additions and 37 deletions
+2 -1
View File
@@ -297,7 +297,7 @@ GPUs report compute capability 12.0 (`sm_120`) and should use the CPU package or
build from source with `-DCMAKE_CUDA_ARCHITECTURES=120` until a dedicated CUDA
asset is published.
**Prebuilt binaries:** [Releases](https://github.com/modelscope/FunASR/releases) · [v0.1.8](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.8) · [Linux Vulkan tarball](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.8/funasr-llamacpp-linux-x64-vulkan.tar.gz) · [Windows CUDA zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.8/funasr-llamacpp-windows-x64-cuda.zip) · **Download & quickstart:** [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html) · **GGUF models:** [Hugging Face](https://huggingface.co/FunAudioLLM) · **Docs & benchmarks:** [runtime/llama.cpp/](./runtime/llama.cpp/)
**Prebuilt binaries:** [Releases](https://github.com/modelscope/FunASR/releases) · [v0.1.9](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9) · [Linux Vulkan tarball](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.9/funasr-llamacpp-linux-x64-vulkan.tar.gz) · [Windows Vulkan zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.9/funasr-llamacpp-windows-x64-vulkan.zip) · [Windows CUDA zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.9/funasr-llamacpp-windows-x64-cuda.zip) · **Download & quickstart:** [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html) · **GGUF models:** [Hugging Face](https://huggingface.co/FunAudioLLM) · **Docs & benchmarks:** [runtime/llama.cpp/](./runtime/llama.cpp/)
[OpenAI API example →](./examples/openai_api/) · [Gradio demo →](./examples/openai_api/GRADIO.md) · [Client recipes →](./examples/openai_api/CLIENTS.md) · [JavaScript/TypeScript recipes →](./examples/openai_api/JAVASCRIPT.md) · [Kubernetes template →](./examples/openai_api/kubernetes/) · [Workflow recipes →](./examples/openai_api/WORKFLOWS.md) · [Postman collection →](./examples/openai_api/POSTMAN.md) · [OpenAPI spec →](./examples/openai_api/OPENAPI.md) · [Security guide →](./examples/openai_api/SECURITY.md) · [Deployment matrix →](./docs/deployment_matrix.md) · [Deployment docs →](./runtime/readme.md) · [Agent integration →](https://modelscope.github.io/FunASR/agent.html)
@@ -321,6 +321,7 @@ asset is published.
## What's new
- 2026/07/23: **llama.cpp runtime v0.1.9** — adds `funasr-llamacpp-windows-x64-vulkan.zip` for standalone SenseVoiceSmall Vulkan inference on Windows with AMD, Intel, or NVIDIA drivers. Linux Vulkan, Windows CUDA, CPU/AVX2, Linux arm64, and macOS arm64 assets remain available. [Release ->](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9)
- 2026/07/23: **v1.3.26 on PyPI** — `funasr-server --model fun-asr-nano --hub ms` now honors the requested ModelScope hub for the default Fun-ASR-Nano model in both the vLLM path and the AutoModel fallback, avoiding unintended Hugging Face downloads when users choose ModelScope. Install with `python -m pip install -U "funasr==1.3.26"`. [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.3.26)
- 2026/07/23: **v1.3.25 on PyPI** — realtime WebSocket users can now use deterministic final-text hotword corrections with `POSTPROCESS_HOTWORDS:wrong=>right` or `--postprocess-hotword-file`, keeping fixed-name cleanup separate from model-level `HOTWORDS:` decoding bias. The source-tree realtime entrypoint also works without preinstalling the package. Install with `python -m pip install -U "funasr==1.3.25"`. [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.3.25)
- 2026/07/23: **v1.3.24 on PyPI** — OpenAI-compatible server deployments now support custom model paths and hub selection, the llama.cpp/GGUF runtime docs include the HTTP transcription wrapper and Linux Vulkan package, and public docs links were refreshed for cleaner onboarding. Install with `python -m pip install -U "funasr==1.3.24"`. [Release ->](https://github.com/modelscope/FunASR/releases/tag/v1.3.24)
+1
View File
@@ -100,6 +100,7 @@ Whisper は単一モデルですが、**FunASR はツールキット**です—
## 最新情報
- 2026/07/23:**v1.3.26 が PyPI に公開** — `funasr-server --model fun-asr-nano --hub ms` は ModelScope hub 指定を vLLM 経路と AutoModel fallback の両方で尊重します。インストール:`python -m pip install -U "funasr==1.3.26"`。[Release →](https://github.com/modelscope/FunASR/releases/tag/v1.3.26)
- 2026/07/23:**llama.cpp runtime v0.1.9** — Windows Vulkan 向け `funasr-llamacpp-windows-x64-vulkan.zip` を追加。現在の AMD、Intel、NVIDIA Vulkan ドライバーで SenseVoiceSmall を単独実行できます。Linux Vulkan、Windows CUDA、CPU/AVX2、Linux arm64、macOS arm64 も引き続き提供します。[Release →](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9)
- 2026/07/22:**llama.cpp runtime v0.1.8** — Linux Vulkan tarball と Windows CUDA zip を含む CPU/エッジ向け GGUF ランタイム。ダウンロードと手順:[funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html) · [Release →](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.8)
- 2026/05/24:**v1.3.3** — `funasr-server` CLI、OpenAI互換API、MCPサーバー。`pip install --upgrade funasr`
- 2026/05/20:Qwen3-ASR (0.6B/1.7B) 追加 — 52言語対応。
+1
View File
@@ -100,6 +100,7 @@ Whisper는 단일 모델이지만, **FunASR는 툴킷**입니다. 용도에 맞
## 최신 소식
- 2026/07/23: **v1.3.26 PyPI 공개** — `funasr-server --model fun-asr-nano --hub ms`가 vLLM 경로와 AutoModel fallback 모두에서 ModelScope hub 선택을 존중합니다. 설치: `python -m pip install -U "funasr==1.3.26"`. [Release →](https://github.com/modelscope/FunASR/releases/tag/v1.3.26)
- 2026/07/23: **llama.cpp runtime v0.1.9** — Windows Vulkan용 `funasr-llamacpp-windows-x64-vulkan.zip`을 추가했습니다. 최신 AMD, Intel 또는 NVIDIA Vulkan 드라이버에서 SenseVoiceSmall을 독립 실행할 수 있습니다. Linux Vulkan, Windows CUDA, CPU/AVX2, Linux arm64, macOS arm64 패키지도 계속 제공합니다. [Release →](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9)
- 2026/07/22: **llama.cpp runtime v0.1.8** — Linux Vulkan tarball과 Windows CUDA zip을 포함한 CPU/엣지용 GGUF 런타임입니다. 다운로드와 빠른 시작: [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html) · [Release →](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.8)
- 2026/05/24: **v1.3.3** — `funasr-server` CLI, OpenAI 호환 API, MCP 서버. `pip install --upgrade funasr`
- 2026/05/20: Qwen3-ASR (0.6B/1.7B) 추가 — 52개 언어 지원.
+6 -1
View File
@@ -147,6 +147,7 @@ Whisper 是单个模型,**FunASR 是一个工具箱**——按场景挑模型
## 最新动态
- 2026/07/23:**llama.cpp runtime v0.1.9** — 新增独立的 Windows Vulkan 包 `funasr-llamacpp-windows-x64-vulkan.zip`,支持在安装当前 AMD、Intel 或 NVIDIA Vulkan 驱动的 Windows 机器上运行 SenseVoiceSmall;Linux Vulkan、Windows CUDA、CPU/AVX2、Linux arm64 和 macOS arm64 包继续提供。[发布页 →](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9)
- 2026/07/23:**v1.3.26 已发布到 PyPI** — `funasr-server --model fun-asr-nano --hub ms` 现在会在默认 Fun-ASR-Nano 的 vLLM 路径和 AutoModel fallback 路径中都尊重 ModelScope hub 选择,避免用户指定 ModelScope 时仍误走 Hugging Face 下载。安装命令:`python -m pip install -U "funasr==1.3.26"`。[发布页 →](https://github.com/modelscope/FunASR/releases/tag/v1.3.26)
- 2026/07/23:**v1.3.25 已发布到 PyPI** — 实时 WebSocket 服务新增 `POSTPROCESS_HOTWORDS:错词=>正确词` 与 `--postprocess-hotword-file`,可在 final 文本阶段做确定性热词纠正,避免把固定错词修正误用成模型层 `HOTWORDS:` 解码偏置;源码目录下的实时服务入口也可直接运行。安装命令:`python -m pip install -U "funasr==1.3.25"`。[发布页 →](https://github.com/modelscope/FunASR/releases/tag/v1.3.25)
- 2026/07/23:**v1.3.24 已发布到 PyPI** — OpenAI 兼容服务现在支持自定义模型路径和 hub 选择,llama.cpp/GGUF 文档补充 HTTP 转写 wrapper 与 Linux Vulkan 包,公开文档链接也已刷新,便于新用户顺利上手。安装命令:`python -m pip install -U "funasr==1.3.24"`。[发布页 →](https://github.com/modelscope/FunASR/releases/tag/v1.3.24)
@@ -319,6 +320,8 @@ bash download-funasr-model.sh sensevoice ./gguf # 也可使用 paraformer
hf download FunAudioLLM/SenseVoiceSmall-GGUF sensevoice-small-q8.gguf --local-dir .\gguf
hf download FunAudioLLM/fsmn-vad-GGUF fsmn-vad.gguf --local-dir .\gguf
.\llama-funasr-sensevoice.exe -m .\gguf\sensevoice-small-q8.gguf --vad .\gguf\fsmn-vad.gguf -a audio.wav
# 使用 windows-x64-vulkan 包,并安装 AMD、Intel 或 NVIDIA 的当前 Vulkan 显卡驱动:
.\llama-funasr-sensevoice.exe -m .\gguf\sensevoice-small-q8.gguf --vad .\gguf\fsmn-vad.gguf -a audio.wav --backend vulkan
# RTX 30 系列等架构 86 GPU 可使用 windows-x64-cuda 包:
.\llama-funasr-sensevoice.exe -m .\gguf\sensevoice-small-q8.gguf --vad .\gguf\fsmn-vad.gguf -a audio.wav --backend cuda
```
@@ -330,11 +333,13 @@ Vulkan driver/ICD 的机器上运行:
./llama-funasr-sensevoice -m ./gguf/sensevoice-small-q8.gguf --vad ./gguf/fsmn-vad.gguf -a audio.wav --backend vulkan
```
Windows Vulkan ZIP 使用显卡驱动提供的系统 Vulkan loader,不需要另外安装 Vulkan SDK;当前与 Linux Vulkan 包一样,仅加速 SenseVoiceSmall。
当前 Windows CUDA 包面向 CUDA architecture 86。RTX 50 / Blackwell GPU 会报告
compute capability 12.0(`sm_120`),在专用 CUDA 产物发布前,请使用 CPU 包,或从
源码构建并设置 `-DCMAKE_CUDA_ARCHITECTURES=120`。
**预编译二进制:** [Releases](https://github.com/modelscope/FunASR/releases) · [v0.1.8](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.8) · [Linux Vulkan tarball](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.8/funasr-llamacpp-linux-x64-vulkan.tar.gz) · [Windows CUDA zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.8/funasr-llamacpp-windows-x64-cuda.zip) · **下载与快速开始:** [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html) · **GGUF 模型:** [Hugging Face](https://huggingface.co/FunAudioLLM) · **文档与评测:** [runtime/llama.cpp/](./runtime/llama.cpp/)
**预编译二进制:** [Releases](https://github.com/modelscope/FunASR/releases) · [v0.1.9](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9) · [Linux Vulkan tarball](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.9/funasr-llamacpp-linux-x64-vulkan.tar.gz) · [Windows Vulkan zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.9/funasr-llamacpp-windows-x64-vulkan.zip) · [Windows CUDA zip](https://github.com/modelscope/FunASR/releases/download/runtime-llamacpp-v0.1.9/funasr-llamacpp-windows-x64-cuda.zip) · **下载与快速开始:** [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html) · **GGUF 模型:** [Hugging Face](https://huggingface.co/FunAudioLLM) · **文档与评测:** [runtime/llama.cpp/](./runtime/llama.cpp/)
[OpenAI API 示例 →](./examples/openai_api/README_zh.md) · [Gradio Demo →](./examples/openai_api/GRADIO_zh.md) · [客户端配方 →](./examples/openai_api/CLIENTS.md) · [JavaScript/TypeScript 配方 →](./examples/openai_api/JAVASCRIPT_zh.md) · [Kubernetes 模板 →](./examples/openai_api/kubernetes/README_zh.md) · [工作流配方 →](./examples/openai_api/WORKFLOWS_zh.md) · [Postman 集合 →](./examples/openai_api/POSTMAN_zh.md) · [OpenAPI 规范 →](./examples/openai_api/OPENAPI_zh.md) · [安全指南 →](./examples/openai_api/SECURITY_zh.md) · [部署选型 →](./docs/deployment_matrix_zh.md) · [部署文档 →](./runtime/readme_cn.md) · [Agent 集成 →](https://modelscope.github.io/FunASR/agent.html)
+6 -6
View File
@@ -195,7 +195,7 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs
| `deepset-ai/haystack-core-integrations#3572` FunASR-Haystack Python 3.14 installation | Removes an installation scare in Haystack's integration catalog that can prevent new users from trying FunASR | A current Windows CPython 3.14 resolver check succeeds with `funasr 1.3.14`, `umap-learn 0.5.12`, `pynndescent 0.6.0`, `numba 0.66.0`, and `llvmlite 0.48.0`; the reported `llvmlite 0.36.0` path is therefore more consistent with a stale lock or lagging package index than the current dependency graph. Diagnostic commands and requested lock/index evidence are at https://github.com/deepset-ai/haystack-core-integrations/issues/3572#issuecomment-4965365012. Do not change core packaging until the reporter provides a current failing resolution. |
| `crewAIInc/crewAI#5983` FunASR for voice-enabled agents | Routes a 55k-star multi-agent framework toward a provider-neutral voice command path where FunASR/SenseVoice can be a local OpenAI-compatible transcription backend | LauraGPT revived the stale broad request with a concrete `voice.stt.*` config, multipart `/v1/audio/transcriptions` contract, mock endpoint test shape, and agent-command handoff at https://github.com/crewAIInc/crewAI/issues/5983#issuecomment-4901293351. Watch for maintainer direction before opening a code PR. |
| `Significant-Gravitas/AutoGPT#13347` FunASR as an open-source STT backend | Keeps the 185k-star AutoGPT voice-input discussion anchored on a generic OpenAI-compatible transcription contract rather than a heavyweight FunASR-only dependency | LauraGPT mapped the existing hard-coded Copilot Whisper route, then opened PR `Significant-Gravitas/AutoGPT#13500` and linked it back at https://github.com/Significant-Gravitas/AutoGPT/issues/13347#issuecomment-4908286807. The PR later merged, so keep this as a completed high-visibility OpenAI-compatible STT contract win rather than an active operator item. |
| `modelscope/FunASR#3334/#3350/#3361/#3362/#3363/#3366` owned conversion and link hygiene | Protects owned website, docs, runtime, model_zoo, and first-run troubleshooting surfaces that already send qualified traffic to the four repositories | Merged on 2026-07-23 and hardened again after the donor-page and troubleshooting reviews. `scripts/check_funasr_website_static.py` now patrols 9 public pages across ecosystem, donor, CLI tutorial, llama.cpp landing, and llama.cpp blog surfaces. It requires the current `35K+` ecosystem proof, visible donor copy saying donations buy servers and the `www.funasr.com` domain, LiteLLM `custom_openai` routing, `funasr >= 1.3.26` CLI guidance, and `runtime-llamacpp-v0.1.8` download paths while forbidding stale `16K+`, `1.3.10`, and `runtime-llamacpp-v0.1.1` regressions. PRs #3361-#3363 refreshed high-traffic runtime download commands, package/help metadata, model_zoo Hugging Face links, and verified core ModelScope entries from stale `alibaba-damo-academy` / `damo` paths to current `modelscope/FunASR` / `iic` pages. `modelscope/FunASR#3366` then added README-linked install and deployment FAQs at [`docs/troubleshooting.md`](./troubleshooting.md) and [`docs/troubleshooting_zh.md`](./troubleshooting_zh.md), covering `torch` / `torchaudio`, ModelScope versus Hugging Face downloads, `funasr-server` `/v1/audio/transcriptions`, `WebSocket` realtime checks, `llama.cpp` / `GGUF`, and `Deployment Help` issue details. Post-merge validation passed the static contract suite, docs link guards, FAQ guards, real public website contract runs across all 9 pages, and HTTP 200 checks for updated owned/model links. |
| `modelscope/FunASR#3334/#3350/#3361/#3362/#3363/#3366/#3398` owned conversion and link hygiene | Protects owned website, docs, runtime, model_zoo, and first-run troubleshooting surfaces that already send qualified traffic to the four repositories | Merged on 2026-07-23 and hardened again after the donor-page and troubleshooting reviews. `scripts/check_funasr_website_static.py` now patrols 14 public pages across home, ecosystem, donor, CLI tutorial, llama.cpp landing, llama.cpp blog, and launch-story surfaces. It requires the current `35K+` ecosystem proof, visible donor copy saying donations buy servers and the `www.funasr.com` domain, LiteLLM `custom_openai` routing, `funasr >= 1.3.26` CLI guidance, and `runtime-llamacpp-v0.1.9` download paths, including the Windows Vulkan ZIP, while forbidding stale `16K+`, `1.3.10`, and `runtime-llamacpp-v0.1.1` regressions. PRs #3361-#3363 refreshed high-traffic runtime download commands, package/help metadata, model_zoo Hugging Face links, and verified core ModelScope entries from stale `alibaba-damo-academy` / `damo` paths to current `modelscope/FunASR` / `iic` pages. `modelscope/FunASR#3366` then added README-linked install and deployment FAQs at [`docs/troubleshooting.md`](./troubleshooting.md) and [`docs/troubleshooting_zh.md`](./troubleshooting_zh.md), covering `torch` / `torchaudio`, ModelScope versus Hugging Face downloads, `funasr-server` `/v1/audio/transcriptions`, `WebSocket` realtime checks, `llama.cpp` / `GGUF`, and `Deployment Help` issue details. Post-merge validation passed the static contract suite, docs link guards, FAQ guards, real public website contract runs across all 14 pages, and HTTP 200 checks for updated owned/model links. |
| `modelscope/FunClip#188/#189`, `FunAudioLLM/Fun-ASR#151`, `FunAudioLLM/SenseVoice#327` four-repo community templates | Reduces maintainer follow-up and makes first external contributions easier to review across the four core repositories | Merged on 2026-07-23 after the four-repo template inventory. The four core repositories now have `CONTRIBUTING.md`, issue templates, and PR templates. FunClip gained bug/feature issue templates, a PR template, CONTRIBUTING.md, and template guards; Fun-ASR gained a PR template covering Nano, MLT, streaming, vLLM, GGUF, and HF/ModelScope routing; SenseVoice gained a PR template covering ASR, emotion/event tags, API/web UI/ONNX/Docker, GGUF, and model-card routing. Post-merge validation passed the new template guards plus each repo's lightweight docs/runtime smoke tests. |
| `chatchat-space/Langchain-Chatchat#5479` FunASR/SenseVoice voice input | Puts FunASR in a 38k-star Chinese RAG/Agent app where local audio upload can feed existing Chat and knowledge-base flows | LauraGPT proposed an OpenAI-compatible ASR endpoint slice, including `asr.base_url`, multipart request shape, minimal `{ "text": "..." }` response, and mocked CI endpoint at https://github.com/chatchat-space/Langchain-Chatchat/issues/5479#issuecomment-4901293565. Monitor stale handling and maintainer appetite for a first audio-upload transcription path. |
| `royshil/obs-localvocal#314` SenseVoice/Paraformer engine option | Opens an OBS live-captioning path where SenseVoice/Paraformer can be evaluated through a cleaner ASR-engine boundary instead of a Whisper-only runtime | Maintainer is interested but capacity-limited until mid/late August. LauraGPT mapped current Whisper coupling points and suggested a facade-only first refactor at https://github.com/royshil/obs-localvocal/issues/314#issuecomment-4909662013; wait for a refactor branch or review request before proposing Sherpa-ONNX/FunASR runtime code. |
@@ -354,20 +354,20 @@ Paste the Markdown output into launch notes, weekly community updates, or releas
- [x] Publish WebSocket streaming examples. On 2026-07-23, realtime WebSocket examples are published in `docs/vllm_guide.md`, `docs/vllm_guide_zh.md`, and `examples/industrial_data_pretraining/fun_asr_nano/docs/realtime_demo.md`. They show how to start `serve_realtime_ws.py`, connect to `ws://localhost:10095`, run `client_python.py --server ws://localhost:10095 --mic` or `client_python.py --server ws://localhost:10095 --file audio.wav`, interpret `partial`, `partial_start_ms`, and `is_final`, and run `realtime_ws_benchmark.py` for multi-client load checks.
- [ ] Validate Docker CPU and GPU images. On 2026-07-23, `examples/openai_api/validate_docker.sh` was prepared so a Docker-capable host can run `bash validate_docker.sh` for the portable CPU image and `bash validate_docker.sh --gpu` for the NVIDIA Container Toolkit path. Current ops-host evidence: `ind-gpu8` has H100 GPUs but no `docker` CLI, and `funasr-web` also has no `docker` CLI, so do not mark this item complete until the script passes on a Docker host.
- [x] Validate vLLM guide on one GPU server. On 2026-07-23, `ind-gpu8` validated the Fun-ASR-Nano vLLM guide on one H100 with the existing `funasr-3239-vllm0191-py312-20260717` environment (`torch 2.10.0+cu128`, `vllm 0.19.1`, `funasr 1.3.26`, `modelscope 1.38.1`, CUDA available with 8 H100s). The first attempt with the HF `Fun-ASR-Nano-2512-hf` snapshot correctly failed before vLLM init because that Transformers-format snapshot lacks the guide-required `Qwen3-0.6B` directory. The verified run used the ModelScope snapshot with `Qwen3-0.6B` and `model.pt`, then ran `CUDA_VISIBLE_DEVICES=0` `examples/industrial_data_pretraining/fun_asr_nano/demo_vllm.py` with `tensor_parallel_size=1`, `gpu_memory_utilization=0.35`, `max_model_len=1024`, and the bundled `example/zh.mp3`; `model.pt` was converted to `Qwen3-0.6B-vllm/model.safetensors`, vLLM loaded on GPU 0, Model loaded in 82.6s, and inference processed 1 files in 1.95s with output `开饭时间早上九点至下午五点。` plus token timestamps. Logs are kept under `/cpfs_speech/user/zhifu.gzf/.cache/funasr-ops/vllm-guide-smoke-ms-20260723.log` and the JSONL result under `/cpfs_speech/user/zhifu.gzf/.cache/funasr-ops/vllm-guide-smoke-ms-20260723.jsonl`.
- [x] Record concise terminal outputs for release notes. On 2026-07-23, the release-note evidence pack was reduced to four copy-paste terminal snippets: growth snapshot (`Combined GitHub stars: **35,787**`, `Added since baseline: **4,563** / 20,000`, `PyPI package: **funasr 1.3.26**`), live website patrol (`funasr.com static page contract passed for 9 pages`), Docker helper guard (`validate_docker.sh syntax ok`, while full Docker CPU/GPU image validation still waits for a Docker-capable host), and H100 vLLM smoke (`Model loaded in 82.6s`, `Results: 1 samples, total inference time: 1.95s`, `Text: 开饭时间早上九点至下午五点。`). Release notes can now cite the growth snapshot, website patrol, Docker helper guard, and H100 vLLM smoke without pasting long logs.
- [x] Record concise terminal outputs for release notes. On 2026-07-23, the release-note evidence pack was reduced to four copy-paste terminal snippets: growth snapshot (`Combined GitHub stars: **35,787**`, `Added since baseline: **4,563** / 20,000`, `PyPI package: **funasr 1.3.26**`), live website patrol (`funasr.com static page contract passed for 14 pages`), Docker helper guard (`validate_docker.sh syntax ok`, while full Docker CPU/GPU image validation still waits for a Docker-capable host), and H100 vLLM smoke (`Model loaded in 82.6s`, `Results: 1 samples, total inference time: 1.95s`, `Text: 开饭时间早上九点至下午五点。`). Release notes can now cite the growth snapshot, website patrol, Docker helper guard, and H100 vLLM smoke without pasting long logs.
### Week 3: Launch package
- [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` 9-page patrol, and matching `runtime-llamacpp-v0.1.8` downloads for a self-contained `llama-funasr-*` binary.
- [x] Keep recent Python GitHub release pages linked to runtime assets. On 2026-07-23, `v1.3.19` through `v1.3.26` were verified to include a `Runtime downloads` section pointing to `runtime-llamacpp-v0.1.8`, including Linux Vulkan, Windows CUDA, all eight prebuilt llama.cpp / GGUF assets, and the matching PyPI install command. The `scripts/update_release_runtime_downloads.py` guard and `tests/test_release_runtime_downloads.py` cover future tag releases.
- [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.
- [ ] 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.
- [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.8`, 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 13 pages`.
- [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.8`, 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] 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] 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`, `FunAudioLLM/Fun-ASR`, `FunAudioLLM/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.
+1 -1
View File
@@ -49,7 +49,7 @@ curl -X POST "http://127.0.0.1:8000/v1/audio/transcriptions" \
## llama.cpp or GGUF runtime does not start
- Download the current `runtime-llamacpp-v0.1.8` release package from the README or [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html).
- Download the current `runtime-llamacpp-v0.1.9` release package from the README or [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html).
- Match the package to the machine: CPU builds work broadly, Vulkan builds need a working Vulkan runtime, and CUDA builds need compatible NVIDIA drivers.
- Use the current GGUF model repositories on Hugging Face, such as `FunAudioLLM/Fun-ASR-Nano-GGUF` or `FunAudioLLM/SenseVoiceSmall-GGUF`.
- For GPU issues, include `nvidia-smi`, operating system, driver version, runtime package name, model file name, and the complete llama.cpp command in a **Deployment Help** issue.
+1 -1
View File
@@ -49,7 +49,7 @@ curl -X POST "http://127.0.0.1:8000/v1/audio/transcriptions" \
## llama.cpp 或 GGUF runtime 无法启动
- 从 README 或 [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html) 下载当前 `runtime-llamacpp-v0.1.8` release 包。
- 从 README 或 [funasr.com/llama-cpp](https://www.funasr.com/llama-cpp.html) 下载当前 `runtime-llamacpp-v0.1.9` release 包。
- 按机器环境选择包:CPU 包兼容性最好,Vulkan 包需要可用 Vulkan runtime,CUDA 包需要兼容的 NVIDIA driver。
- GGUF 模型请使用 Hugging Face 上当前的公开仓库,例如 `FunAudioLLM/Fun-ASR-Nano-GGUF` 或 `FunAudioLLM/SenseVoiceSmall-GGUF`。
- GPU 问题请在 **Deployment Help** issue 里附 `nvidia-smi`、操作系统、driver 版本、runtime 包名、模型文件名和完整 llama.cpp 命令。
+1 -1
View File
@@ -64,7 +64,7 @@ cmake --build build -j # -> build/bin/llama-funasr-* (a
The CPU release ZIPs are portable packages. Tagged releases also publish
`funasr-llamacpp-windows-x64-cuda.zip` for SenseVoiceSmall graph execution on
NVIDIA GPUs that match CUDA architecture 86. Download the CUDA ZIP from
[runtime-llamacpp-v0.1.8](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.8),
[runtime-llamacpp-v0.1.9](https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9),
then select the backend at runtime:
```bash
@@ -170,8 +170,8 @@ assert_readme_quickstart() {
printf 'non-portable Releases link in %s\n' "$readme" >&2
exit 1
fi
if ! grep -F 'runtime-llamacpp-v0.1.8' <<<"$section" >/dev/null; then
printf 'missing current runtime v0.1.8 link in %s\n' "$readme" >&2
if ! grep -F 'runtime-llamacpp-v0.1.9' <<<"$section" >/dev/null; then
printf 'missing current runtime v0.1.9 link in %s\n' "$readme" >&2
exit 1
fi
if ! grep -F 'funasr-llamacpp-linux-x64-vulkan' <<<"$section" >/dev/null; then
@@ -116,6 +116,15 @@ def test_release_notes_explain_vulkan_windows_asset():
def test_readmes_surface_current_windows_vulkan_release():
for name in ("README.md", "README_zh.md", "README_ja.md", "README_ko.md"):
readme = (ROOT / name).read_text(encoding="utf-8")
assert "runtime-llamacpp-v0.1.9" in readme
assert "windows-x64-vulkan" in readme
def test_github_release_notes_mention_vulkan_asset():
workflow = WORKFLOW.read_text(encoding="utf-8")
release_notes = workflow.split('--notes "', maxsplit=1)[1]
+23 -7
View File
@@ -100,8 +100,20 @@ PAGE_CONTRACTS: dict[str, PageContract] = {
),
f"{BASE_URL}/llama-cpp.html": PageContract(
required=(
"runtime-llamacpp-v0.1.8",
"runtime-llamacpp-v0.1.9",
"funasr-llamacpp-linux-x64-vulkan.tar.gz",
"funasr-llamacpp-windows-x64-vulkan.zip",
"funasr-llamacpp-windows-x64-cuda.zip",
"Fun-ASR-Nano",
"GGUF",
),
forbidden=("runtime-llamacpp-v0.1.1",),
),
f"{BASE_URL}/en/llama-cpp.html": PageContract(
required=(
"runtime-llamacpp-v0.1.9",
"funasr-llamacpp-linux-x64-vulkan.tar.gz",
"funasr-llamacpp-windows-x64-vulkan.zip",
"funasr-llamacpp-windows-x64-cuda.zip",
"Fun-ASR-Nano",
"GGUF",
@@ -110,20 +122,22 @@ PAGE_CONTRACTS: dict[str, PageContract] = {
),
f"{BASE_URL}/blog/funasr-llama-cpp-whisper-cpp-alternative.html": PageContract(
required=(
"runtime-llamacpp-v0.1.8",
"runtime-llamacpp-v0.1.9",
"funasr-llamacpp-linux-x64-vulkan.tar.gz",
"funasr-llamacpp-windows-x64-vulkan.zip",
"Fun-ASR-Nano-GGUF",
"Vulkan / CUDA",
"Linux/Windows Vulkan 与 Windows CUDA",
"/donors.html",
),
forbidden=("runtime-llamacpp-v0.1.1",),
),
f"{BASE_URL}/en/blog/funasr-llama-cpp-whisper-cpp-alternative.html": PageContract(
required=(
"runtime-llamacpp-v0.1.8",
"runtime-llamacpp-v0.1.9",
"funasr-llamacpp-linux-x64-vulkan.tar.gz",
"funasr-llamacpp-windows-x64-vulkan.zip",
"Fun-ASR-Nano-GGUF",
"Vulkan / CUDA",
"Linux/Windows Vulkan and Windows CUDA",
"/en/donors.html",
),
forbidden=("runtime-llamacpp-v0.1.1",),
@@ -133,7 +147,8 @@ PAGE_CONTRACTS: dict[str, PageContract] = {
"funasr==1.3.26",
"/v1/audio/transcriptions",
"RTFx 340",
"runtime-llamacpp-v0.1.8",
"runtime-llamacpp-v0.1.9",
"funasr-llamacpp-windows-x64-vulkan.zip",
"https://github.com/modelscope/FunASR",
"https://github.com/FunAudioLLM/Fun-ASR",
"https://github.com/FunAudioLLM/SenseVoice",
@@ -147,7 +162,8 @@ PAGE_CONTRACTS: dict[str, PageContract] = {
"funasr==1.3.26",
"/v1/audio/transcriptions",
"RTFx 340",
"runtime-llamacpp-v0.1.8",
"runtime-llamacpp-v0.1.9",
"funasr-llamacpp-windows-x64-vulkan.zip",
"https://github.com/modelscope/FunASR",
"https://github.com/FunAudioLLM/Fun-ASR",
"https://github.com/FunAudioLLM/SenseVoice",
@@ -40,6 +40,8 @@ def platform_label(asset_name: str) -> str:
return "Linux x64 portable"
if "macos-arm64" in asset_name:
return "macOS arm64"
if "windows-x64-vulkan" in asset_name:
return "Windows x64 Vulkan"
if "windows-x64-cuda" in asset_name:
return "Windows x64 CUDA"
if "windows-x64-avx2" in asset_name:
+22 -7
View File
@@ -64,31 +64,43 @@ def test_website_contract_accepts_current_public_copy():
<a href="/en/donors.html">Thanks</a>
""",
"https://www.funasr.com/llama-cpp.html": """
runtime-llamacpp-v0.1.8
runtime-llamacpp-v0.1.9
funasr-llamacpp-linux-x64-vulkan.tar.gz
funasr-llamacpp-windows-x64-vulkan.zip
funasr-llamacpp-windows-x64-cuda.zip
Fun-ASR-Nano
GGUF
""",
"https://www.funasr.com/en/llama-cpp.html": """
runtime-llamacpp-v0.1.9
funasr-llamacpp-linux-x64-vulkan.tar.gz
funasr-llamacpp-windows-x64-vulkan.zip
funasr-llamacpp-windows-x64-cuda.zip
Fun-ASR-Nano
GGUF
""",
"https://www.funasr.com/blog/funasr-llama-cpp-whisper-cpp-alternative.html": """
runtime-llamacpp-v0.1.8
runtime-llamacpp-v0.1.9
funasr-llamacpp-linux-x64-vulkan.tar.gz
funasr-llamacpp-windows-x64-vulkan.zip
Fun-ASR-Nano-GGUF
Vulkan / CUDA
Linux/Windows Vulkan 与 Windows CUDA
<a href="/donors.html">功德榜</a>
""",
"https://www.funasr.com/en/blog/funasr-llama-cpp-whisper-cpp-alternative.html": """
runtime-llamacpp-v0.1.8
runtime-llamacpp-v0.1.9
funasr-llamacpp-linux-x64-vulkan.tar.gz
funasr-llamacpp-windows-x64-vulkan.zip
Fun-ASR-Nano-GGUF
Vulkan / CUDA
Linux/Windows Vulkan and Windows CUDA
<a href="/en/donors.html">Thanks</a>
""",
"https://www.funasr.com/blog/funasr-v1-3-26-openai-vllm-llama-cpp.html": """
funasr==1.3.26
/v1/audio/transcriptions
RTFx 340
runtime-llamacpp-v0.1.8
runtime-llamacpp-v0.1.9
funasr-llamacpp-windows-x64-vulkan.zip
https://github.com/modelscope/FunASR
https://github.com/FunAudioLLM/Fun-ASR
https://github.com/FunAudioLLM/SenseVoice
@@ -99,7 +111,8 @@ def test_website_contract_accepts_current_public_copy():
funasr==1.3.26
/v1/audio/transcriptions
RTFx 340
runtime-llamacpp-v0.1.8
runtime-llamacpp-v0.1.9
funasr-llamacpp-windows-x64-vulkan.zip
https://github.com/modelscope/FunASR
https://github.com/FunAudioLLM/Fun-ASR
https://github.com/FunAudioLLM/SenseVoice
@@ -116,6 +129,8 @@ def test_website_contract_includes_homepage_entrypoints():
assert "https://www.funasr.com/" in checker.PAGE_CONTRACTS
assert "https://www.funasr.com/en/" in checker.PAGE_CONTRACTS
assert "https://www.funasr.com/llama-cpp.html" in checker.PAGE_CONTRACTS
assert "https://www.funasr.com/en/llama-cpp.html" in checker.PAGE_CONTRACTS
def test_website_contract_includes_v1326_launch_articles():
+1 -1
View File
@@ -344,7 +344,7 @@ def test_localized_readmes_surface_current_release_and_edge_runtime():
assert 'python -m pip install -U "funasr==1.3.26"' in text
assert "https://github.com/modelscope/FunASR/releases/tag/v1.3.26" in text
assert "https://www.funasr.com/llama-cpp.html" in text
assert "runtime-llamacpp-v0.1.8" in text
assert "runtime-llamacpp-v0.1.9" in text
def test_realtime_demo_documents_partial_and_hotword_boundaries():
+9 -5
View File
@@ -172,7 +172,7 @@ def test_growth_plan_records_release_note_terminal_outputs():
"Combined GitHub stars: **35,787**",
"Added since baseline: **4,563** / 20,000",
"PyPI package: **funasr 1.3.26**",
"funasr.com static page contract passed for 9 pages",
"funasr.com static page contract passed for 14 pages",
"validate_docker.sh syntax ok",
"Model loaded in 82.6s",
"Results: 1 samples, total inference time: 1.95s",
@@ -199,8 +199,11 @@ def test_growth_plan_records_sharp_github_release_focus():
"`serve_realtime_ws.py`",
"`docs/vllm_guide.md`",
"`vllm 0.19.1`",
"`runtime-llamacpp-v0.1.8`",
"self-contained `llama-funasr-*` binary",
"`runtime-llamacpp-v0.1.9`",
"nine self-contained `llama-funasr-*` assets",
"Windows Vulkan",
"all nine prebuilt llama.cpp / GGUF assets",
"30000804161",
]
for marker in required_markers:
assert marker in text
@@ -332,8 +335,9 @@ def test_growth_plan_records_release_discussion_distribution():
"https://github.com/modelscope/FunASR/discussions/3376",
"FunASR v1.3.26: OpenAI-compatible ASR deployment, vLLM, and llama.cpp runtime",
"Announcements",
"Windows Vulkan",
"`/v1/audio/transcriptions`",
"`runtime-llamacpp-v0.1.8`",
"`runtime-llamacpp-v0.1.9`",
"[x] Pin a GitHub discussion for the release",
"`Discussion has successfully been pinned`",
]
@@ -355,7 +359,7 @@ def test_growth_plan_records_homepage_entrypoint_completion():
"`/v1/audio/transcriptions`",
"`vLLM`",
"`/donors.html`",
"funasr.com static page contract passed for 13 pages",
"funasr.com static page contract passed for 14 pages",
"funasr-v1-3-26-openai-vllm-llama-cpp.html",
]
for marker in required_markers:
+12 -4
View File
@@ -17,8 +17,8 @@ def load_release_script():
def runtime_release_payload():
return {
"tagName": "runtime-llamacpp-v0.1.8",
"url": "https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.8",
"tagName": "runtime-llamacpp-v0.1.9",
"url": "https://github.com/modelscope/FunASR/releases/tag/runtime-llamacpp-v0.1.9",
"assets": [
{
"name": "funasr-llamacpp-linux-arm64.tar.gz",
@@ -55,6 +55,11 @@ def runtime_release_payload():
"url": "https://example.test/windows-cuda.zip",
"digest": "sha256:windowscuda",
},
{
"name": "funasr-llamacpp-windows-x64-vulkan.zip",
"url": "https://example.test/windows-vulkan.zip",
"digest": "sha256:windowsvulkan",
},
{
"name": "funasr-llamacpp-windows-x64.zip",
"url": "https://example.test/windows-x64.zip",
@@ -82,12 +87,14 @@ def test_runtime_download_section_lists_all_prebuilt_assets():
)
assert "## Runtime downloads" in section
assert "runtime-llamacpp-v0.1.8" in section
assert "runtime-llamacpp-v0.1.9" in section
assert 'python -m pip install -U "funasr==1.3.26"' in section
assert section.count("| [funasr-llamacpp-") == 8
assert section.count("| [funasr-llamacpp-") == 9
assert "Windows x64 CUDA" in section
assert "Windows x64 Vulkan" in section
assert "Linux x64 Vulkan" in section
assert "`windowscuda`" in section
assert "`windowsvulkan`" in section
def test_merge_release_body_replaces_stale_runtime_download_section():
@@ -110,3 +117,4 @@ old runtime table
assert "old runtime table" not in merged
assert merged.count("## Runtime downloads") == 1
assert "funasr-llamacpp-windows-x64-cuda.zip" in merged
assert "funasr-llamacpp-windows-x64-vulkan.zip" in merged