{"adoption": {"forks": 239, "observed_at": "2026-08-28T04:06:20.961560+00:00", "stars": 2161}, "canonical_url": "https://ross.abutalabs.com/products/pycls", "card": {"archived": true, "artifact_type": "library", "description": "Codebase for Image Classification Research, written in PyTorch.", "domain": ["computer-vision", "image-processing", "deep-learning", "machine-learning"], "enriched": true, "function": ["machine-learning", "deep-learning", "image-processing", "benchmarking"], "health_score": 10, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["facebookresearch/pycls"], "name": "facebookresearch/pycls", "platform": ["python", "cross-platform"], "pushed_at": "2024-03-20T15:45:40+00:00", "repo": "facebookresearch/pycls", "stars": 2161, "tags": ["image-classification", "pytorch", "resnet", "regnet", "efficientnet", "model-zoo", "neural-architecture-search", "facebook-ai-research", "research", "gpu", "linux"], "topics": [], "urls": [], "use_cases": ["train image classification models in pytorch", "reproduce regnet and resnet baselines", "run model design space sweeps for neural architecture research", "download pretrained image classification models", "benchmark models across different flop regimes", "implement and evaluate new classification research ideas"], "what_it_is": "pycls is a PyTorch-based codebase for image classification research developed by Facebook AI Research. It provides implementations of standard models like ResNet, ResNeXt, EfficientNet, and RegNet, along with tools for studying network design spaces and model populations.", "when_to_avoid": ["you need a general-purpose computer vision toolkit beyond classification (e.g., detection or segmentation)", "you want a production inference serving system", "you need a high-level training API with minimal configuration", "you require active development or frequent updates"], "when_to_choose": ["you need a simple, flexible codebase for image classification experiments", "you want to reproduce or build on FAIR papers like RegNet or design space studies", "you need efficient single-machine multi-GPU training for classification models", "you want pretrained baselines across a wide range of compute budgets"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pycls", "repo": "facebookresearch/pycls", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/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:06:20.961560+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:20.961560+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:50:15.398537+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c164c11398c9514a0ebd5c6b5dbef1549ab0c9e157a178d8e54089d4f2392020", "fetched_at": "2026-08-28T04:06:20.961560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/facebookresearch/pycls"}, {"content_hash": "2f24b12393042aac960ad8a8889399b430f170ac9896afab152b5786769db648", "fetched_at": "2026-08-29T10:30:05.115271+00:00", "kind": "registry_pypi", "missing": false, "url": "https://pypi.org/pypi/pycls/json"}], "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": 2641, "days_push": 896, "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}}