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
15 changes: 8 additions & 7 deletions docs/community_growth_20k.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,13 +34,13 @@ This plan focuses on useful adoption work rather than vanity marketing: if more

## Current campaign snapshot

As of 2026-07-22 22:15 UTC, the ecosystem has 35,787 combined GitHub stars, or 4,563 additional stars since the 31,224 baseline. The remaining gap to the +20,000 target is 15,437 stars by 2026-09-30, which requires roughly 221 stars/day across the remaining 70 days.
As of 2026-07-23 04:24 UTC, the ecosystem has 35,796 combined GitHub stars, or 4,572 additional stars since the 31,224 baseline. The remaining gap to the +20,000 target is 15,428 stars by 2026-09-30, which requires roughly 224 stars/day across the remaining 69 days.

| Repository | Stars | Forks | Open issues | Open PRs | Last push |
|---|---:|---:|---:|---:|---|
| `modelscope/FunASR` | 19,407 | 1,952 | 2 | 0 | 2026-07-22 |
| `FunAudioLLM/Fun-ASR` | 1,416 | 139 | 0 | 0 | 2026-07-22 |
| `FunAudioLLM/SenseVoice` | 8,917 | 796 | 0 | 0 | 2026-07-22 |
| `modelscope/FunASR` | 19,412 | 1,952 | 3 | 0 | 2026-07-23 |
| `FunAudioLLM/Fun-ASR` | 1,417 | 139 | 0 | 0 | 2026-07-22 |
| `FunAudioLLM/SenseVoice` | 8,920 | 796 | 0 | 0 | 2026-07-22 |
| `modelscope/FunClip` | 6,047 | 721 | 0 | 0 | 2026-07-22 |

