{"adoption": {"forks": 528, "observed_at": "2026-08-28T04:09:34.197420+00:00", "stars": 6003}, "canonical_url": "https://ross.abutalabs.com/products/tooncrafter", "card": {"archived": false, "artifact_type": "library", "description": "[SIGGRAPH Asia 2024, Journal Track] ToonCrafter: Generative Cartoon Interpolation", "domain": ["computer-vision", "image-processing", "artificial-intelligence", "deep-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "video-processing", "image-processing", "stable-diffusion"], "health_score": 27, "homepage": "https://doubiiu.github.io/projects/ToonCrafter/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["Doubiiu/ToonCrafter"], "name": "Doubiiu/ToonCrafter", "platform": ["python"], "pushed_at": "2025-03-19T06:43:54+00:00", "repo": "Doubiiu/ToonCrafter", "stars": 6003, "tags": ["cartoon-interpolation", "image-to-video", "diffusion-models", "animation", "in-betweening", "sketch-colorization", "generative-ai", "research-code", "video", "gpu", "linux"], "topics": [], "urls": [], "use_cases": ["generate in-between frames between two cartoon drawings", "interpolate anime keyframes into a short video clip", "colorize cartoon sketches using reference images", "guide cartoon animation generation with sparse sketches", "create animation from start and end frames with AI", "cartoon video generation from still images"], "what_it_is": "ToonCrafter is a generative model that interpolates two cartoon images into a short animation by leveraging pre-trained image-to-video diffusion priors. Published at SIGGRAPH Asia 2024, it also supports sparse sketch guidance and reference-based sketch colorization.", "when_to_avoid": ["you need real-time or production video interpolation at high resolution (outputs are 512x320 and diffusion-based, so slow)", "you work with photorealistic video rather than cartoon/anime content", "you need a polished end-user application rather than a research codebase requiring a GPU"], "when_to_choose": ["you need generative interpolation tailored to cartoon/anime styles where classical frame interpolation fails", "you want sketch colorization or sketch-guided cartoon animation from a research-grade model", "you need a published, reproducible model with demo endpoints (Hugging Face, Replicate, Colab)"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tooncrafter", "repo": "Doubiiu/ToonCrafter", "role": "main", "score": 29}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "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:09:34.197420+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:09:34.197420+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:49:48.291170+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0882f75f14749b7fd91d8f4c33c734ffe29bf2f388221433da9c570fa05162ba", "fetched_at": "2026-08-28T04:09:34.197420+00:00", "kind": "readme", "missing": false, "url": "https://github.com/Doubiiu/ToonCrafter"}, {"content_hash": "79573a74ed8b699f863dd3a0c924db94b37012d6ec39603769089619f16c6946", "fetched_at": "2026-08-29T08:45:44.843266+00:00", "kind": "homepage", "missing": false, "url": "https://doubiiu.github.io/projects/ToonCrafter/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 12, "longevity": 59, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 827, "days_push": 532, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 29, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}