{"adoption": {"forks": 6097, "observed_at": "2026-08-28T04:12:17.895392+00:00", "stars": 53203}, "canonical_url": "https://ross.abutalabs.com/products/whispercpp", "card": {"archived": false, "artifact_type": "library", "description": "Port of OpenAI's Whisper model in C/C++", "domain": ["speech-processing", "machine-learning"], "enriched": true, "function": ["speech-recognition", "llm-inference", "machine-learning"], "health_score": 100, "homepage": null, "language": "C++", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["ggml-org/whisper.cpp"], "name": "ggml-org/whisper.cpp", "platform": ["windows", "wasm", "cpp", "cross-platform"], "pushed_at": "2026-08-25T13:11:32+00:00", "repo": "ggml-org/whisper.cpp", "stars": 53203, "tags": ["whisper", "asr", "speech-to-text", "on-device-inference", "quantization", "ggml", "offline-transcription", "natural-language-processing", "macos", "linux", "ios", "android", "gpu"], "topics": ["openai", "speech-to-text", "transformer", "whisper", "inference", "speech-recognition"], "urls": [], "use_cases": ["transcribe audio to text offline", "run whisper on-device on iphone or android", "add speech-to-text to a c++ application", "transcribe audio on raspberry pi", "run whisper locally with gpu acceleration", "quantized speech recognition for embedded devices"], "what_it_is": "A high-performance C/C++ port of OpenAI's Whisper automatic speech recognition model with no external dependencies. It supports CPU, GPU (Metal, CUDA, Vulkan, ROCm), and NPU inference with quantization, running fully offline across desktop, mobile, and WebAssembly platforms.", "when_to_avoid": ["you want a simple Python API and don't care about performance or dependencies (use openai/whisper or faster-whisper)", "you need speaker diarization or full audio pipeline features beyond transcription", "you need training or fine-tuning of Whisper models"], "when_to_choose": ["you need fast, dependency-free, offline speech-to-text in C/C++ or via bindings", "you want on-device transcription on mobile, desktop, or embedded hardware", "you need GPU or NPU acceleration with quantization for low resource usage"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/whispercpp", "repo": "ggml-org/whisper.cpp", "role": "main", "score": 99}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:12:17.895392+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:19:34.440675+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "9678da332d93abab80edf557b4046ff3d9c4334b851f46225cfba8ff05770991", "fetched_at": "2026-08-28T04:12:17.895392+00:00", "kind": "readme", "missing": false, "url": "https://github.com/ggml-org/whisper.cpp"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 98}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1438, "days_push": 8, "days_rel": 13, "gap_med": 18, "n_releases_24m": 20}, "score": 99, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}