{"adoption": {"forks": 324, "observed_at": "2026-08-28T04:03:24.245309+00:00", "stars": 1055}, "canonical_url": "https://ross.abutalabs.com/products/keras-cv", "card": {"archived": true, "artifact_type": "library", "description": "Industry-strength Computer Vision workflows with Keras", "domain": ["computer-vision", "machine-learning", "deep-learning", "image-processing"], "enriched": true, "function": ["machine-learning", "image-processing", "computer-vision", "data-science"], "health_score": 10, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "maintenance", "member_repos": ["keras-team/keras-cv"], "name": "keras-team/keras-cv", "platform": ["python", "cross-platform"], "pushed_at": "2026-03-05T23:54:07+00:00", "repo": "keras-team/keras-cv", "stars": 1055, "tags": ["keras", "tensorflow", "jax", "pytorch", "data-augmentation", "object-detection", "image-segmentation", "pretrained-models", "keras-3", "kerashub-migration"], "topics": [], "urls": [], "use_cases": ["train an object detection model with pretrained backbones", "augment image datasets for training pipelines", "fine-tune image classification models in Keras", "run image segmentation with state-of-the-art models", "build multi-framework vision pipelines that switch between TensorFlow, JAX, and PyTorch", "generate images with stable diffusion in Keras"], "what_it_is": "KerasCV is a library of modular computer vision components built on Keras 3 that work natively with TensorFlow, JAX, or PyTorch. It provides pretrained models, layers, metrics, and augmentation tools for tasks like classification, object detection, segmentation, and image generation. Development has moved to KerasHub, so this repo is in maintenance mode.", "when_to_avoid": ["you are starting a new project - use KerasHub instead since KerasCV is no longer actively developed", "you need frameworks outside the Keras ecosystem", "you need non-vision tasks like NLP or audio"], "when_to_choose": ["you are already using Keras and need computer vision models or augmentations", "you want pretrained vision models that run on TensorFlow, JAX, or PyTorch backends", "you need production-grade training pipelines for detection or segmentation"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/keras-cv", "repo": "keras-team/keras-cv", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "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:03:24.245309+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:24.245309+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:58:38.853799+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f97885a52a82483dd9730982dee71be54e08a1210c452c1dfbef4fa4c31d92ce", "fetched_at": "2026-08-28T04:03:24.245309+00:00", "kind": "readme", "missing": false, "url": "https://github.com/keras-team/keras-cv"}, {"content_hash": "1d9624fa8b8ef31281bb41930500737df885c60e91f9443d1acd082137f7566a", "fetched_at": "2026-08-29T13:00:24.862363+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/keras-cv/json"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 70, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2298, "days_push": 181, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}