Unverified Commit ab44f050 authored by Trevor Morris's avatar Trevor Morris Committed by GitHub
Browse files

Set DCMAKE_PREFIX_PATH for TensorFlow build to build with pip pybind11 (#143)



* Fix pybind11 install doc
Signed-off-by: default avatarTrevor Morris <tmorris@nvidia.com>

* Set CMAKE_PREFIX_PATH for TF to find pybind11
Signed-off-by: default avatarTrevor Morris <tmorris@nvidia.com>

* Update test builds to use pip install of apt.
Signed-off-by: default avatarTrevor Morris <tmorris@nvidia.com>

---------
Signed-off-by: default avatarTrevor Morris <tmorris@nvidia.com>
parent 7e1791da
...@@ -43,8 +43,7 @@ jobs: ...@@ -43,8 +43,7 @@ jobs:
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: 'Build' - name: 'Build'
run: | run: |
apt-get -y update && \ pip install ninja pybind11 && \
apt -y install ninja-build pybind11-dev && \
pip install --upgrade "jax[cuda12_local]" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html && \ pip install --upgrade "jax[cuda12_local]" -f https://storage.googleapis.com/jax-releases/jax_cuda_releases.html && \
mkdir -p wheelhouse && \ mkdir -p wheelhouse && \
NVTE_FRAMEWORK=jax pip wheel -w wheelhouse . -v NVTE_FRAMEWORK=jax pip wheel -w wheelhouse . -v
...@@ -69,8 +68,7 @@ jobs: ...@@ -69,8 +68,7 @@ jobs:
uses: actions/checkout@v3 uses: actions/checkout@v3
- name: 'Build' - name: 'Build'
run: | run: |
apt-get -y update && \ pip install ninja pybind11 && \
apt -y install ninja-build pybind11-dev && \
mkdir -p wheelhouse && \ mkdir -p wheelhouse && \
NVTE_FRAMEWORK=tensorflow pip wheel -w wheelhouse . -v NVTE_FRAMEWORK=tensorflow pip wheel -w wheelhouse . -v
- name: 'Upload wheel' - name: 'Upload wheel'
......
...@@ -161,7 +161,8 @@ class PyTorchBuilder(FrameworkBuilderBase): ...@@ -161,7 +161,8 @@ class PyTorchBuilder(FrameworkBuilderBase):
class TensorFlowBuilder(FrameworkBuilderBase): class TensorFlowBuilder(FrameworkBuilderBase):
def cmake_flags(self): def cmake_flags(self):
return ["-DENABLE_TENSORFLOW=ON"] p = [d for d in sys.path if 'dist-packages' in d][0]
return ["-DENABLE_TENSORFLOW=ON", "-DCMAKE_PREFIX_PATH="+p]
def run(self, extensions): def run(self, extensions):
print("Building TensorFlow extensions!") print("Building TensorFlow extensions!")
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment