{"adoption": {"forks": 2307, "observed_at": "2026-08-28T04:11:07.457931+00:00", "stars": 14690}, "canonical_url": "https://ross.abutalabs.com/products/conv_arithmetic", "card": {"archived": true, "artifact_type": "learning-resource", "description": "A technical report on convolution arithmetic in the context of deep learning", "domain": ["deep-learning", "machine-learning", "tutorials", "education"], "enriched": true, "function": ["machine-learning", "deep-learning", "data-visualization", "documentation"], "health_score": 10, "homepage": null, "language": "TeX", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["vdumoulin/conv_arithmetic"], "name": "vdumoulin/conv_arithmetic", "platform": ["python", "cross-platform"], "pushed_at": "2023-06-08T21:06:47+00:00", "repo": "vdumoulin/conv_arithmetic", "stars": 14690, "tags": ["convolutional-neural-networks", "technical-report", "animations", "transposed-convolution", "dilated-convolution", "latex"], "topics": [], "urls": [], "use_cases": ["understand how padding and strides affect convolution output shapes", "learn transposed convolution for upsampling in CNNs", "visualize dilated convolutions", "find a reference for convolution output size formulas", "teaching material for deep learning courses"], "what_it_is": "A technical report and tutorial repository explaining convolution arithmetic for deep learning, with animated visualizations of convolutions, transposed convolutions, and dilated convolutions. It accompanies the arXiv paper 'A guide to convolution arithmetic for deep learning' and includes code to regenerate the animations.", "when_to_avoid": ["you need a production convolution library or implementation", "you want up-to-date coverage of modern architectures beyond convolutions"], "when_to_choose": ["you need clear visual explanations of convolution operations", "you want a citable technical reference on convolution arithmetic", "you are learning or teaching CNN fundamentals"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/conv_arithmetic", "repo": "vdumoulin/conv_arithmetic", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "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:07.457931+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:11:07.457931+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:07:19.290255+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "0fb2546e040e6d62bbb78ef698b34094fa45919a743a700858c166ae73a5ae4b", "fetched_at": "2026-08-28T04:11:07.457931+00:00", "kind": "readme", "missing": false, "url": "https://github.com/vdumoulin/conv_arithmetic"}], "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": 3843, "days_push": 1182, "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}}