{"adoption": {"forks": 272, "observed_at": "2026-08-28T04:05:10.619621+00:00", "stars": 1607}, "canonical_url": "https://ross.abutalabs.com/products/classyvision", "card": {"archived": true, "artifact_type": "framework", "description": "An end-to-end PyTorch framework for image and video classification", "domain": ["computer-vision", "deep-learning", "machine-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "image-processing", "video-processing"], "health_score": 10, "homepage": "https://classyvision.ai", "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "abandoned", "member_repos": ["facebookresearch/ClassyVision"], "name": "facebookresearch/ClassyVision", "platform": ["python", "windows"], "pushed_at": "2024-06-27T16:05:09+00:00", "repo": "facebookresearch/ClassyVision", "stars": 1607, "tags": ["pytorch", "image-classification", "video-classification", "computer-vision-research", "distributed-training", "vision-transformers", "no-longer-maintained", "linux", "macos"], "topics": [], "urls": [], "use_cases": ["train image classification models in pytorch", "run distributed video classification training jobs", "research computer vision model architectures like vision transformers", "fine-tune pretrained resnet or efficientnet models", "set up reproducible classification training with config files"], "what_it_is": "Classy Vision is an end-to-end PyTorch framework for image and video classification, offering a modular API for computer vision research with scalable distributed training. It includes implementations of models like ResNe(X)t, EfficientNet, and Vision Transformers, but is no longer actively maintained (final stable version 0.7.0).", "when_to_avoid": ["you need actively maintained software with ongoing bug fixes and new PyTorch version support", "you want a general-purpose computer vision toolkit beyond classification (e.g., detection, segmentation)", "you prefer a simpler high-level API like torchvision or timm for standard training workflows"], "when_to_choose": ["you need a modular PyTorch-based framework for image or video classification research", "you want built-in distributed training with minimal infrastructure setup", "you need reference implementations of ResNeXt, EfficientNet, RegNetZ, or Vision Transformers"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/classyvision", "repo": "facebookresearch/ClassyVision", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "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:05:10.619621+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:10.619621+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:51:47.674511+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "fa9616afa72405ed3595fae35c995c4047c4a02deeb03c72a38637b6bd5dc466", "fetched_at": "2026-08-28T04:05:10.619621+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/ClassyVision"}, {"content_hash": "62df66f7aceb5747db329da90ac4f11fe88bc8f037434175f435e668c510a3f3", "fetched_at": "2026-08-29T11:23:44.684789+00:00", "kind": "homepage", "missing": false, "url": "https://classyvision.ai"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2546, "days_push": 797, "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}}