{"adoption": {"forks": 395, "observed_at": "2026-08-28T04:08:41.590630+00:00", "stars": 4299}, "canonical_url": "https://ross.abutalabs.com/products/tensor-puzzles", "card": {"archived": false, "artifact_type": "learning-resource", "description": "Solve puzzles. Improve your pytorch.", "domain": ["machine-learning", "education", "tutorials"], "enriched": true, "function": ["machine-learning", "developer-tools", "testing"], "health_score": 20, "homepage": null, "language": "Jupyter Notebook", "license": "MIT", "license_family": "permissive", "maturity": "stable", "member_repos": ["srush/Tensor-Puzzles"], "name": "srush/Tensor-Puzzles", "platform": ["python"], "pushed_at": "2024-07-15T20:11:52+00:00", "repo": "srush/Tensor-Puzzles", "stars": 4299, "tags": ["pytorch", "numpy", "broadcasting", "puzzles", "jupyter-notebook", "colab", "tensor-programming", "web-server"], "topics": ["machine-learning", "puzzle", "torch"], "urls": [], "use_cases": ["learn pytorch tensor broadcasting", "practice numpy-style tensor manipulation", "improve tensor programming skills", "teach machine learning students tensor fundamentals", "prepare for deep learning coding interviews", "master indexing and broadcasting rules without library shortcuts"], "what_it_is": "A collection of 21 PyTorch/Numpy tensor puzzles designed to teach tensor programming and broadcasting from first principles. Learners reimplement standard library functions in one line using only basic operations like arithmetic, indexing, and broadcasting.", "when_to_avoid": ["you need production machine learning code or a library", "you want a comprehensive PyTorch tutorial covering models and training", "you are a complete beginner to Python programming"], "when_to_choose": ["you want hands-on practice with PyTorch or NumPy tensor operations", "you are learning broadcasting and want exercises", "you are an educator looking for teaching material for tensor programming"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/tensor-puzzles", "repo": "srush/Tensor-Puzzles", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "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:08:41.590630+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:41.590630+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:21:51.358876+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "459a843f739755fab243d4164e4001481a272d544c383198a6b3d2d995c95b00", "fetched_at": "2026-08-28T04:08:41.590630+00:00", "kind": "readme", "missing": false, "url": "https://github.com/srush/Tensor-Puzzles"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1604, "days_push": 779, "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}}