{"adoption": {"forks": 233, "observed_at": "2026-08-28T04:06:57.592104+00:00", "stars": 2514}, "canonical_url": "https://ross.abutalabs.com/products/decord", "card": {"archived": false, "artifact_type": "library", "description": "An efficient video loader for deep learning with smart shuffling that's super easy to digest", "domain": ["machine-learning", "deep-learning", "computer-vision", "media"], "enriched": true, "function": ["video-processing", "audio-processing", "machine-learning", "data-science"], "health_score": 20, "homepage": null, "language": "C++", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["dmlc/decord"], "name": "dmlc/decord", "platform": ["windows", "python", "cpp"], "pushed_at": "2024-07-17T04:18:40+00:00", "repo": "dmlc/decord", "stars": 2514, "tags": ["video-loader", "video-decoding", "random-access", "ffmpeg", "nvidia-codecs", "data-loading", "pytorch", "tensorflow", "video", "linux", "macos", "gpu"], "topics": ["video-loader"], "urls": [], "use_cases": ["load video frames randomly for training neural networks", "decode video datasets with random access patterns", "slice video and audio in sync for multimodal models", "build video classification or action recognition data loaders", "accelerate video decoding with GPU (NVDEC)", "extract audio tracks from video files for ML"], "what_it_is": "Decord is a C++ library with Python bindings that provides efficient video and audio decoding for deep learning pipelines. It wraps hardware-accelerated decoders like FFMPEG/LibAV and Nvidia NVDEC and specializes in fast random access and shuffling of video frames during training.", "when_to_avoid": ["you only need video playback or editing rather than ML data loading", "you need actively developed features or recent codec support", "you require GPU decoding via prebuilt pip wheels (only CPU wheels are published)", "you need a full video processing/transcoding toolkit"], "when_to_choose": ["you need fast random frame access from videos during deep learning training", "you want synchronized video and audio decoding in one tool", "you need hardware-accelerated decoding via NVDEC or FFmpeg backends", "you want a simple pip-installable video loader with framework bridges"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/decord", "repo": "dmlc/decord", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "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:06:57.592104+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:57.592104+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:26:13.587394+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8489f06dd727b47ece3fa50d577860c65a9319c4af010b23efeab1e96dfb59eb", "fetched_at": "2026-08-28T04:06:57.592104+00:00", "kind": "readme", "missing": false, "url": "https://github.com/dmlc/decord"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "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": 2784, "days_push": 777, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}