Skip to content

Commit 573d751

Browse files
authored
docs: refresh ecosystem growth snapshot (#3224)
Refresh the four-repository star snapshot and record the verified status of active ecosystem integrations.
2 parents 9e54760 + 659b91c commit 573d751

1 file changed

Lines changed: 10 additions & 9 deletions

File tree

docs/community_growth_20k.md

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ This plan focuses on useful adoption work rather than vanity marketing: if more
3434

3535
## Current campaign snapshot
3636

37-
As of 2026-07-14 04:29 UTC, the ecosystem has 35,366 combined GitHub stars, or 4,142 additional stars since the 31,224 baseline. The remaining gap to the +20,000 target is 15,858 stars by 2026-09-30, which requires roughly 204 stars/day across the remaining 78 days.
37+
As of 2026-07-14 18:25 UTC, the ecosystem has 35,404 combined GitHub stars, or 4,180 additional stars since the 31,224 baseline. The remaining gap to the +20,000 target is 15,820 stars by 2026-09-30, which requires roughly 203 stars/day across the remaining 78 days.
3838

3939
| Repository | Stars | Forks | Open issues | Open PRs | Last push |
4040
|---|---:|---:|---:|---:|---|
41-
| `modelscope/FunASR` | 19,213 | 1,928 | 2 | 0 | 2026-07-14 |
42-
| `FunAudioLLM/Fun-ASR` | 1,391 | 137 | 0 | 0 | 2026-07-13 |
43-
| `FunAudioLLM/SenseVoice` | 8,849 | 793 | 0 | 0 | 2026-07-14 |
44-
| `modelscope/FunClip` | 5,913 | 709 | 0 | 0 | 2026-07-13 |
41+
| `modelscope/FunASR` | 19,236 | 1,930 | 1 | 0 | 2026-07-14 |
42+
| `FunAudioLLM/Fun-ASR` | 1,395 | 137 | 0 | 0 | 2026-07-14 |
43+
| `FunAudioLLM/SenseVoice` | 8,857 | 792 | 0 | 0 | 2026-07-14 |
44+
| `modelscope/FunClip` | 5,916 | 709 | 0 | 0 | 2026-07-14 |
4545

4646
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:
4747

@@ -170,11 +170,11 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs
170170
| `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. |
171171
| `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`. |
172172
| `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. |
173-
| `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`. Glama accepted the repository submission for review on 2026-07-14, while its public API and score badge remain unpublished. |
173+
| `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. |
174174
| `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. |
175175
| `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. |
176176
| `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. |
177-
| `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 first mapped the existing hard-coded Copilot Whisper route, then opened draft PR `Significant-Gravitas/AutoGPT#13500` and linked it back at https://github.com/Significant-Gravitas/AutoGPT/issues/13347#issuecomment-4908286807. Track whether maintainers prefer env-based `/v1/audio/transcriptions` configurability, a workflow block, or a separate self-hosted transcript pipeline. |
177+
| `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 ready PR `Significant-Gravitas/AutoGPT#13500` and linked it back at https://github.com/Significant-Gravitas/AutoGPT/issues/13347#issuecomment-4908286807. Its code-owned checks are green and no review thread remains; the outstanding CLA and Vercel authorization statuses require account or AutoGPT-team action rather than a code change. |
178178
| `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. |
179179
| `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. |
180180
| `SevaSk/ecoute#203` FunASR alternative ASR backend | Places FunASR/SenseVoice in a local realtime transcription app where users already compare Whisper-compatible and local ASR backends | LauraGPT recommended a two-step path at https://github.com/SevaSk/ecoute/issues/203#issuecomment-4906862462: first expose an OpenAI-compatible local STT endpoint with `stt_base_url`, optional key, model, and language; later add a native backend only with explicit streaming, language, timestamp, and batch-window capabilities. Monitor for maintainer appetite or an implementation PR before posting again. |
@@ -190,7 +190,7 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs
190190
| Integration PR | Growth reason | Current maintainer action |
191191
|---|---|---|
192192
| `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. |
193-
| `huggingface/transformers#46180` Fun-ASR-Nano model support | Makes Fun-ASR-Nano usable through the default HF API surface and model docs | Head `d58b63710914` is ready for maintainer review: all 102 GitHub checks completed with 100 successes, 2 skips, 0 failures, and 0 pending, and all 34 previously unresolved review threads are resolved. The final review cleanup keeps feature extraction in Torch through `self.pad`, uses inherited batch-capable `decode`, and removes the encoder-specific initializer; the pinned H100 checkpoint test passed single and batch Chinese/English transcription with zero missing, unexpected, or mismatched keys. Evidence and the `@ebezzam` re-review request are at https://github.com/huggingface/transformers/pull/46180#issuecomment-4956222927. |
193+
| `huggingface/transformers#46180` Fun-ASR-Nano model support | Makes Fun-ASR-Nano usable through the default HF API surface and model docs | Head `d58b63710914` is ready for maintainer review: all 102 reported checks completed with 100 successes, 2 expected skips, and 0 failures, and all 34 previously unresolved review threads are resolved. Two separate `action_required` workflow runs contain zero jobs and require maintainer approval; they are not code failures. The final review cleanup keeps feature extraction in Torch through `self.pad`, uses inherited batch-capable `decode`, and removes the encoder-specific initializer; the pinned H100 checkpoint test passed single and batch Chinese/English transcription with zero missing, unexpected, or mismatched keys. Evidence and the workflow-approval request are recorded on the linked PR. |
194194
| `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 | The Qwen3-ASR slow job was explicitly rerun and reported no PR-specific failures on head `caf37300fc3d3333c3d7c2162a92a886e424eb1c`; the aggregate CI recap still has unrelated suite failures. Monitor for reviewer requests around hotword serialization, language parsing, and qwen3_asr processor tests before adding any FunASR-side comment. |
195195
| `sgl-project/sglang-omni#898` Fun-ASR serving support | Exposes Fun-ASR-Nano through a high-visibility serving runtime for ASR benchmarks and GPU deployment | The contributor-owned branch is currently dirty; LauraGPT already posted a concrete ASR benchmark rename/docs conflict recipe, and the author replied that conflicts will be resolved during merging. Wait for contributor or maintainer conflict resolution before adding more comments. |
196196
| `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 | LauraGPT posted downstream validation guidance on 2026-07-08. CI is currently blocked only by vLLM's pre-run gate: the PR needs a maintainer `ready`/`verified` label or an author history of 4+ merged PRs (current log found 2), so wait for maintainer review rather than adding code-change comments; still watch for a no-space CJK regression. |
@@ -202,7 +202,8 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs
202202
| `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. |
203203
| `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 | CI and CLA are green; avoid duplicate pings and monitor for maintainer review on plugin scope, package metadata, or optional dependency expectations. |
204204
| `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. |
205-
| `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 | Head `e5f210150a4e` is clean and mergeable, and both `check-submission` runs are green. After the merged MCP stdio fix passed official-SDK introspection and tool-call tests, Glama accepted `modelscope/FunASR` for review on 2026-07-14. The API and score badge still return 404 while review is pending, so leave the badge out until the listing is public; the current evidence update is https://github.com/punkpeye/awesome-mcp-servers/pull/7153#issuecomment-4965257590. |
205+
| `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 | Head `a2ec29b73fbd` is clean and mergeable with 2 successful checks and 2 expected skips. The Glama API, listing page, and score badge each return HTTP 200, and the PR now includes the required published score badge plus capability wording that matches the default SenseVoiceSmall implementation. Wait for maintainer merge without another status ping. |
206+
| `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. |
206207
| `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 | Head `28067864e313cd03dd3d6f4ce0a72ec5b5026b47` reports green CI after fixes for Rosetta hardware detection, Qwen3-ASR install/server dispatch, async backend locking, temp WAV cleanup, and stale setup docs; author status update: https://github.com/zts212653/clowder-ai/pull/1083#issuecomment-4910797452. Wait for maintainer re-review without duplicate comments. |
207208
| `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. |
208209
| `run-llama/llama_index#21996` local FunASR reader | Gives LlamaIndex users a local SenseVoice/FunASR reader for private transcription workflows | Keep optional dependencies isolated, verify the reader does not affect default installs, and watch for maintainer guidance on package extras. |

0 commit comments

Comments
 (0)