本指南說明如何開始開發 XLA 專案。
開始之前,請先完成下列必備條件:
- 前往「「Ctributing」頁面並查看捐款程序。
- 如果您尚未簽署,請簽署貢獻者授權協議。
- 安裝或設定下列依附元件:
接著,按照下列步驟取得原始碼、設定環境、建構存放區,以及建立提取要求。
取得程式碼
- 建立 XLA 存放區的分支。
複製分支的存放區,將
<USER>
替換為您的 GitHub 使用者名稱:git clone https://github.com/
/xla.git 變更為
xla
目錄:cd xla
設定遠端上游存放區:
git remote add upstream https://github.com/openxla/xla.git
設定環境
安裝 Bazel。
如要建構 XLA,您必須安裝 Bazel。安裝 Bazel 是建議的做法是使用 Bazelisk,這樣就能自動下載 XLA 適用的 Bazel 版本。如果無法取得 Bazelisk,您可以手動安裝 Bazel。
建立並執行 TensorFlow Docker 容器。
如要取得用於建構 CPU 和 GPU 的 TensorFlow Docker 映像檔,請執行下列指令:
docker run --name xla -w /xla -it -d --rm -v $PWD:/xla tensorflow/build:latest-python3.9 bash
建構
針對 CPU 建構:
docker exec xla ./configure.py --backend=CPU
docker exec xla bazel build --test_output=all --spawn_strategy=sandboxed //xla/...
為 GPU 建構:
docker exec xla ./configure.py --backend=CUDA
docker exec xla bazel build --test_output=all --spawn_strategy=sandboxed //xla/...
./configure.py --backend=CUDA
bazel build --test_output=all --spawn_strategy=sandboxed //xla/...
由於第一次建構作業必須建構整個堆疊 (包括 XLA、MLR 和 StableHLO),因此會耗時一段時間。
如要進一步瞭解如何建構 XLA,請參閱「從來源建構」。
建立提取要求
準備好要將變更送審時,請建立提取要求。
如要瞭解 XLA 程式碼審查原則,請參閱「審查程序」。