{"adoption": {"forks": 107, "observed_at": "2026-08-28T04:03:18.601780+00:00", "stars": 1034}, "canonical_url": "https://ross.abutalabs.com/products/bmf", "card": {"archived": false, "artifact_type": "framework", "description": "Cross-platform, customizable multimedia/video processing framework.  With strong GPU acceleration, heterogeneous design, multi-language support, easy to use, multi-framework compatible and high performance, the framework is ideal for transcoding, AI inference, algorithm integration, live video streaming, and more.", "domain": ["media", "machine-learning", "cross-platform", "developer-tools"], "enriched": true, "function": ["video-processing", "audio-processing", "image-processing", "machine-learning", "gpu-computing", "streaming", "sdk"], "health_score": 93, "homepage": "https://babitmf.github.io/", "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["BabitMF/bmf"], "name": "BabitMF/bmf", "platform": ["windows", "cross-platform", "python", "cpp"], "pushed_at": "2026-08-26T04:49:22+00:00", "repo": "BabitMF/bmf", "stars": 1034, "tags": ["multimedia", "transcoding", "ffmpeg", "tensorrt", "cuda", "mediacodec", "opencv", "pytorch", "pipeline", "bytedance", "bmf-lite", "video", "linux", "macos", "android", "gpu"], "topics": ["bmf", "bytedance", "cpp", "cross-platform", "python", "ai", "arm", "cuda", "gpu", "heterogeneous", "mediacodec", "multimedia", "nvidia", "tensorrt", "transcode", "x86-64", "ffmpeg", "live-video", "numpy", "opencv"], "urls": [], "use_cases": ["transcode video files with gpu acceleration", "build a video processing pipeline in python", "integrate ai inference into video workflows", "process live video streams", "convert between ffmpeg numpy pytorch opencv tensor formats", "develop custom multimedia processing modules", "run video preprocessing on mobile devices"], "what_it_is": "BMF (Babit Multimedia Framework) is a cross-platform, multi-language multimedia and video processing framework developed by ByteDance, offering Python, C++, and Go APIs with strong GPU acceleration and heterogeneous computing support. It is used in production for transcoding, live video, cloud editing, and AI inference, processing billions of videos daily.", "when_to_avoid": ["you only need simple one-off ffmpeg commands without a framework", "your project is limited to a single language or platform unsupported by bmf", "you need a lightweight pure-python-only video library"], "when_to_choose": ["you need high-performance transcoding or live video processing with gpu acceleration", "you want a multi-language (python/c++/go) multimedia framework with modular extensibility", "you need to combine video processing with ai inference in one pipeline", "you need cross-platform support including x86, arm, and mobile"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bmf", "repo": "BabitMF/bmf", "role": "main", "score": 75}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "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:03:18.601780+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:18.601780+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:06:29.874728+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "946b404bc5fc508fcb45853491cc600bd6592981bbbe9f8c3b2e0e114140c163", "fetched_at": "2026-08-28T04:03:18.601780+00:00", "kind": "readme", "missing": false, "url": "https://github.com/BabitMF/bmf"}, {"content_hash": "a2a848efe4b64b56e3d16fff2fbd3305f982b9f307c02af80557cf5f4ee7de60", "fetched_at": "2026-08-29T13:05:47.460908+00:00", "kind": "homepage", "missing": false, "url": "https://babitmf.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 81, "rhythm": 40}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1145, "days_push": 7, "days_rel": 432, "gap_med": 18, "n_releases_24m": 6}, "score": 75, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}