From 903775655afbef603316ae2b6fb38864d85a5b0d Mon Sep 17 00:00:00 2001 From: zhifu gao Date: Thu, 23 Jul 2026 01:21:19 +0800 Subject: [PATCH] Archive closed external integration leads (#3329) Co-authored-by: LauraGPT --- docs/community_growth_20k.md | 6 +++--- scripts/collect_growth_metrics.py | 1 - tests/test_collect_growth_metrics.py | 2 +- 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/docs/community_growth_20k.md b/docs/community_growth_20k.md index 12eb020ac..8d4816054 100644 --- a/docs/community_growth_20k.md +++ b/docs/community_growth_20k.md @@ -207,8 +207,8 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs | `huggingface/transformers#46180` Fun-ASR-Nano model support | Makes Fun-ASR-Nano usable through the default HF API surface and model docs | Head `ed68b42f9ea7` is ready for maintainer review: GitHub reports the PR mergeable, all active checks are successful or intentionally skipped, and `mergeStateStatus=BLOCKED` is now the review-required gate rather than a code or CI failure. 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 review thread or failing check appears. | | `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. | | `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 ...` 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. | -| `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 | PR is open and `mergeable=true` with `mergeable_state=blocked`; LauraGPT posted a non-blocking downstream ASR contract note at https://github.com/vllm-project/vllm/pull/47729#issuecomment-4912065897. Watch that `response_format=json` keeps the plain `{ "text": "..." }` shape stable, any future `segments` remain additive, CJK long-form audio stays covered, and the new model registration does not alter existing Qwen3-ASR request/response behavior. | +| `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 ...` 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 | Monitor review, answer questions quickly, and keep the example command aligned with the current OpenAI-compatible API behavior. | | `huggingface/optimum-intel#1801` OpenVINO support | Helps CPU and edge users evaluate Fun-ASR on Intel hardware | On head `5e1da4a052c5`, 33 checks pass, 2 skip, and the dedicated `build (*asr*)` job is green. The two red jobs are unrelated: Gemma4 segfaults under the OpenVINO 2026.4 nightly, while two existing quantization tests fail with `KeyError: instruction`; all 24 review threads are resolved. Evidence is recorded at https://github.com/huggingface/optimum-intel/pull/1801#issuecomment-4955853392; wait for a maintainer rerun or new review rather than changing FunASR code. | @@ -237,7 +237,7 @@ High-star feature requests and roadmap issues are earlier in the funnel than PRs | `agno-agi/agno#8501` FunASR transcription tool | Places FunASR in a high-star agent platform as a local multilingual transcription tool | Keep issue linkage and formatting gates green, avoid heavy default dependencies, and respond to review scope requests quickly. | | `GetStream/Vision-Agents#606` FunASR STT plugin | Adds SenseVoice/FunASR to multimodal voice and vision agent examples | Keep package include paths and tests aligned with upstream conventions, then watch review threads for optional dependency or documentation requests. | | `TEN-framework/ten-framework#2191` FunASR ASR extension | Places SenseVoice/FunASR in a realtime multimodal agent framework with extension discovery | The failing `claude-review` action is a fork-permission gate, not a code failure; wait for maintainer-side review or rerun, and respond only to concrete code/doc feedback. | -| `activepieces/activepieces#13985` FunASR speech recognition piece | Gives no-code workflow users a direct FunASR speech recognition action | Replacement PR for conflicted `#13450` is open and mergeable at head `f9d22ee03c58199c7236e2f1008f083d6f80b4a2`; Greptile marks the additive community piece safe to merge and normal checks are green/skipped. Latest LauraGPT recheck: https://github.com/activepieces/activepieces/pull/13985#issuecomment-4904635178. Remaining blocker is the `license/cla` status, which is author/account-controlled and should not be signed by the operator. | +| `activepieces/activepieces#13985` FunASR speech recognition piece | Gives no-code workflow users a direct FunASR speech recognition action | Closed unmerged on 2026-07-16 because Activepieces temporarily paused unsolicited external PRs, not because of a FunASR code failure. The implementation had green/skipped normal checks and Greptile marked it safe to merge, but the repo now asks contributors to publish their own piece package or use an existing-customer channel for reopening. Remove this PR from the default active queue and revisit only if Activepieces changes contribution policy or requests the piece through an accepted channel. | | `omnigent-ai/omnigent#2093` server-side streaming dictation | Opens a model-agnostic dictation backend in a multi-agent desktop/mobile harness where FunASR/SenseVoice can later fit behind the same local worker or OpenAI-compatible fallback contract | LauraGPT posted the non-blocking FunASR/SenseVoice backend-contract follow-up at https://github.com/omnigent-ai/omnigent/pull/2093#issuecomment-4907140875. Current PR is open and mergeable but blocked by `npm test`, pre-commit, and maintainer approval checks; wait for concrete review or CI logs before more comments. | | `speaches-ai/speaches#658` FunASR transcription backend | Adds SenseVoice/Paraformer to an OpenAI-compatible local speech API used by self-hosted voice stacks | Current `unstable` state is a fork-workflow approval gate with no check-runs/logs on the head commit; keep the local validation note current and respond only if real CI logs or maintainer review appear. | | `Uberi/speech_recognition#903` FunASR recognizer | Exposes FunASR through a widely known Python speech-recognition wrapper | Current `unstable` state is a fork-workflow approval gate with no check-runs/logs on the head commit; keep the recognizer optional and lightweight, and be ready with a minimal install/import smoke test if maintainers ask for scope reduction. | diff --git a/scripts/collect_growth_metrics.py b/scripts/collect_growth_metrics.py index 21227d1a9..b22b7d93d 100755 --- a/scripts/collect_growth_metrics.py +++ b/scripts/collect_growth_metrics.py @@ -53,7 +53,6 @@ DEFAULT_INTEGRATION_PRS = [ "agno-agi/agno#8501", "GetStream/Vision-Agents#606", "TEN-framework/ten-framework#2191", - "activepieces/activepieces#13985", "Uberi/speech_recognition#903", "ai4s-research/awesome-ai-for-science#69", "lukasmasuch/best-of-ml-python#455", diff --git a/tests/test_collect_growth_metrics.py b/tests/test_collect_growth_metrics.py index c30852fca..e806bf573 100644 --- a/tests/test_collect_growth_metrics.py +++ b/tests/test_collect_growth_metrics.py @@ -64,11 +64,11 @@ def test_default_integration_prs_include_high_visibility_external_queue(): "infiniflow/ragflow#16473", "pipecat-ai/pipecat#4844", "TEN-framework/ten-framework#2191", - "activepieces/activepieces#13985", "Uberi/speech_recognition#903", } assert expected_prs.issubset(set(module.DEFAULT_INTEGRATION_PRS)) + assert "activepieces/activepieces#13985" not in module.DEFAULT_INTEGRATION_PRS def test_default_integration_prs_include_new_growth_lanes():