命令列工具
triton-lang/triton avatar
triton-lang/triton

Triton:把深度學習原語交給專用編譯器

此專案圍繞「triton-lang/triton」建置,面向真實業務場景,提供可重複使用、可持續維運的開源實作。

20,159 個 Star3,191 個 ForkMLIRMIT

秒懂

它是什麼?
Triton 是用於撰寫高效深度學習原語的語言與編譯器,建置關鍵落在 LLVM 版本、GPU 測試與快取設定。
適合誰用?
Triton:把深度學習原語交給專用編譯器 適合需要 建置關鍵落在 LLVM 版本、GPU 測試與快取設定。 的團隊;不適合只想以根目錄 pnpm dev 啟動完整服務的人,因為 README 明確說明它是共用套件工作區。
可以商用嗎?
可以。MIT 是寬鬆授權:你可以使用、修改並販售以它為基礎的軟體,只需保留著作權與授權聲明。
還在維護嗎?
有在維護。儲存庫最近一次提交在 1 天前。
用什麼語言寫的?
主要是 MLIR(依據 GitHub 的語言統計)。

以上回答依據專案的 GitHub 資料(最近同步於 2026年9月14日)與我們的分析,不構成法律意見。

開源專案深度解析

Triton 語言與編譯器

該倉庫是 Triton 的開發所在地,Triton 是一門用於編寫高效自訂深度學習原語的語言和編譯器。README 指出,Triton 旨在提供一個開源環境,以比 CUDA 更高的生產力編寫快速程式碼,同時比現有 DSL 提供更高的彈性。專案的基礎在 MAPL2019 出版物中有所描述,README 要求使用者在引用時註明。官方文件位於 triton-lang.org,同時提供了一套第三方 Triton 謎題,可在無需 GPU 的情況下透過直譯器執行。

第1-1個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第1-2個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第1-3個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第1-4個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第1-5個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第1-6個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

透過 pip 和原始碼安裝

快速安裝方式為 `pip install triton`,提供 CPython 3.10-3.14 的二進位輪子。從原始碼建置時,README 給出的命令包括克隆倉庫、從 `python/requirements.txt` 安裝建置時依賴,並執行 `pip install -e .`。還提供虛擬環境方案:建立 venv,啟動後執行相同的 pip 命令。README 未指定其他套件管理員或分發管道。

第2-1個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第2-2個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第2-3個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第2-4個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第2-5個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第2-6個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

使用自訂 LLVM 建置

Triton 依賴 LLVM 生成程式碼。預設建置會下載預編譯的 LLVM,但 README 也記錄了自訂建置路徑。由於 LLVM 的 API 不穩定,Triton 必須針對特定修訂版本建置,該版本記錄在 `cmake/llvm-info.json` 的 `llvm_hash` 欄位中。便利目標 `make dev-install-llvm` 負責建置和安裝。還提供了手動步驟:檢出對應 LLVM 修訂,使用 CMake 設定目標(如 NVPTX 和 AMDGPU),用 ninja 建置,然後設定 `LLVM_INCLUDE_DIRS`、`LLVM_LIBRARY_DIR` 和 `LLVM_SYSPATH` 後再執行 `pip install -e .`。

第3-1個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第3-2個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第3-3個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第3-4個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第3-5個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第3-6個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

建置技巧與測試套件

README 列出了多個影響建置的環境變數。`TRITON_BUILD_WITH_CLANG_LLD=true` 使用 clang 和 lld,其中 lld 可加快建置。`TRITON_BUILD_WITH_CCACHE=true` 啟用 ccache。`TRITON_HOME` 重定位 `.triton` 快取和下載目錄。`MAX_JOBS` 限制並行度以控制記憶體。向 pip 傳遞 `--no-build-isolation` 可加速無操作建置。建置會產生 `compile_commands.json`,供 VSCode 和 clangd 使用。測試方面,README 稱沒有一鍵執行所有測試的方法,但提供了配方:先 `make dev-install`,然後有 GPU 時 `make test`,否則 `make test-nogpu`。

