← 所有精選

★ GitHub Trending 精選

每日一個爆紅開源專案

日榜 #62026-10-12

pytorch/pytorch

Tensors and Dynamic neural networks in Python with strong GPU acceleration

★ 104.5k stars · ▲ +315 今日 · 🔶 Python · 📜 NOASSERTION · 官網在 GitHub 開啟 ↗
autograddeep-learninggpumachine-learningneural-networknumpypythontensor
ℹ️ 今日 trending #1 是 morluto/rea(已於 2026-10-08 推過),故改推第 6 名。
🔄 morluto/rea 已連續霸榜 3 天,當初在 2026-10-08 推過,值得回頭再看一眼。

這是什麼

PyTorch 是一個以 Python 為核心的機器學習框架,README 將它定位成兩件事:像 NumPy 一樣的 Tensor 計算庫,但具備強力 GPU 加速;以及建立在 tape-based autograd 之上的動態神經網路系統。它不是把 Python 當成大型 C++ 框架的薄包裝,而是強調與 Python 生態深度整合:NumPy、SciPy、Cython、Numba 都可以自然接上。從組件看,torch 處理張量,torch.autograd 支援可微分運算,torch.nn 與 autograd 緊密整合,torch.multiprocessing 與 torch.utils 則補上資料載入與多行程訓練等日常需求。

為什麼上榜

這次日榜選到 PyTorch,本身不是「新玩具」爆紅,而是 AI 基礎設施長期熱度 的典型案例:專案已有 104473 stars,今日仍增加 315 stars。README 的核心賣點也很清楚:它同時把研究者想要的 動態圖彈性、工程端需要的 GPU/CPU 後端、以及 Python-first 的可除錯體驗放在一起。相較靜態圖框架需要先定義再重複使用同一結構,PyTorch 強調可以任意改變網路行為,並透過反向模式自動微分在速度與彈性之間取得平衡。這也是它至今仍在榜上有名的原因:不是單點功能,而是深度學習開發工作流的底座。

適合誰,可以拿來做什麼

它最適合需要在 Python 裡做數值運算、深度學習研究、模型訓練與原型實驗的人。若你原本熟悉 NumPy,README 把 PyTorch 描述為可利用 GPU 的替代方案;若你在做神經網路,torch.nn、autograd 與動態執行模式讓模型結構更容易逐步修改、檢查與除錯。對研究者來說,重點是 快速試錯;對工程師來說,重點是能靠 cuDNN、NCCL、Intel MKL 等加速庫與成熟後端取得效能。README 也提到可用 Python 寫新 layer,或透過 C/C++ extension API 擴充,適合從實驗一路走到較底層的效能調整。

上手

README 建議一般使用者到官方安裝頁選擇 Conda 或 pip wheels;原始碼編譯則需要 Python 3.10 以上、支援 C++20 的編譯器、至少 10GB 空間,初次 build 約 30–60 分鐘。

# binaries:依你的 OS / package manager / CUDA 版本到官方頁面產生命令
https://pytorch.org/get-started/locally/

若要從 source build,README 特別提醒 CUDA、ROCm、Intel GPU 都有各自需求;例如可用 USE_CUDA=0 關閉 CUDA、以 ROCM_PATH 指定 ROCm 安裝位置,Intel GPU 則需明確設定 USE_XPU=1。這不是輕量安裝路線,較適合需要自訂編譯選項或參與開發的人。

README 重點摘要