{"adoption": {"forks": 166, "observed_at": "2026-08-28T04:03:15.703405+00:00", "stars": 1021}, "canonical_url": "https://ross.abutalabs.com/products/sepconv-slomo", "card": {"archived": false, "artifact_type": "library", "description": "an implementation of Video Frame Interpolation via Adaptive Separable Convolution using PyTorch", "domain": ["computer-vision", "deep-learning", "machine-learning"], "enriched": true, "function": ["video-processing", "deep-learning", "image-processing"], "health_score": 34, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["sniklaus/sepconv-slomo"], "name": "sniklaus/sepconv-slomo", "platform": ["python"], "pushed_at": "2025-05-26T23:43:33+00:00", "repo": "sniklaus/sepconv-slomo", "stars": 1021, "tags": ["frame-interpolation", "video-slow-motion", "pytorch", "cupy", "optical-flow", "academic-research", "superseded", "video", "gpu", "linux", "cuda"], "topics": ["pytorch", "python", "cuda", "deep-learning", "cupy"], "urls": [], "use_cases": ["interpolate a middle frame between two images", "convert a video to slow motion by adding intermediate frames", "increase video frame rate with deep learning", "reproduce results from the ICCV 2017 separable convolution paper", "benchmark frame interpolation on Middlebury optical flow examples"], "what_it_is": "A reference PyTorch implementation of Video Frame Interpolation via Adaptive Separable Convolution, which generates intermediate frames between two input frames or interpolates whole videos. It uses a custom CUDA separable convolution layer built with CuPy and is strictly for academic use.", "when_to_avoid": ["you need commercial use - the license is academic-only", "you want the author's newer, improved model - use sniklaus/revisiting-sepconv instead", "you lack an NVIDIA GPU or cannot install CuPy"], "when_to_choose": ["you need a faithful reference implementation of the adaptive separable convolution paper for research", "you want to interpolate frames or videos on a CUDA GPU with PyTorch", "you are doing academic work and can comply with the non-commercial license"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/sepconv-slomo", "repo": "sniklaus/sepconv-slomo", "role": "main", "score": 43}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "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:15.703405+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:15.703405+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T07:08:52.074595+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "e68120c3c772afd7ae498c4ce9d50c266e69d60b2209b987d05d6d504f9112c7", "fetched_at": "2026-08-28T04:03:15.703405+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sniklaus/sepconv-slomo"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 23, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3279, "days_push": 464, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 43, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}