{"adoption": {"forks": 1973, "observed_at": "2026-08-28T04:11:27.286560+00:00", "stars": 18969}, "canonical_url": "https://ross.abutalabs.com/products/liveportrait", "card": {"archived": false, "artifact_type": "application", "description": "Bring portraits to life!", "domain": ["computer-vision", "image-processing", "artificial-intelligence", "deep-learning"], "enriched": true, "function": ["video-processing", "image-processing", "machine-learning", "deep-learning"], "health_score": 71, "homepage": "https://liveportrait.github.io", "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["KlingAIResearch/LivePortrait"], "name": "KlingAIResearch/LivePortrait", "platform": ["python", "windows", "cross-platform"], "pushed_at": "2026-06-01T17:25:09+00:00", "repo": "KlingAIResearch/LivePortrait", "stars": 18969, "tags": ["portrait-animation", "face-reenactment", "talking-head", "implicit-keypoints", "video-generation", "face-stitching", "retargeting", "deepfake", "video", "linux", "macos", "gpu"], "topics": ["image-animation", "video-editing", "video-generation", "face-animation"], "urls": [], "use_cases": ["animate a still portrait photo using a driving video", "make a talking head video from one image", "transfer facial expressions and head pose between people", "control eye and lip opening extent in an animated portrait", "animate paintings, sculptures, and 3D renders", "make animal photos sing or dance driven by human motion", "edit facial motion in an existing portrait video"], "what_it_is": "LivePortrait is a Python-based portrait animation tool from Kuaishou Technology that synthesizes lifelike videos from a single source image, driven by a video, audio, text, or generated motion. It uses an efficient implicit-keypoint framework with stitching and eye/lip retargeting control, and works across realistic, painted, sculpted, and 3D-rendered portrait styles as well as fine-tuned animal faces.", "when_to_avoid": ["you need audio-driven lip sync as the primary workflow with production support", "you require a permissively licensed library for commercial redistribution (license is non-standard)", "you need full-body or multi-person animation", "you lack a GPU and need real-time performance"], "when_to_choose": ["you need fast, controllable face animation rather than slow diffusion-based generation", "you want to animate non-photorealistic portraits or animal images", "you need fine-grained control over eye and lip retargeting", "you want a one-click Windows installer or online demo to try quickly"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/liveportrait", "repo": "KlingAIResearch/LivePortrait", "role": "main", "score": 62}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.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:11:27.286560+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:27.286560+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:00:43.394591+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "11690fc78cd15021b16d3bdde93c136b31353f32d1571deb21c18cb5419ca2f3", "fetched_at": "2026-08-28T04:11:27.286560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/KlingAIResearch/LivePortrait"}, {"content_hash": "ea09e19f1cc2e2b81cc7a47f4f6db69874d77aa15cb34cf2c8ba545d93d43f84", "fetched_at": "2026-08-29T07:59:02.210035+00:00", "kind": "homepage", "missing": false, "url": "https://liveportrait.github.io"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 85, "longevity": 56, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+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": 791, "days_push": 93, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 62, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}