Keep this snapshot fresh during weekly planning. The ecosystem mode also reports the remaining gap, days left to 2026-09-30, and the required daily average:
Expand Down Expand Up @@ -190,7 +190,7 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs
| `Tencent/ncnn#6790` Qwen3-ASR ncnn port and multi-platform deployment | Opens a 23k-star mobile/edge inference path for Qwen3-ASR-style local transcription, where successful conversion can feed Fun-ASR-Nano/Qwen3-ASR users looking for lightweight on-device ASR | This is a 2026 Rhino-Bird activity issue, so LauraGPT posted a non-claim technical validation note rather than trying to own the task: https://github.com/Tencent/ncnn/issues/6790#issuecomment-4912104458. Watch for a public `Qwen3-ASR-ncnn` repo or PR, then verify PyTorch parity on fixed preprocessing, normalized CJK text, module-level encoder/projector/decoder drift, and Linux/Windows smoke commands. |
| `Wei-Shaw/sub2api#3754` OpenAI audio endpoint passthrough | Adds a Chinese gateway path for OpenAI-compatible STT/TTS clients and self-hosted FunASR/SenseVoice endpoints | Watch for standard multipart `POST /v1/audio/transcriptions` passthrough, language/model forwarding, and a CJK regression that preserves `language=zh`. |
| `elizaOS/eliza#14807` audio PII redaction pipeline | Makes timed ASR spans part of an agent safety workflow where local CJK/private transcription can be useful | Keep FunASR/SenseVoice positioned as optional verifier backends; avoid coupling the primary redaction path to one ASR engine. |
| `modelcontextprotocol/servers#4299` FunASR speech-to-text MCP server | Keeps FunASR visible in the canonical MCP server discussion for local speech tools used by Claude/Cursor-style clients | The compact upstream server now exists in `examples/mcp_server` with `transcribe_audio`, Dockerfile, and `glama.json`. FunASR PR `#3216` fixed the custom `Content-Length` framing in favor of standard newline-delimited MCP stdio and merged as `3b146a344d3b744f2d7d89ca32a593af820cc605`; regression coverage verifies official SDK `initialize`, `tools/list`, and `tools/call`. The Glama API, listing page, and score badge all returned HTTP 200 on 2026-07-14, and listing PR `punkpeye/awesome-mcp-servers#7153` now carries the published badge. |
| `modelcontextprotocol/servers#4299` FunASR speech-to-text MCP server | Keeps FunASR visible in the canonical MCP server discussion for local speech tools used by Claude/Cursor-style clients | The compact upstream server now exists in `examples/mcp_server` with `transcribe_audio`, Dockerfile, and `glama.json`. FunASR PR `#3216` fixed the custom `Content-Length` framing in favor of standard newline-delimited MCP stdio and merged as `3b146a344d3b744f2d7d89ca32a593af820cc605`; regression coverage verifies official SDK `initialize`, `tools/list`, and `tools/call`. Release `mcp-v0.1.1` is public in GHCR and the official MCP Registry. Glama still reports an empty tool list and no tested quality score, so an HTTP 200 listing or badge response must not be treated as evaluation success. |
| `zhouxiaoka/autoclip#67` SenseVoice subtitle timestamp quality | Fixes a visible SenseVoice integration where aligned word timestamps are collapsed into unusably long subtitle cues | LauraGPT reproduced the branch behavior with FunASR 1.3.14: a 5.55-second clip returned 20 aligned words but became one cue, while the exact 45.1-second CAM++ path returned 142 word timestamps but prioritized two `sentence_info` spans of roughly 30 and 15 seconds. Root-cause evidence and the fix contract are at https://github.com/zhouxiaoka/autoclip/issues/67#issuecomment-4965349491: request `output_timestamp=True`, group word timestamps by punctuation/length/duration, use `sentence_info` only as fallback, and avoid loading CAM++ for plain subtitles. Wait for owner feedback before opening code. |
| `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. |
Expand All @@ -213,19 +213,20 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs
| Integration PR | Growth reason | Current maintainer action |
|---|---|---|
| `Kedreamix/Linly-Talker#151` FunASR link refresh | Keeps a 3.3k-star digital-avatar conversational system's ASR docs pointed at the current official FunASR repository, so users comparing Whisper and FunASR land on maintained setup docs | PR updates the root README and `ASR/README.md` references from `github.com/alibaba-damo-academy/FunASR` to `github.com/modelscope/FunASR`; monitor for maintainer acceptance without extra pings. |
| `huggingface/transformers#46180` Fun-ASR-Nano model support | Makes Fun-ASR-Nano usable through the default HF API surface and model docs | Head `5efce7690879` is ready for maintainer review: GitHub reports the PR mergeable, all visible active checks are successful or intentionally skipped, and the latest CI recap reports 24 tests with 0 failures. Fresh 2026-07-23 current-head validation in the PR venv passed 155 focused Fun-ASR-Nano tests, 143 skips, and 2,193 subtests, plus `utils/update_metadata.py --check-only`, `compileall`, and `git diff --check`; evidence was posted at https://github.com/huggingface/transformers/pull/46180#issuecomment-5051690955. The only local environment limitation is repository-wide `check_repo.py --check_repo_quality`, which cannot parse `image_processing_utils` because optional image-processing dependencies are missing in the venv; do not treat that as a Fun-ASR-Nano blocker. The final review cleanup keeps feature extraction in Torch through `self.pad`, uses inherited batch-capable `decode`, removes the encoder-specific initializer, and preserves the pinned H100 checkpoint evidence for single and batch Chinese/English transcription with zero missing, unexpected, or mismatched keys. Avoid duplicate pings unless a new actionable review thread or failing check appears. |
| `huggingface/transformers#46180` Fun-ASR-Nano model support | Makes Fun-ASR-Nano usable through the default HF API surface and model docs | Head `f73d4a2c` is mergeable and the official repository-consistency and aggregate PR CI checks are green. Fresh focused validation passed 150 tests, skipped 127, and passed 2,549 subtests; the pinned H100 real-checkpoint suite passed all 3 tests. The model-card review thread is resolved, while the only active thread is a maintainer-held architecture discussion. Current evidence is at https://github.com/huggingface/transformers/pull/46180#issuecomment-5054172163; wait for maintainer review without duplicate pings. |
| `huggingface/transformers#47111` Qwen3-ASR hotword and language parsing fixes | Keeps the high-visibility Transformers Qwen3-ASR implementation aligned with upstream hotword/context behavior, language hints, and processor training paths used by downstream Fun-ASR-Nano/Qwen3-ASR adopters | Merged on 2026-07-22 as `c7f9c8815610d27e41a6b0b0cc9e2d3c49468d1d`. The merged change adds Qwen3-ASR custom hotword support, language parsing fixes, processor training-path tests, conversion updates, and documentation examples, so treat this as a completed Transformers-side ASR hardening win and watch the next Transformers release/model docs rather than keeping it in the active review queue. |
| `sgl-project/sglang-omni#1078` Fun-ASR serving support | Exposes Fun-ASR-Nano through a high-visibility serving runtime for ASR benchmarks and GPU deployment | Merged on 2026-07-18 after replacing the closed #898 branch. The merged PR includes Fun-ASR model runtime support, OpenAI-compatible serving, cookbook docs, SeedTTS benchmark tasks, unit tests, and review fixes from #1079. Public H200 SeedTTS EN full-set validation reports 1,088/1,088 samples, 0 failed, 1.71% corpus WER, 117.37 samples/s at concurrency 32, mean latency 0.271s, and mean RTF 0.0587; keep watching for follow-up issues rather than pinging the closed PR. |
| `vllm-project/vllm#42478` Qwen3-ASR streaming postprocessing | Improves the upstream Qwen3-ASR streaming path used by OpenAI-compatible transcription clients, so downstream apps can consume clean SSE transcript deltas without model-specific `language ...<asr_text>` cleanup | Merged with maintainer approval. Treat this as a completed downstream ASR serving hardening win; watch vLLM release behavior for CJK no-space streaming regressions, but do not keep the closed PR in the active operator queue. |
| `vllm-project/vllm#47729` MOSS-Transcribe-Diarize support | Expands vLLM's OpenAI-compatible `/v1/audio/transcriptions` route for long-form ASR with timestamps and speaker labels, creating another high-visibility comparison point for Qwen3-ASR / Fun-ASR-Nano-style serving behavior | Merged with all checks green. The non-blocking downstream ASR contract note remains useful for response-shape monitoring: `response_format=json` should keep the plain `{ "text": "..." }` response stable and any future `segments` should remain additive. |
| `tenstorrent/tt-metal#49104` Qwen3-ASR Blackhole/P150 bringup | Opens a hardware-accelerated Qwen3-ASR path with an OpenAI-compatible `/v1/audio/transcriptions` server for Tenstorrent users evaluating speech workloads | PR is open, approved, and process-blocked rather than waiting on FunASR feedback; LauraGPT posted a non-blocking API-contract note at https://github.com/tenstorrent/tt-metal/pull/49104#issuecomment-4911526665. Track merge/release docs so downstream FunASR users can compare TT, CPU, vLLM, and H100 timing scopes correctly. |
| `ray-project/ray#64053` Ray Serve FunASR ASR example | Puts FunASR in production serving docs for teams already using Ray | Current head `9b2a3b342e85` is mergeable but still has two red external gates. `docs/readthedocs.com:anyscale-ray` fails on unrelated Tune collection references outside the FunASR files. `buildkite/microcheck` includes a repository-wide dashboard ESLint/environment failure plus one PR-local Black issue: `doc/source/serve/doc_code/funasr_asr.py` would be reformatted. The one-line formatting fix is already isolated in `nh-atuan/ray#3`, which is open, clean, and mergeable at `559820895d47`; local validation passes `py_compile`, the two FunASR doc-code tests, `black --check`, and `git diff --check`. A direct 2026-07-23 maintainer push to `nh-atuan:issue-64052` was rejected with `403 Permission to nh-atuan/ray.git denied to LauraGPT`, so the next action is for the contributor or a Ray maintainer to merge `nh-atuan/ray#3` before rerunning the Ray PR checks. |
| `huggingface/optimum-intel#1801` OpenVINO support | Helps CPU and edge users evaluate Fun-ASR on Intel hardware | Merged after the FunASR-side review and validation pass. Treat this as a completed Intel/OpenVINO discovery and runtime win; watch downstream OpenVINO releases and user issues rather than keeping the closed PR in the default active queue. |
| `huggingface/optimum-intel#1874` FunASR OpenVINO export tests | Makes FunASR export coverage visible in Optimum Intel's parameterized precommit suite rather than relying on an unverified model mapping | PR is approved, mergeable, and green. Comparing base `109314ca` with head `1dafe5e1` shows three new FunASR cases collected: one export case plus compressed- and uncompressed-weight quantization cases. The corresponding remote precommit jobs selected and passed those cases; exact collection and log evidence is at https://github.com/huggingface/optimum-intel/pull/1874#issuecomment-5054273045. Wait for maintainer merge. |
| `huggingface/speech-to-speech#319` SenseVoice STT handler | Adds SenseVoice/FunASR to local open-source voice-agent pipelines where low-latency STT is a core comparison point | Head `3657a9bc2782` is mergeable with no unresolved review threads. Ruff, formatting, compilation, and the focused CLI/Paraformer/SenseVoice/STT suite pass (`22 passed`); the real `setup -> warmup -> process` path also transcribed a six-second clip on H100 and preserved the final event metadata. Wait for maintainer review without another status bump. |
| `OpenBMB/VoxCPM#349` Windows CUDA installer with SenseVoice fallback | Puts SenseVoice into a 32k-star multilingual TTS app's Windows install and first-run ASR path as the fallback when local Parakeet/CUDA is unavailable | Current head `9f34141cc81e04028c4e62ac652f2a66dd453dfa` is dirty only in `app.py`; LauraGPT posted the conflict recipe and light validation at https://github.com/OpenBMB/VoxCPM/pull/349#issuecomment-4905293176. Wait for author rebase or maintainer action without duplicate comments. |
| `livekit/agents#6176` FunASR/SenseVoice realtime STT plugin | Opens a path into LiveKit's realtime voice-agent ecosystem where local STT is evaluated alongside hosted providers | Current head `9f995f7ee5fc` is mergeable and review-gated with all visible checks green or skipped. Fresh 2026-07-23 validation passed the 3 focused FunASR plugin tests, Ruff, format check, `uv lock --check`, `compileall`, and `git diff --check`; evidence was posted at https://github.com/livekit/agents/pull/6176#issuecomment-5051589686. Avoid duplicate pings and monitor for maintainer review on plugin scope, package metadata, or optional dependency expectations. |
| `datajuicer/data-juicer#938` HumanVBench audio/video operators | Places FunASR/SenseVoice-style speech understanding into a 6k-star data processing toolkit used to evaluate human-centric video and multimodal datasets | Current PR is open and mergeable but process-blocked while unit-test jobs are still waiting; LauraGPT posted the FunASR/SenseVoice dependency and validation follow-up at https://github.com/datajuicer/data-juicer/pull/938#issuecomment-4905235851. Wait for CI or maintainer feedback before adding more comments. |
| `punkpeye/awesome-mcp-servers#7153` FunASR MCP server listing | Exposes FunASR to a high-star MCP discovery list used by agent-tool builders looking for local speech tools | Rebased across the upstream README conflict on 2026-07-23; head `6ed76450` is now mergeable again, `check-submission` passes, and the non-applicable welcome job skips. The Glama API, listing page, and score badge each return HTTP 200, and the one-line PR still carries the required published badge plus capability wording that matches the default SenseVoiceSmall implementation. Conflict-resolution evidence was posted at https://github.com/punkpeye/awesome-mcp-servers/pull/7153#issuecomment-5049494762; wait for maintainer merge. |
| `punkpeye/awesome-mcp-servers#7153` FunASR MCP server listing | Exposes FunASR to a high-star MCP discovery list used by agent-tool builders looking for local speech tools | Rebased across the upstream README conflict on 2026-07-23; head `6ed76450` is mergeable and `check-submission` passes. The referenced `ghcr.io/modelscope/funasr-mcp:0.1.1` image and official MCP Registry version are now public, but Glama still reports no quality score and an empty tool list; the remaining blocker is Glama resync/evaluation rather than package publication. Release evidence is at https://github.com/punkpeye/awesome-mcp-servers/pull/7153#issuecomment-5054229219; wait for the external sync and maintainer merge. |
| `Arindam200/awesome-ai-apps#250` FunASR Nebius voice note analyst | Places a runnable FunASR application in a 13k-star AI app catalog, showing a canonical OpenAI-compatible transcription path and an optional same-language structured brief without coupling transcription to the LLM provider | Head `5023cfd8ba20` is mergeable and both head checks are successful. Validation covers 55 tests on Python 3.10, 3.11, 3.12, and 3.14; Ruff and format checks; real H100 transcription with FunASR 1.3.14; and desktop/mobile Playwright runs without overflow or browser errors. GitHub labels the PR `UNSTABLE` because its generated potential merge commit has no status rollup even though the head rollup is successful and no required branch checks are reported; wait for maintainer review. |
| `zts212653/clowder-ai#1083` Qwen3-ASR service unification | Puts Qwen3-ASR into a user-facing local STT service slot by making it a `whisper-stt` backend variant instead of a separate, easier-to-misconfigure service | Merged on 2026-07-13 as `704bb735cae01be4bcd4089427bc6983c99a43a3` after fixes for Rosetta hardware detection, Qwen3-ASR install/server dispatch, async backend locking, temp WAV cleanup, and stale setup docs. The upstream service slot is already discoverable from the FunASR EN/ZH community integrations pages. |
| `run-llama/llama_index#21958` FunASR endpoint reader | Puts FunASR behind a LlamaIndex reader for OpenAI-compatible transcription endpoints used in RAG and agent pipelines | LauraGPT rechecked head `07a8599deaebe5e7a559d62174e7a872870c2f7e` at https://github.com/run-llama/llama_index/pull/21958#issuecomment-4905345545; author acknowledged the shared-reader pytest caveat at https://github.com/run-llama/llama_index/pull/21958#issuecomment-4905384536. Keep the endpoint contract clear and avoid forcing local `funasr` dependencies into the main package. |
Expand Down
Loading
Loading