Pin the CI to the latest working PyTorch.

I am investigating the breakage.

Also, fix "externals" rename in setup.py and some cases where we weren't
using `requirements.txt` consistently.

Also, fix a case where the packaging script would get confused due to
".." in the path name.
pull/712/head snapshot-20220329.354
Sean Silva 2022-03-29 20:49:35 +00:00
parent f2269ced80
commit 3a96078571
4 changed files with 9 additions and 7 deletions

View File

@ -29,7 +29,7 @@ jobs:
python -m pip install -r $GITHUB_WORKSPACE/externals/llvm-project/mlir/python/requirements.txt python -m pip install -r $GITHUB_WORKSPACE/externals/llvm-project/mlir/python/requirements.txt
- name: Install PyTorch nightly depends - name: Install PyTorch nightly depends
run: | run: |
python -m pip install --pre torch torchvision -f https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html python -m pip install -r requirements.txt
- name: Install Ninja - name: Install Ninja
uses: llvm/actions/install-ninja@55d844821959226fab4911f96f37071c1d4c3268 uses: llvm/actions/install-ninja@55d844821959226fab4911f96f37071c1d4c3268
- name: Get Submodule Hash - name: Get Submodule Hash

View File

@ -24,7 +24,7 @@ python -m venv "$package_test_venv"
VENV_PYTHON="$package_test_venv/bin/python" VENV_PYTHON="$package_test_venv/bin/python"
echo "---- INSTALLING torch ----" echo "---- INSTALLING torch ----"
$VENV_PYTHON -m pip install --pre torch torchvision pybind11 -f "https://download.pytorch.org/whl/nightly/cpu/torch_nightly.html" $VENV_PYTHON -m pip install -r "${repo_root}/requirements.txt"
echo "---- INSTALLING other deps for smoke test ----" echo "---- INSTALLING other deps for smoke test ----"
$VENV_PYTHON -m pip install requests pillow $VENV_PYTHON -m pip install requests pillow
echo "---- INSTALLING torch-mlir ----" echo "---- INSTALLING torch-mlir ----"

View File

@ -2,8 +2,9 @@
--pre --pre
numpy numpy
torch # TODO: Fix for latest PyTorch.
torchvision torch==1.12.0.dev20220328+cpu
torchvision==0.13.0.dev20220328+cpu
# Build requirements. # Build requirements.
pybind11 pybind11

View File

@ -51,11 +51,12 @@ class CMakeBuild(build_py):
target_dir = self.build_lib target_dir = self.build_lib
cmake_build_dir = os.getenv("TORCH_MLIR_CMAKE_BUILD_DIR") cmake_build_dir = os.getenv("TORCH_MLIR_CMAKE_BUILD_DIR")
if not cmake_build_dir: if not cmake_build_dir:
cmake_build_dir = os.path.join(target_dir, "..", "cmake_build") cmake_build_dir = os.path.abspath(
os.path.join(target_dir, "..", "cmake_build"))
if not os.getenv("TORCH_MLIR_CMAKE_BUILD_DIR_ALREADY_BUILT"): if not os.getenv("TORCH_MLIR_CMAKE_BUILD_DIR_ALREADY_BUILT"):
src_dir = os.path.abspath(os.path.dirname(__file__)) src_dir = os.path.abspath(os.path.dirname(__file__))
llvm_dir = os.path.join( llvm_dir = os.path.join(
src_dir, "external", "llvm-project", "llvm") src_dir, "externals", "llvm-project", "llvm")
cmake_args = [ cmake_args = [
f"-DCMAKE_BUILD_TYPE=Release", f"-DCMAKE_BUILD_TYPE=Release",
f"-DPython3_EXECUTABLE={sys.executable}", f"-DPython3_EXECUTABLE={sys.executable}",
@ -64,7 +65,7 @@ class CMakeBuild(build_py):
f"-DLLVM_ENABLE_PROJECTS=mlir", f"-DLLVM_ENABLE_PROJECTS=mlir",
f"-DLLVM_EXTERNAL_PROJECTS=torch-mlir;torch-mlir-dialects", f"-DLLVM_EXTERNAL_PROJECTS=torch-mlir;torch-mlir-dialects",
f"-DLLVM_EXTERNAL_TORCH_MLIR_SOURCE_DIR={src_dir}", f"-DLLVM_EXTERNAL_TORCH_MLIR_SOURCE_DIR={src_dir}",
f"-DLLVM_EXTERNAL_TORCH_MLIR_DIALECTS_SOURCE_DIR={src_dir}/external/llvm-external-projects/torch-mlir-dialects", f"-DLLVM_EXTERNAL_TORCH_MLIR_DIALECTS_SOURCE_DIR={src_dir}/externals/llvm-external-projects/torch-mlir-dialects",
# Optimization options for building wheels. # Optimization options for building wheels.
f"-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON", f"-DCMAKE_VISIBILITY_INLINES_HIDDEN=ON",
f"-DCMAKE_C_VISIBILITY_PRESET=hidden", f"-DCMAKE_C_VISIBILITY_PRESET=hidden",