{"adoption": {"forks": 1397, "observed_at": "2026-08-28T04:11:31.525061+00:00", "stars": 21295}, "canonical_url": "https://ross.abutalabs.com/products/anime4k", "card": {"archived": false, "artifact_type": "library", "description": "A High-Quality Real Time Upscaler for Anime Video", "domain": ["image-processing", "computer-vision", "media"], "enriched": true, "function": ["video-processing", "image-processing", "machine-learning", "deep-learning"], "health_score": 20, "homepage": "https://bloc97.github.io/Anime4K/", "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["bloc97/Anime4K"], "name": "bloc97/Anime4K", "platform": ["cross-platform", "windows"], "pushed_at": "2024-08-17T12:09:12+00:00", "repo": "bloc97/Anime4K", "stars": 21295, "tags": ["anime", "upscaling", "super-resolution", "denoising", "glsl-shaders", "mpv", "real-time", "cnn", "video", "linux", "macos", "gpu"], "topics": ["anime", "upscaling", "upsampling", "video-processing", "video", "anime4k", "computer-graphics", "cnn", "neural-networks", "convolutional-neural-networks", "super-resolution", "denoising-algorithms", "anime-upscaling"], "urls": [], "use_cases": ["upscale anime to 4k in real time while watching", "denoise anime video during playback", "shaders to make 1080p anime look sharp on a 4k monitor", "real-time super resolution for anime without re-encoding", "improve anime video quality in mpv", "upscale anime without losing quality or disk space"], "what_it_is": "Anime4K is a set of open-source, high-quality real-time anime upscaling and denoising algorithms implemented as GLSL shaders, primarily for use with video players like MPV. It upscales native 1080p anime to 4K in real time using fast CNN-based techniques without re-encoding the source video.", "when_to_avoid": ["your source is low-resolution or old content (720p, 480p, DVDs, pre-digital anime) with heavy artifacts", "you need offline batch upscaling of images or heavily degraded video, where SRGAN tools like Real-ESRGAN or waifu2x perform better", "you don't have a GPU or a player that supports GLSL shaders"], "when_to_choose": ["you watch native 1080p anime (h.264/h.265/VC-1) on a 4K display and want real-time upscaling", "you want a lightweight shader-based solution in MPV, Plex, or IINA rather than offline batch processing", "you need speed and simplicity over maximum quality on heavily degraded sources"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/anime4k", "repo": "bloc97/Anime4K", "role": "main", "score": 23}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "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:31.525061+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:31.525061+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T16:58:26.436972+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "8aa469d7c2f4ffcb3d0985c2b06a9ed58f88768cbbd4dae20d3ed60b2e87587a", "fetched_at": "2026-08-28T04:11:31.525061+00:00", "kind": "readme", "missing": false, "url": "https://github.com/bloc97/Anime4K"}, {"content_hash": "aa008275d1166ad4291fdab95b42dc66734ea726dcf509927a0ce68b7a6a247a", "fetched_at": "2026-08-29T07:56:51.991901+00:00", "kind": "homepage", "missing": false, "url": "https://bloc97.github.io/Anime4K/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2577, "days_push": 746, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 23, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}