build_conda.sh 1.36 KB
Newer Older
1
2
3
#!/bin/bash
set -ex

4
5
echo FFMPEG_ROOT=${FFMPEG_ROOT}

6
7
8
script_dir="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )"
. "$script_dir/pkg_helpers.bash"

9
export BUILD_TYPE="conda"
10
setup_env
11
12
export SOURCE_ROOT_DIR="$PWD"
setup_conda_pytorch_constraint
13
setup_conda_cudatoolkit_constraint
14
setup_visual_studio_constraint
15
16

# nvidia channel included for cudatoolkit >= 11 however for 11.5 we use conda-forge
17
# HACK HACK HACK: Remove PYTHON_VERSION check once https://github.com/pytorch/builder/pull/961 is merged
18
export CUDATOOLKIT_CHANNEL="nvidia"
19
20
# NOTE: This is needed because `cudatoolkit=11.5` has a dependency on conda-forge
#       See: https://github.com/pytorch/audio/pull/2224#issuecomment-1049185550
21
export CUDA116_CUDA_DEPENDENCY=""
22
if [[ ${CU_VERSION} = "cu116" ]]; then
23
24
25
26
    export CUDATOOLKIT_CHANNEL="nvidia/label/cuda-11.6.2"
    export CUDA116_CUDA_DEPENDENCY="cuda"
elif [[ ! -z ${CU_VERSION} ]]; then
    export CUDA116_CUDA_DEPENDENCY="cudatoolkit"
27
fi
28

29
30
31
32
# NOTE: There are some dependencies that are not available for macOS on Python 3.10 without conda-forge
if [[ ${OSTYPE} =~ darwin* ]] && [[ ${PYTHON_VERSION} = "3.10" ]]; then
    CONDA_CHANNEL_FLAGS="${CONDA_CHANNEL_FLAGS} -c conda-forge"
fi
33
conda build -c defaults -c $CUDATOOLKIT_CHANNEL ${CONDA_CHANNEL_FLAGS:-}  --no-anaconda-upload --python "$PYTHON_VERSION" $CUDA116_CUDA_DEPENDENCY packaging/torchaudio