From 40b65d0553490a779240f61d68bf9c753b81cbbe Mon Sep 17 00:00:00 2001 From: wangmengke Date: Thu, 9 Nov 2023 18:24:16 +0800 Subject: [PATCH] add ci workflow for acc test --- .github/workflows/pr_merged.yaml | 52 ++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/pr_merged.yaml diff --git a/.github/workflows/pr_merged.yaml b/.github/workflows/pr_merged.yaml new file mode 100644 index 0000000..0acabb4 --- /dev/null +++ b/.github/workflows/pr_merged.yaml @@ -0,0 +1,52 @@ +name: pr-merged +on: + push: + branches: + - "develop" + - "main" + paths-ignore: + - "cmds/**" + - "**.md" +env: + WORKSPACE_PREFIX: $(echo $GITHUB_WORKSPACE |cut -d '/' -f 1-4) + SLURM_PARTITION: llm_s + +jobs: + check-requirements: + runs-on: [t_cluster] + steps: + - name: mask env + run: | + echo "::add-mask::${{env.WORKSPACE_PREFIX}}" + - uses: actions/checkout@v3 + with: + fetch-depth: 2 + - name: check-requirements + run: | + changed_files=$(git diff --name-only -r HEAD^1 HEAD) + echo $changed_files + if [[ $changed_files =~ "runtime.txt" ]]; then + pip install -r requirements/runtime.txt + fi + + if [[ $changed_files =~ "torch.txt" ]]; then + pip install -r requirements/torch.txt + fi + + + acc_tests: + if: ${{ always() }} + needs: check-requirements + runs-on: [t_cluster] + timeout-minutes: 30 + steps: + - name: mask env + run: | + echo "::add-mask::${{env.WORKSPACE_PREFIX}}" + - uses: actions/checkout@v3 + + - name: acc_tests + run: | + source /mnt/petrelfs/share_data/llm_env/env/llm-flash2.0 + export PYTHONPATH=$PWD:$PYTHONPATH + srun -p ${SLURM_PARTITION} --job-name=internlm-acc-test-${GITHUB_RUN_ID}-${GITHUB_JOB} --quotatype=spot -N 1 -n 8 --ntasks-per-node=8 --gpus-per-task=1 python ./train.py --config ./tests/test_training/7B_check_acc.py