{"adoption": {"forks": 87, "observed_at": "2026-08-28T04:05:05.726900+00:00", "stars": 1574}, "canonical_url": "https://ross.abutalabs.com/products/depthcrafter", "card": {"archived": false, "artifact_type": "library", "description": "[CVPR 2025 Highlight] DepthCrafter: Generating Consistent Long Depth Sequences for Open-world Videos", "domain": ["computer-vision", "machine-learning", "artificial-intelligence"], "enriched": true, "function": ["machine-learning", "deep-learning", "computer-vision", "video-processing", "image-processing"], "health_score": 63, "homepage": "https://depthcrafter.github.io", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["Tencent/DepthCrafter"], "name": "Tencent/DepthCrafter", "platform": ["python", "cross-platform"], "pushed_at": "2025-11-30T17:38:09+00:00", "repo": "Tencent/DepthCrafter", "stars": 1574, "tags": ["depth-estimation", "video-depth", "diffusion-model", "monocular-depth", "cvpr-2025", "research", "video", "gpu", "linux"], "topics": [], "urls": [], "use_cases": ["estimate depth maps from monocular video", "generate temporally consistent depth sequences for visual effects", "get depth conditioning for video generation", "convert video depth to point clouds or 3D effects", "process long videos with segment-wise depth estimation", "export depth data as EXR for compositing pipelines"], "what_it_is": "DepthCrafter is a diffusion-based video depth estimation model from Tencent AI Lab that generates temporally consistent long depth sequences for open-world videos without requiring camera poses or optical flow. It ships as a Python library with inference scripts, a Hugging Face demo, and integrations into ComfyUI and Nuke.", "when_to_avoid": ["you only need single-image depth estimation", "you need real-time depth on CPU or edge devices", "you require metric (absolute-scale) depth rather than relative depth", "you need a lightweight model without GPU or diffusion inference costs"], "when_to_choose": ["you need consistent video depth without camera pose or optical flow input", "you work with open-world videos of varying content and camera motion", "you want depth maps for VFX, compositing, or conditional video generation", "you need zero-shot depth estimation up to ~110 frames per pass"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/depthcrafter", "repo": "Tencent/DepthCrafter", "role": "main", "score": 38}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.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:05:05.726900+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:05.726900+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:57:38.158765+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1814abcb8c06339679d5b0869b6156cb303b852a5317dac080399406859717bf", "fetched_at": "2026-08-28T04:05:05.726900+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Tencent/DepthCrafter"}, {"content_hash": "c84a715745edb7b8226f4c98d67b679cfeaba4786f3ff8075c7dd3f9fe76c0d8", "fetched_at": "2026-08-29T11:27:55.558017+00:00", "kind": "homepage", "missing": false, "url": "https://depthcrafter.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 54, "longevity": 52, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["prerelease_only", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 728, "days_push": 276, "days_rel": 645, "gap_med": null, "n_releases_24m": 1}, "score": 38, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}