{"adoption": {"forks": 185, "observed_at": "2026-08-28T04:06:33.094003+00:00", "stars": 2270}, "canonical_url": "https://ross.abutalabs.com/products/easyanimate", "card": {"archived": false, "artifact_type": "library", "description": "📺 An End-to-End Solution for High-Resolution and Long Video Generation Based on Transformer Diffusion", "domain": ["deep-learning", "artificial-intelligence", "image-processing"], "enriched": true, "function": ["deep-learning", "machine-learning", "video-processing", "image-processing", "llm-training"], "health_score": 33, "homepage": null, "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["aigc-apps/EasyAnimate"], "name": "aigc-apps/EasyAnimate", "platform": ["python"], "pushed_at": "2025-03-06T11:41:28+00:00", "repo": "aigc-apps/EasyAnimate", "stars": 2270, "tags": ["text-to-video", "diffusion-transformer", "video-generation", "lora-training", "vae", "diffusers", "image-generation", "video", "gpu", "linux", "docker"], "topics": [], "urls": [], "use_cases": ["generate videos from text prompts", "train a custom text-to-video model", "train a LoRA for a specific video style", "generate high-resolution AI images", "preprocess video training metadata", "control video generation with pose or canny inputs"], "what_it_is": "EasyAnimate is an end-to-end Python pipeline for high-resolution, long video and image generation based on transformer diffusion (DiT) models. It supports inference from pretrained models as well as training custom baseline and LoRA models, with VAE training and metadata preprocessing included.", "when_to_avoid": ["you lack GPU resources, as video diffusion training and inference are compute-heavy", "you need a polished consumer app rather than a research pipeline", "you need real-time video generation"], "when_to_choose": ["you need an open-source text-to-video pipeline with training support", "you want to fine-tune or LoRA-train a diffusion transformer for video", "you need bilingual (Chinese/English) video generation with camera or trajectory control"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/easyanimate", "repo": "aigc-apps/EasyAnimate", "role": "main", "score": 20}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "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:06:33.094003+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:33.094003+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:41:49.350371+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "4ac9f7d9060a7dab60f83e54f2e7e6ecd052ac580b511b790c9a204688051733", "fetched_at": "2026-08-28T04:06:33.094003+00:00", "kind": "readme", "missing": false, "url": "https://github.com/aigc-apps/EasyAnimate"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 10, "longevity": 62, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 874, "days_push": 545, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 20, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}