{"adoption": {"forks": 491, "observed_at": "2026-08-28T04:08:54.594566+00:00", "stars": 4584}, "canonical_url": "https://ross.abutalabs.com/products/pytorch-tutorial-2nd", "card": {"archived": false, "artifact_type": "learning-resource", "description": "《Pytorch实用教程》（第二版）无论是零基础入门，还是CV、NLP、LLM项目应用，或是进阶工程化部署落地，在这里都有。相信在本书的帮助下，读者将能够轻松掌握 PyTorch 的使用，成为一名优秀的深度学习工程师。", "domain": ["deep-learning", "machine-learning", "computer-vision", "large-language-models", "tutorials", "education"], "enriched": true, "function": ["machine-learning", "deep-learning", "computer-vision", "nlp", "llm-inference", "data-visualization", "developer-tools"], "health_score": 86, "homepage": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/", "language": "Jupyter Notebook", "license": null, "license_family": "other", "maturity": "active", "member_repos": ["TingsongYu/PyTorch-Tutorial-2nd"], "name": "TingsongYu/PyTorch-Tutorial-2nd", "platform": ["python", "cross-platform"], "pushed_at": "2026-08-22T03:35:48+00:00", "repo": "TingsongYu/PyTorch-Tutorial-2nd", "stars": 4584, "tags": ["pytorch", "tutorial", "jupyter-notebook", "onnx", "tensorrt", "model-quantization", "yolov5", "qwen", "transformer", "model-deployment", "chinese-language", "natural-language-processing", "gpu"], "topics": ["computer-vision", "deepsort", "diffusion-models", "onnx", "pytorch", "pytorch-tutorial", "tensorrt", "yolov5", "llm", "qwen"], "urls": [], "use_cases": ["learn pytorch from scratch", "pytorch tutorial for beginners", "learn deep learning with practical projects", "object detection with yolov5 tutorial", "deploy pytorch models with onnx and tensorrt", "fine-tune and run open-source llms like qwen", "learn model quantization ptq and qat", "study transformer bert and gpt models"], "what_it_is": "A free open-source Chinese-language book and companion Jupyter Notebook codebase teaching PyTorch from basics through CV, NLP, and LLM applications to inference deployment with ONNX and TensorRT. It is structured in three parts: PyTorch fundamentals, industry application projects, and production deployment including PTQ/QAT quantization.", "when_to_avoid": ["you need an English-language textbook", "you want a maintained software library rather than educational material", "you need a formal certification or instructor-led course", "you already need only advanced research-level material beyond engineering practice"], "when_to_choose": ["you want a structured, project-driven path from PyTorch basics to deployment", "you prefer Chinese-language learning materials with runnable Jupyter Notebook code", "you need coverage of CV, NLP, and LLM tasks in one resource", "you want to learn inference optimization with ONNX, TensorRT, and quantization"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/pytorch-tutorial-2nd", "repo": "TingsongYu/PyTorch-Tutorial-2nd", "role": "main", "score": 67}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "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:54.594566+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:54.594566+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:19:52.714709+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "7eb4faa50e0c505756910d3739a8c03624defb2c2d007ed3f8454979e3c8ee1c", "fetched_at": "2026-08-28T04:08:54.594566+00:00", "kind": "readme", "missing": false, "url": "https://github.com/TingsongYu/PyTorch-Tutorial-2nd"}, {"content_hash": "385b5aff35bffb3ed90df820aba4c3774907d900fd657cf9b49559649e23c834", "fetched_at": "2026-08-29T09:05:18.236574+00:00", "kind": "homepage", "missing": false, "url": "https://tingsongyu.github.io/PyTorch-Tutorial-2nd/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1721, "days_push": 11, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 67, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}