Triton:把深度學習原語交給專用編譯器
此專案圍繞「triton-lang/triton」建置,面向真實業務場景,提供可重複使用、可持續維運的開源實作。
秒懂
- 它是什麼?
- 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 檢查發布範圍。
社群筆記