{"adoption": {"forks": 113, "observed_at": "2026-08-28T04:03:32.384298+00:00", "stars": 1087}, "canonical_url": "https://ross.abutalabs.com/products/cudatutorial", "card": {"archived": false, "artifact_type": "learning-resource", "description": "A self-learning tutorail for CUDA High Performance Programing.", "domain": ["gpu-computing", "deep-learning", "tutorials", "large-language-models", "performance"], "enriched": true, "function": ["gpu-computing", "developer-tools", "benchmarking"], "health_score": 57, "homepage": null, "language": "JavaScript", "license": "Apache-2.0", "license_family": "permissive", "maturity": "active", "member_repos": ["PaddleJitLab/CUDATutorial"], "name": "PaddleJitLab/CUDATutorial", "platform": ["cross-platform"], "pushed_at": "2026-01-14T10:44:24+00:00", "repo": "PaddleJitLab/CUDATutorial", "stars": 1087, "tags": ["cuda-programming", "tutorial", "high-performance-computing", "kernel-optimization", "gemm", "flash-attention", "triton", "vllm", "matrix-multiplication", "reduce-operations", "convolution-optimization", "notes", "self-learning", "chinese-language", "gpu", "cuda", "linux"], "topics": ["cuda-programming", "deep-learning"], "urls": [], "use_cases": ["learn CUDA programming from scratch", "optimize GPU kernels for matrix multiplication", "understand how Flash Attention works", "study vLLM source code and scheduling", "write faster reduction kernels avoiding bank conflicts", "get started with Triton kernel programming", "profile CUDA code with nvprof", "implement convolution operators with im2col and implicit GEMM"], "what_it_is": "A self-learning tutorial repository for CUDA high-performance programming, structured as progressive lesson series from beginner environment setup through advanced kernel optimization. It includes hands-on implementations and optimization guides for matrix multiplication, reduction, convolution, Triton kernels, and LLM inference techniques like Flash Attention and vLLM.", "when_to_avoid": ["you need production-ready CUDA libraries rather than educational material", "you want a general GPU computing course without a deep learning focus", "you cannot read Chinese, as the primary documentation is written in Chinese"], "when_to_choose": ["you want a structured, hands-on path to learn CUDA and GPU kernel optimization", "you need worked examples of GEMM, reduce, and convolution optimization techniques", "you are preparing for deep learning inference systems work involving CUDA or Triton"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/cudatutorial", "repo": "PaddleJitLab/CUDATutorial", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "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:03:32.384298+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:03:32.384298+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T06:49:25.295838+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "b98d3fdbb3c5bb6a3acb60c1ea5188fa29cc0db8496a5047eb3036a9e83ed6cb", "fetched_at": "2026-08-28T04:03:32.384298+00:00", "kind": "readme", "missing": false, "url": "https://github.com/PaddleJitLab/CUDATutorial"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 62, "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": 1422, "days_push": 231, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}