Skip to content

[0-size Tensor No.102、312] Add 0-size Tensor support for lgamma (#72880) #205

[0-size Tensor No.102、312] Add 0-size Tensor support for lgamma (#72880)

[0-size Tensor No.102、312] Add 0-size Tensor support for lgamma (#72880) #205

Workflow file for this run

name: Build-develop
on:
push:
branches: [develop]
permissions: read-all
defaults:
run:
shell: bash
env:
COMMIT_ID: ${{ github.sha }}
work_dir: /paddle
PADDLE_ROOT: /paddle
TASK: paddle-CI-build-develop-${{ github.sha }}
ci_scripts: /paddle/ci
BRANCH: develop
CI_name: build
no_proxy: "bcebos.com,apiin.im.baidu.com,gitee.com,aliyun.com,.baidu.com,.tuna.tsinghua.edu.cn"
jobs:
build-docker:
name: Develop build docker
uses: ./.github/workflows/docker.yml
with:
is_merge: "true"
build:
name: Build
needs: build-docker
runs-on:
group: GZ_BD-CPU
steps:
- name: Clean directory
run: |
docker_image=${{ needs.build-docker.outputs.docker_build_image }}
echo "docker_image=${docker_image}" >> $GITHUB_ENV
docker run -i --rm -v ${{ github.workspace }}:/paddle -w /paddle $docker_image /bin/bash -c 'rm -rf * .[^.]*'
- name: Checkout paddle
uses: actions/checkout@v4
with:
submodules: 'recursive'
fetch-depth: 1000
- name: Post clone
run: |
git config --unset http.https://github.com/.extraheader
git submodule foreach --recursive sh -c "git config --local --unset-all 'http.https://github.com/.extraheader'"
git submodule foreach --recursive sh -c "git config remote.origin.fetch '+refs/heads/*:refs/remotes/origin/*'"
bash ci/third_party_tag.sh
- name: Check docker image and run container
env:
PADDLE_CUDA_INSTALL_REQUIREMENTS: "ON"
FLAGS_fraction_of_gpu_memory_to_use: 0.15
CTEST_OUTPUT_ON_FAILURE: 1
CTEST_PARALLEL_LEVEL: 2
WITH_GPU: "ON"
CUDA_ARCH_NAME: Volta
WITH_COVERAGE: "OFF"
PADDLE_FRACTION_GPU_MEMORY_TO_USE: 0.15
CUDA_VISIBLE_DEVICES: 0,1
PRECISION_TEST: "ON"
WITH_CINN: "ON"
INFERENCE_DEMO_INSTALL_DIR: /home/data/cfs/.cache/build
WITH_INCREMENTAL_COVERAGE: "OFF"
WITH_AVX: "ON"
WITH_TESTING: "OFF"
COVERALLS_UPLOAD: "OFF"
GIT_PR_ID: ${{ github.event.pull_request.number }}
PADDLE_VERSION: 0.0.0
WITH_DISTRIBUTE: "ON"
WITH_UNITY_BUILD: "ON"
PY_VERSION: "3.10"
WITH_SHARED_PHI: "ON"
CCACHE_MAXSIZE: 150G
CCACHE_LIMIT_MULTIPLE: 0.8
CCACHE_STATSLOG: /paddle/build/.stats.log
CCACHE_SLOPPINESS: clang_index_store,time_macros,include_file_mtime
CACHE_DIR: /home/data/cfs/.cache/build
CCACHE_DIR: /home/data/cfs/.ccache/build
run: |
container_name=${TASK}-$(date +%Y%m%d-%H%M%S)
echo "container_name=${container_name}" >> ${{ github.env }}
docker run -d -t --name ${container_name} \
-v "/home/data/cfs:/home/data/cfs" \
-v "/home/data/cfs/.cache:/root/.cache" \
-v "/home/data/cfs/.ccache:/root/.ccache" \
-v "/dev/shm:/dev/shm" \
-v ${{ github.workspace }}/../../..:${{ github.workspace }}/../../.. \
-v ${{ github.workspace }}:/paddle \
-e BRANCH \
-e COMMIT_ID \
-e work_dir \
-e PADDLE_ROOT \
-e ci_scripts \
-e PADDLE_CUDA_INSTALL_REQUIREMENTS \
-e FLAGS_fraction_of_gpu_memory_to_use \
-e CTEST_OUTPUT_ON_FAILURE \
-e CTEST_PARALLEL_LEVEL \
-e WITH_GPU \
-e CUDA_ARCH_NAME \
-e WITH_COVERAGE \
-e PADDLE_FRACTION_GPU_MEMORY_TO_USE \
-e CUDA_VISIBLE_DEVICES \
-e PRECISION_TEST \
-e WITH_CINN \
-e INFERENCE_DEMO_INSTALL_DIR \
-e WITH_INCREMENTAL_COVERAGE \
-e WITH_SHARED_PHI \
-e WITH_TESTING \
-e COVERALLS_UPLOAD \
-e GIT_PR_ID \
-e PADDLE_VERSION \
-e WITH_DISTRIBUTE \
-e WITH_UNITY_BUILD \
-e PY_VERSION \
-e CCACHE_MAXSIZE \
-e CCACHE_LIMIT_MULTIPLE \
-e WITH_AVX \
-e CACHE_DIR \
-e CCACHE_DIR \
-e CCACHE_SLOPPINESS \
-e CCACHE_STATSLOG \
-e no_proxy \
-e CI_name \
-w /paddle --network host ${docker_image}
- name: Set git config
env:
work_dir: ${{ github.workspace }}
run: |
docker exec -t ${{ env.container_name }} /bin/bash -c '
git config --global --add safe.directory ${work_dir}
git submodule foreach "git config --global --add safe.directory \$toplevel/\$sm_path"
git config --global user.name "PaddleCI"
git config --global user.email "paddle_ci@example.com"
git remote add upstream https://github.com/PaddlePaddle/Paddle.git
'
- name: Build
run: |
docker exec -t ${{ env.container_name }} /bin/bash -c '
mkdir -p /root/.cache/build
mkdir -p /root/.ccache/build
source ${{ github.workspace }}/../../../proxy
bash ${ci_scripts}/run_setup.sh bdist_wheel
'
- name: Upload paddle_whl
env:
home_path: ${{ github.workspace }}/..
bos_file: ${{ github.workspace }}/../bos/BosClient.py
paddle_whl: paddlepaddle_gpu-0.0.0-cp310-cp310-linux_x86_64.whl
run: |
docker exec -t ${{ env.container_name }} /bin/bash -c '
export AK=paddle
export SK=paddle
if [ ! -f "${{ env.bos_file }}" ]; then
wget -q --no-proxy -O ${{ env.home_path }}/bos_new.tar.gz https://xly-devops.bj.bcebos.com/home/bos_new.tar.gz --no-check-certificate
mkdir ${{ env.home_path }}/bos
tar xf ${{ env.home_path }}/bos_new.tar.gz -C ${{ env.home_path }}/bos
fi
mv /paddle/dist/${{ env.paddle_whl }} .
echo "Uploading paddle_whl to bos"
python ${{ env.bos_file }} ${{ env.paddle_whl }} paddle-github-action/PR/build/0/${{ env.COMMIT_ID }}
'
- name: Terminate and delete the container
if: always()
run: |
set +e
docker exec -t ${{ env.container_name }} /bin/bash -c 'rm -rf * .[^.]*'
docker stop ${{ env.container_name }}
docker rm ${{ env.container_name }}