|
| 1 | +#!/usr/bin/env bash |
| 2 | + |
| 3 | +set -eou pipefail |
| 4 | + |
| 5 | +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" >/dev/null 2>&1 && pwd )" |
| 6 | +source "${DIR}/release_versions.sh" |
| 7 | + |
| 8 | +# Make sure to update these versions when doing a release first |
| 9 | +PYTORCH_VERSION=${PYTORCH_VERSION:-2.3.0} |
| 10 | +TORCHVISION_VERSION=${TORCHVISION_VERSION:-0.18.0} |
| 11 | +TORCHAUDIO_VERSION=${TORCHAUDIO_VERSION:-2.3.0} |
| 12 | +TORCHTEXT_VERSION=${TORCHTEXT_VERSION:-0.18.0} |
| 13 | +TORCHREC_VERSION=${TORCHREC_VERSION:-0.8.0} |
| 14 | +TENSORRT_VERSION=${TENSORRT_VERSION:-2.2.0} |
| 15 | +FBGEMMGPU_VERSION=${FBGEMMGPU_VERSION:-1.0.0} |
| 16 | + |
| 17 | +DRY_RUN=${DRY_RUN:-enabled} |
| 18 | + |
| 19 | +promote_s3() { |
| 20 | + local package_name |
| 21 | + package_name=$1 |
| 22 | + local package_type |
| 23 | + package_type=$2 |
| 24 | + local promote_version |
| 25 | + promote_version=$3 |
| 26 | + |
| 27 | + echo "=-=-=-= Promoting ${package_name}'s v${promote_version} ${package_type} packages' =-=-=-=" |
| 28 | + ( |
| 29 | + set -x |
| 30 | + TEST_PYTORCH_PROMOTE_VERSION="${promote_version}" \ |
| 31 | + PACKAGE_NAME="${package_name}" \ |
| 32 | + PACKAGE_TYPE="${package_type}" \ |
| 33 | + TEST_WITHOUT_GIT_TAG=1 \ |
| 34 | + DRY_RUN="${DRY_RUN}" ${DIR}/promote/s3_to_s3.sh |
| 35 | + ) |
| 36 | + echo |
| 37 | +} |
| 38 | + |
| 39 | +promote_conda() { |
| 40 | + local package_name |
| 41 | + package_name=$1 |
| 42 | + local package_type |
| 43 | + package_type=$2 |
| 44 | + local promote_version |
| 45 | + promote_version=$3 |
| 46 | + echo "=-=-=-= Promoting ${package_name}'s v${promote_version} ${package_type} packages' =-=-=-=" |
| 47 | + ( |
| 48 | + ANACONDA="echo + anaconda" |
| 49 | + if [[ "${DRY_RUN:-enabled}" = "disabled" ]]; then |
| 50 | + ANACONDA="anaconda" |
| 51 | + set -x |
| 52 | + else |
| 53 | + echo "DRY_RUN enabled not actually doing work" |
| 54 | + fi |
| 55 | + ${ANACONDA} copy --to-owner ${PYTORCH_CONDA_TO:-pytorch} ${PYTORCH_CONDA_FROM:-pytorch-test}/${package_name}/${promote_version} |
| 56 | + ) |
| 57 | + echo |
| 58 | +} |
| 59 | + |
| 60 | +promote_pypi() { |
| 61 | + local package_name |
| 62 | + package_name=$1 |
| 63 | + local promote_version |
| 64 | + promote_version=$2 |
| 65 | + echo "=-=-=-= Promoting ${package_name}'s v${promote_version} to pypi' =-=-=-=" |
| 66 | + ( |
| 67 | + set -x |
| 68 | + TEST_PYTORCH_PROMOTE_VERSION="${promote_version}" \ |
| 69 | + PACKAGE_NAME="${package_name}" \ |
| 70 | + TEST_WITHOUT_GIT_TAG=1 \ |
| 71 | + DRY_RUN="${DRY_RUN}" ${DIR}/promote/wheel_to_pypi.sh |
| 72 | + ) |
| 73 | + echo |
| 74 | +} |
| 75 | + |
| 76 | +# Promote s3 dependencies |
| 77 | +# promote_s3 "certifi" whl "2022.12.7" |
| 78 | +# promote_s3 "charset_normalizer" whl "2.1.1" |
| 79 | +# promote_s3 "cmake" whl "3.25" |
| 80 | +# promote_s3 "colorama" whl "0.4.6" |
| 81 | +# promote_s3 "triton" whl "2.0.0" |
| 82 | +# promote_s3 "pytorch_triton_rocm" whl "2.0.1" |
| 83 | +# promote_s3 "tqdm" whl "4.64.1" |
| 84 | +# promote_s3 "Pillow" whl "9.3.0" |
| 85 | +# for python 3.8-3.11 |
| 86 | +# promote_s3 "numpy" whl "1.24.1" |
| 87 | +# for python 3.7 older pytorch versions |
| 88 | +# promote_s3 "numpy" whl "1.21.6" |
| 89 | +# promote_s3 "urllib3" whl "1.26.13" |
| 90 | +# promote_s3 "lit" whl "15.0.7" |
| 91 | +# promote_s3 "sympy" whl "1.11.1" |
| 92 | +# promote_s3 "typing_extensions" whl "4.4.0" |
| 93 | +# promote_s3 "filelock" whl "3.9.0" |
| 94 | +# promote_s3 "mpmath" whl "1.2.1" |
| 95 | +# promote_s3 "MarkupSafe" whl "2.1.2" |
| 96 | +# promote_s3 "Jinja2" whl "3.1.2" |
| 97 | +# promote_s3 "idna" whl "3.4" |
| 98 | +# promote_s3 "networkx" whl "3.0" |
| 99 | +# promote_s3 "packaging" whl "22.0" |
| 100 | +# promote_s3 "requests" whl "2.28.1" |
| 101 | + |
| 102 | +# promote_s3 torch whl "${PYTORCH_VERSION}" |
| 103 | +# promote_s3 torchvision whl "${TORCHVISION_VERSION}" |
| 104 | +# promote_s3 torchaudio whl "${TORCHAUDIO_VERSION}" |
| 105 | +# promote_s3 torchtext whl "${TORCHTEXT_VERSION}" |
| 106 | +# promote_s3 torchrec whl "${TORCHREC_VERSION}" |
| 107 | +# promote_s3 fbgemm-gpu whl "${FBGEMMGPU_VERSION}" |
| 108 | +# promote_s3 "libtorch-*" libtorch "${PYTORCH_VERSION}" |
| 109 | +# promote_s3 "torch_tensorrt" whl "${TENSORRT_VERSION}" |
| 110 | + |
| 111 | +# promote_conda torchtriton conda "2.1.0" |
| 112 | +# promote_conda pytorch-cuda conda "11.8" |
| 113 | +# promote_conda pytorch-cuda conda "12.1" |
| 114 | + |
| 115 | +# promote_conda pytorch conda "${PYTORCH_VERSION}" |
| 116 | +# promote_conda torchvision conda "${TORCHVISION_VERSION}" |
| 117 | +# promote_conda torchaudio conda "${TORCHAUDIO_VERSION}" |
| 118 | +# promote_conda torchtext conda "${TORCHTEXT_VERSION}" |
| 119 | + |
| 120 | +# Uncomment these to promote to pypi |
| 121 | +LINUX_VERSION_SUFFIX="%2Bcu102" |
| 122 | +WIN_VERSION_SUFFIX="%2Bcpu" |
| 123 | +# PLATFORM="linux_x86_64" VERSION_SUFFIX="${LINUX_VERSION_SUFFIX}" promote_pypi torch "${PYTORCH_VERSION}" |
| 124 | +# PLATFORM="manylinux2014_aarch64" VERSION_SUFFIX="" promote_pypi torch "${PYTORCH_VERSION}" |
| 125 | +# PLATFORM="win_amd64" VERSION_SUFFIX="${WIN_VERSION_SUFFIX}" promote_pypi torch "${PYTORCH_VERSION}" |
| 126 | +# PLATFORM="macosx_11_0" VERSION_SUFFIX="" promote_pypi torch "${PYTORCH_VERSION}" # m1 mac |
| 127 | + |
| 128 | +# PLATFORM="linux_x86_64" VERSION_SUFFIX="${LINUX_VERSION_SUFFIX}" promote_pypi torchvision "${TORCHVISION_VERSION}" |
| 129 | +# PLATFORM="manylinux2014_aarch64" VERSION_SUFFIX="" promote_pypi torchvision "${TORCHVISION_VERSION}" |
| 130 | +# PLATFORM="win_amd64" VERSION_SUFFIX="${WIN_VERSION_SUFFIX}" promote_pypi torchvision "${TORCHVISION_VERSION}" |
| 131 | +# PLATFORM="macosx_11_0" VERSION_SUFFIX="" promote_pypi torchvision "${TORCHVISION_VERSION}" |
| 132 | + |
| 133 | +# PLATFORM="linux_x86_64" VERSION_SUFFIX="${LINUX_VERSION_SUFFIX}" promote_pypi torchaudio "${TORCHAUDIO_VERSION}" |
| 134 | +# PLATFORM="manylinux2014_aarch64" VERSION_SUFFIX="" promote_pypi torchaudio "${TORCHAUDIO_VERSION}" |
| 135 | +# PLATFORM="win_amd64" VERSION_SUFFIX="${WIN_VERSION_SUFFIX}" promote_pypi torchaudio "${TORCHAUDIO_VERSION}" |
| 136 | +# PLATFORM="macosx_11_0" VERSION_SUFFIX="" promote_pypi torchaudio "${TORCHAUDIO_VERSION}" |
0 commit comments