{"adoption": {"forks": 100, "observed_at": "2026-08-28T04:04:14.989089+00:00", "stars": 1287}, "canonical_url": "https://ross.abutalabs.com/products/bernini", "card": {"archived": false, "artifact_type": "library", "description": "Bernini is a unified framework for video generation and editing that combines an MLLM-based semantic planner with a DiT-based renderer.", "domain": ["image-processing", "artificial-intelligence", "deep-learning", "large-language-models"], "enriched": true, "function": ["video-processing", "image-processing", "machine-learning", "deep-learning", "llm-inference"], "health_score": 78, "homepage": "https://bernini-ai.github.io/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["bytedance/Bernini"], "name": "bytedance/Bernini", "platform": ["python"], "pushed_at": "2026-08-13T12:11:19+00:00", "repo": "bytedance/Bernini", "stars": 1287, "tags": ["video-generation", "video-editing", "diffusion-transformer", "mllm", "text-to-video", "flow-matching", "diffusers", "bytedance", "video", "gpu", "linux"], "topics": ["video-editing", "video-generation", "image-editing", "image-generation"], "urls": [], "use_cases": ["generate videos from text prompts", "edit videos with natural language instructions", "remove watermarks or subtitles from videos", "apply style transfer to videos", "generate videos guided by reference images", "insert an image or video into an existing video", "train a custom video diffusion renderer"], "what_it_is": "Bernini is a unified framework for video generation and editing that combines an MLLM-based semantic planner with a DiT-based renderer performing flow-matching denoising in VAE latent space. It includes open-sourced inference and training code plus model weights (1.3B and 14B renderer variants) released on HuggingFace.", "when_to_avoid": ["you need lightweight CPU-only video processing without GPU hardware", "you only need simple video cutting or transcoding rather than generative editing", "you require a production-ready commercial-grade API with support guarantees", "your tasks are complex human generation where the smaller 1.3B model lags behind"], "when_to_choose": ["you need a unified open-source model for both video generation and instruction-based video editing", "you want reference-guided video generation with multiple input images", "you need DiT-based video diffusion weights compatible with the Diffusers ecosystem", "you want to reproduce or extend research on latent semantic planning for video diffusion"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/bernini", "repo": "bytedance/Bernini", "role": "main", "score": 57}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.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:04:14.989089+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:14.989089+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:55:51.114549+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "229c99a80df86203b0b48c6175c4400e00dc47f3d9f2e4a14c98062265ed3534", "fetched_at": "2026-08-28T04:04:14.989089+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bytedance/Bernini"}, {"content_hash": "2ff71dad357c279d78bec85eacf2fe8faf51226fd0af8e1245cf3c2574340ddf", "fetched_at": "2026-08-29T12:11:59.032738+00:00", "kind": "homepage", "missing": false, "url": "https://bernini-ai.github.io/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 97, "longevity": 6, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 96, "days_push": 20, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 57, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}