{"adoption": {"forks": 290, "observed_at": "2026-08-28T04:04:54.171390+00:00", "stars": 1500}, "canonical_url": "https://ross.abutalabs.com/products/cbampytorch", "card": {"archived": false, "artifact_type": "library", "description": "Non-official implement of Paper：CBAM: Convolutional Block Attention Module", "domain": ["computer-vision", "deep-learning", "image-processing"], "enriched": true, "function": ["machine-learning", "deep-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["luuuyi/CBAM.PyTorch"], "name": "luuuyi/CBAM.PyTorch", "platform": ["python"], "pushed_at": "2023-07-12T10:24:30+00:00", "repo": "luuuyi/CBAM.PyTorch", "stars": 1500, "tags": ["attention-module", "cbam", "pytorch", "image-classification", "resnet", "paper-implementation"], "topics": [], "urls": [], "use_cases": ["add attention modules to a resnet in pytorch", "reproduce CBAM paper results on ImageNet", "improve image classification accuracy with attention", "learn how channel and spatial attention works", "plug CBAM blocks into my own CNN architecture"], "what_it_is": "A non-official PyTorch re-implementation of the CBAM (Convolutional Block Attention Module) paper from ECCV 2018. It provides channel and spatial attention modules that can be inserted into convolutional networks like ResNet to improve image classification accuracy.", "when_to_avoid": ["you need an officially maintained library with a license", "you want a broad toolkit of many attention mechanisms", "you need support for modern PyTorch versions out of the box"], "when_to_choose": ["you want a simple PyTorch implementation of CBAM to drop into your models", "you are studying or reproducing the ECCV 2018 CBAM paper", "you need verified ImageNet gains from adding attention to ResNet"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cbampytorch", "repo": "luuuyi/CBAM.PyTorch", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "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:54.171390+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:54.171390+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:00.349628+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "ede1291440a0108b45229748089b2132b5cbedfb47fc67d37bde4488d7a6992a", "fetched_at": "2026-08-28T04:04:54.171390+00:00", "kind": "readme", "missing": false, "url": "https://github.com/luuuyi/CBAM.PyTorch"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2913, "days_push": 1148, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}