{"adoption": {"forks": 144, "observed_at": "2026-08-28T04:05:09.324992+00:00", "stars": 1598}, "canonical_url": "https://ross.abutalabs.com/products/anitalker", "card": {"archived": false, "artifact_type": "library", "description": "[ACM MM 2024] This is the official code for \"AniTalker: Animate Vivid and Diverse Talking Faces through Identity-Decoupled Facial Motion Encoding\"", "domain": ["artificial-intelligence", "computer-vision", "deep-learning", "media"], "enriched": true, "function": ["machine-learning", "deep-learning", "image-processing", "audio-processing", "video-processing"], "health_score": 20, "homepage": "https://x-lance.github.io/AniTalker/", "language": "Jupyter Notebook", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["X-LANCE/AniTalker"], "name": "X-LANCE/AniTalker", "platform": ["python", "windows"], "pushed_at": "2024-08-15T15:42:24+00:00", "repo": "X-LANCE/AniTalker", "stars": 1598, "tags": ["talking-face", "talking-head", "face-animation", "audio-driven", "diffusion-model", "avatar-generation", "lip-sync", "research-code", "acm-mm-2024", "linux", "macos", "gpu"], "topics": [], "urls": [], "use_cases": ["generate a talking head video from a single portrait and audio clip", "animate an avatar's face with lip sync and nonverbal expressions", "create diverse talking face animations from the same control signals", "build dynamic digital avatars for virtual presenters", "research identity-decoupled facial motion representation", "run a web UI or Colab demo for audio-driven face animation"], "what_it_is": "AniTalker is the official PyTorch implementation of an ACM MM 2024 paper that animates a single static portrait into a vivid talking-face video driven by input audio. It uses identity-decoupled facial motion encoding with self-supervised learning and a diffusion model with a variance adapter to produce diverse, realistic facial expressions and head movements.", "when_to_avoid": ["you need real-time or production-grade streaming avatar generation", "you lack a GPU or cannot download external checkpoints", "you need fine-grained manual control over facial rigging like 3D puppet tools", "you need a maintained product with long-term support rather than research code"], "when_to_choose": ["you need audio-driven talking face generation from a single image", "you want diverse, nonverbal facial motion rather than only lip sync", "you are reproducing or extending the AniTalker research", "you want a ready web UI, Colab, or Hugging Face demo to try the model"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/anitalker", "repo": "X-LANCE/AniTalker", "role": "main", "score": 24}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "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:09.324992+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.324992+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:53:15.781959+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7e6a509cc6aa3eecb26b780c08cc9186629436c95255a3a4aaa7dd4be224f7c4", "fetched_at": "2026-08-28T04:05:09.324992+00:00", "kind": "readme", "missing": false, "url": "https://github.com/X-LANCE/AniTalker"}, {"content_hash": "5fe6200d37e43c412a3a766b56e77c58df5a56b8dd770a4c09769e1f23d403db", "fetched_at": "2026-08-29T11:24:35.748866+00:00", "kind": "homepage", "missing": false, "url": "https://x-lance.github.io/AniTalker/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 61, "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": 857, "days_push": 748, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 24, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}