{"adoption": {"forks": 174, "observed_at": "2026-08-28T04:06:06.033092+00:00", "stars": 2017}, "canonical_url": "https://ross.abutalabs.com/products/pytorch-styleguide", "card": {"archived": false, "artifact_type": "learning-resource", "description": "An unofficial styleguide and best practices summary for PyTorch", "domain": ["deep-learning", "machine-learning", "tutorials", "developer-tools"], "enriched": true, "function": ["documentation", "deep-learning", "machine-learning"], "health_score": 20, "homepage": null, "language": "Python", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "maintenance", "member_repos": ["IgorSusmelj/pytorch-styleguide"], "name": "IgorSusmelj/pytorch-styleguide", "platform": ["python"], "pushed_at": "2021-12-28T17:41:46+00:00", "repo": "IgorSusmelj/pytorch-styleguide", "stars": 2017, "tags": ["pytorch", "styleguide", "best-practices", "coding-standards"], "topics": ["pytorch", "styleguide", "best-practices"], "urls": [], "use_cases": ["learn pytorch best practices", "how should I structure my pytorch project", "python naming conventions for deep learning code", "pytorch training loop style guide", "set up vs code for remote pytorch development", "code snippets for pytorch losses and layers", "improve my deep learning workflow"], "what_it_is": "An unofficial styleguide and best-practices document for writing PyTorch code, based on over a year of deep learning experience from a research and startup perspective. It covers Python style conventions, PyTorch tips, workflow recommendations, and reusable code snippets for common building blocks.", "when_to_avoid": ["you need an official or exhaustively maintained PyTorch reference", "you need runnable software or a library rather than a document", "you work primarily with other frameworks like TensorFlow or JAX"], "when_to_choose": ["you are starting a new PyTorch project and want conventions to follow", "you want curated code snippets for common PyTorch building blocks like attention or perceptual loss", "you are onboarding a team to a shared PyTorch coding style"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pytorch-styleguide", "repo": "IgorSusmelj/pytorch-styleguide", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "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:06.033092+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:06.033092+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:00:29.286226+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "cd534f586772f975b2e169044c71f4420b453407a4ad2703acaa4c9ef8de0c42", "fetched_at": "2026-08-28T04:06:06.033092+00:00", "kind": "readme", "missing": false, "url": "https://github.com/IgorSusmelj/pytorch-styleguide"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2698, "days_push": 1709, "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}}