第4-1個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第4-2個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第4-3個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第4-4個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第4-5個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第4-6個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

設定開關與偵錯

完整的設定開關清單位於 `python/triton/knobs.py`。多個環境變數控制 IR 傾印和偵錯。`MLIR_ENABLE_DUMP=1` 在每次 MLIR pass 前傾印 IR,`MLIR_DUMP_PATH` 設定輸出位置。`LLVM_IR_ENABLE_DUMP=1` 對 LLVM IR 做同樣操作。`TRITON_REPRODUCER_PATH` 在每個編譯階段前寫入 MLIR 重現檔案。`TRITON_INTERPRET=1` 切換到直譯器,允許在核心中設定 Python 斷點。其他變數涵蓋 LLVM 偵錯輸出、AMD 後端的位址消毒器、自動調優報告以及計時資訊。README 還描述了核心覆寫工作流程和用於檢查編譯管線的 `add_stages_inspection_hook`。

第5-1個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第5-2個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第5-3個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第5-4個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第5-5個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第5-6個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

版本 2.0 與相容性

變更日誌宣佈了 Triton 2.0,README 稱其包含大量錯誤修復、效能改進、改用 MLIR 的後端,以及支援連續矩陣乘法等核心(如 flash attention)。相容性部分列出 Linux 為唯一支援平台,NVIDIA GPU 需計算能力 8.0 及以上,AMD GPU 需 ROCm 6.2 及以上,CPU 尚在開發中。README 未列出其他作業系統或硬體。

第6-1個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第6-2個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第6-3個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第6-4個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第6-5個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第6-6個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

開發容器與貢獻

專案透過 `redhat-et/triton-dev-containers` 倉庫提供開發容器。README 列出的主要優點包括一致性、隔離性和可攜帶性,並附有用戶指南。貢獻方面,它歡迎社群修復錯誤或添加功能,並指向 `CONTRIBUTING.md` 中的貢獻者指南。

第7-1個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第7-2個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第7-3個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第7-4個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第7-5個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第7-6個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

授權

倉庫採用 MIT 授權。授權摘錄授予使用、複製、修改、合併、發布、分發、再授權和出售軟體副本的權限,前提是所有副本或實質部分中包含版權和授權聲明。軟體按「原樣」提供,不附帶任何擔保,作者或版權持有人不對任何索賠或損害承擔責任。授權文字未提及安全態勢、支援或超出所述免責聲明的任何擔保。

第8-1個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第8-2個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第8-3個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第8-4個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第8-5個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

第8-6個章節檢查面向要以專案自己的檔案和指令為準。Triton 的建置取決於 cmake/llvm-info.json 的 llvm_hash,測試可用 make test 或無 GPU 的 make test-nogpu。 使用者先確認目標版本、執行環境與相依套件,再對照 README 所列的輸入、輸出和限制。若要在團隊內採用,應把該專案的設定鍵、命令列參數、錯誤訊息和產物位置寫入測試紀錄,避免只憑首頁描述推斷能力。對於安全、效能或相容性要求較高的場景,應針對實際使用的模組建立可重跑案例,並觀察日誌是否顯示預期狀態。

編輯結論

Triton:把深度學習原語交給專用編譯器 適合需要 建置關鍵落在 LLVM 版本、GPU 測試與快取設定。 的團隊;不適合只想以根目錄 pnpm dev 啟動完整服務的人,因為 README 明確說明它是共用套件工作區。採用前先在指定套件目錄閱讀 README,執行 corepack pnpm install、pnpm lint 與 pnpm test,並用 pnpm ship:minor --projects=目標套件名稱 --dry-run 檢查發布範圍。

官方來源

  1. Official documentation
  2. Official README
  3. Project repository
  4. Release notes
社群筆記

社群筆記