remove include and language option, select the corresponding dataset based on the model name in Run (#10181)
This commit is contained in:
parent
3288acb8de
commit
b55fd00fb1
1 changed files with 9 additions and 40 deletions
49
.github/workflows/llm-ppl-evaluation.yml
vendored
49
.github/workflows/llm-ppl-evaluation.yml
vendored
|
|
@ -31,10 +31,6 @@ on:
|
||||||
description: 'Precisions, separated by comma and must be quoted.'
|
description: 'Precisions, separated by comma and must be quoted.'
|
||||||
required: true
|
required: true
|
||||||
type: string
|
type: string
|
||||||
language:
|
|
||||||
description: 'language, can be en, zh, or all and must be quoted.'
|
|
||||||
required: true
|
|
||||||
type: string
|
|
||||||
runs-on:
|
runs-on:
|
||||||
description: 'Labels to filter the runners, separated by comma and must be quoted.'
|
description: 'Labels to filter the runners, separated by comma and must be quoted.'
|
||||||
default: "accuracy"
|
default: "accuracy"
|
||||||
|
|
@ -52,7 +48,6 @@ jobs:
|
||||||
seq_len: ${{ steps.set-matrix.outputs.seq_len }}
|
seq_len: ${{ steps.set-matrix.outputs.seq_len }}
|
||||||
model_name: ${{ steps.set-matrix.outputs.model_name }}
|
model_name: ${{ steps.set-matrix.outputs.model_name }}
|
||||||
precision: ${{ steps.set-matrix.outputs.precision }}
|
precision: ${{ steps.set-matrix.outputs.precision }}
|
||||||
language: ${{ steps.set-matrix.outputs.language }}
|
|
||||||
runner: ${{ steps.set-matrix.outputs.runner }}
|
runner: ${{ steps.set-matrix.outputs.runner }}
|
||||||
steps:
|
steps:
|
||||||
- name: set-nightly-env
|
- name: set-nightly-env
|
||||||
|
|
@ -60,44 +55,39 @@ jobs:
|
||||||
env:
|
env:
|
||||||
NIGHTLY_MATRIX_SEQ_LEN: '["512"]'
|
NIGHTLY_MATRIX_SEQ_LEN: '["512"]'
|
||||||
NIGHTLY_MATRIX_MODEL_NAME: '["Llama-2-7b-chat-hf", "mpt-7b-chat",
|
NIGHTLY_MATRIX_MODEL_NAME: '["Llama-2-7b-chat-hf", "mpt-7b-chat",
|
||||||
"falcon-7b-instruct-with-patch", "Mistral-7B-v0.1"]'
|
"falcon-7b-instruct-with-patch", "Mistral-7B-v0.1",
|
||||||
NIGHTLY_MATRIX_LANGUAGE: '["en"]'
|
"chatglm2-6b", "chatglm3-6b", "Baichuan2-7B-Chat"]'
|
||||||
NIGHTLY_MATRIX_PRECISION: '["sym_int4 fp8"]'
|
NIGHTLY_MATRIX_PRECISION: '["sym_int4 fp8"]'
|
||||||
NIGHTLY_LABELS: '["self-hosted", "llm", "accuracy-nightly"]'
|
NIGHTLY_LABELS: '["self-hosted", "llm", "accuracy-nightly"]'
|
||||||
run: |
|
run: |
|
||||||
echo "seq_len=$NIGHTLY_MATRIX_SEQ_LEN" >> $GITHUB_ENV
|
echo "seq_len=$NIGHTLY_MATRIX_SEQ_LEN" >> $GITHUB_ENV
|
||||||
echo "model_name=$NIGHTLY_MATRIX_MODEL_NAME" >> $GITHUB_ENV
|
echo "model_name=$NIGHTLY_MATRIX_MODEL_NAME" >> $GITHUB_ENV
|
||||||
echo "precision=$NIGHTLY_MATRIX_PRECISION" >> $GITHUB_ENV
|
echo "precision=$NIGHTLY_MATRIX_PRECISION" >> $GITHUB_ENV
|
||||||
echo "language=$NIGHTLY_MATRIX_LANGUAGE" >> $GITHUB_ENV
|
|
||||||
echo "runner=$NIGHTLY_LABELS" >> $GITHUB_ENV
|
echo "runner=$NIGHTLY_LABELS" >> $GITHUB_ENV
|
||||||
|
|
||||||
- name: set-pr-env
|
- name: set-pr-env
|
||||||
if: ${{github.event_name == 'pull_request'}}
|
if: ${{github.event_name == 'pull_request'}}
|
||||||
env:
|
env:
|
||||||
PR_MATRIX_SEQ_LEN: '["512"]'
|
PR_MATRIX_SEQ_LEN: '["512"]'
|
||||||
PR_MATRIX_MODEL_NAME: '["Llama-2-7b-chat-hf"]'
|
PR_MATRIX_MODEL_NAME: '["Llama-2-7b-chat-hf", "chatglm3-6b"]'
|
||||||
PR_MATRIX_LANGUAGE: '["en"]'
|
|
||||||
PR_MATRIX_PRECISION: '["sym_int4"]'
|
PR_MATRIX_PRECISION: '["sym_int4"]'
|
||||||
PR_LABELS: '["self-hosted", "llm", "temp-arc01"]'
|
PR_LABELS: '["self-hosted", "llm", "temp-arc01"]'
|
||||||
run: |
|
run: |
|
||||||
echo "seq_len=$PR_MATRIX_SEQ_LEN" >> $GITHUB_ENV
|
echo "seq_len=$PR_MATRIX_SEQ_LEN" >> $GITHUB_ENV
|
||||||
echo "model_name=$PR_MATRIX_MODEL_NAME" >> $GITHUB_ENV
|
echo "model_name=$PR_MATRIX_MODEL_NAME" >> $GITHUB_ENV
|
||||||
echo "precision=$PR_MATRIX_PRECISION" >> $GITHUB_ENV
|
echo "precision=$PR_MATRIX_PRECISION" >> $GITHUB_ENV
|
||||||
echo "language=$PR_MATRIX_LANGUAGE" >> $GITHUB_ENV
|
|
||||||
echo "runner=$PR_LABELS" >> $GITHUB_ENV
|
echo "runner=$PR_LABELS" >> $GITHUB_ENV
|
||||||
- name: set-manual-env
|
- name: set-manual-env
|
||||||
if: ${{github.event_name == 'workflow_dispatch'}}
|
if: ${{github.event_name == 'workflow_dispatch'}}
|
||||||
env:
|
env:
|
||||||
MANUAL_MATRIX_SEQ_LEN: ${{format('[ {0} ]', inputs.seq_len)}}
|
MANUAL_MATRIX_SEQ_LEN: ${{format('[ {0} ]', inputs.seq_len)}}
|
||||||
MANUAL_MATRIX_MODEL_NAME: ${{format('[ {0} ]', inputs.model_name)}}
|
MANUAL_MATRIX_MODEL_NAME: ${{format('[ {0} ]', inputs.model_name)}}
|
||||||
MANUAL_MATRIX_LANGUAGE: ${{format('[ {0} ]', inputs.language)}}
|
|
||||||
MANUAL_MATRIX_PRECISION: ${{format('[ {0} ]', inputs.precision)}}
|
MANUAL_MATRIX_PRECISION: ${{format('[ {0} ]', inputs.precision)}}
|
||||||
MANUAL_LABELS: ${{format('["self-hosted", "llm", {0}]', inputs.runs-on)}}
|
MANUAL_LABELS: ${{format('["self-hosted", "llm", {0}]', inputs.runs-on)}}
|
||||||
run: |
|
run: |
|
||||||
echo "seq_len=$MANUAL_MATRIX_SEQ_LEN" >> $GITHUB_ENV
|
echo "seq_len=$MANUAL_MATRIX_SEQ_LEN" >> $GITHUB_ENV
|
||||||
echo "model_name=$MANUAL_MATRIX_MODEL_NAME" >> $GITHUB_ENV
|
echo "model_name=$MANUAL_MATRIX_MODEL_NAME" >> $GITHUB_ENV
|
||||||
echo "precision=$MANUAL_MATRIX_PRECISION" >> $GITHUB_ENV
|
echo "precision=$MANUAL_MATRIX_PRECISION" >> $GITHUB_ENV
|
||||||
echo "language=$MANUAL_MATRIX_LANGUAGE" >> $GITHUB_ENV
|
|
||||||
echo "runner=$MANUAL_LABELS" >> $GITHUB_ENV
|
echo "runner=$MANUAL_LABELS" >> $GITHUB_ENV
|
||||||
- name: set-matrix
|
- name: set-matrix
|
||||||
id: set-matrix
|
id: set-matrix
|
||||||
|
|
@ -105,7 +95,6 @@ jobs:
|
||||||
echo "seq_len=$seq_len" >> $GITHUB_OUTPUT
|
echo "seq_len=$seq_len" >> $GITHUB_OUTPUT
|
||||||
echo "model_name=$model_name" >> $GITHUB_OUTPUT
|
echo "model_name=$model_name" >> $GITHUB_OUTPUT
|
||||||
echo "precision=$precision" >> $GITHUB_OUTPUT
|
echo "precision=$precision" >> $GITHUB_OUTPUT
|
||||||
echo "language=$language" >> $GITHUB_OUTPUT
|
|
||||||
echo "runner=$runner" >> $GITHUB_OUTPUT
|
echo "runner=$runner" >> $GITHUB_OUTPUT
|
||||||
llm-ppl-evaluation:
|
llm-ppl-evaluation:
|
||||||
timeout-minutes: 1000
|
timeout-minutes: 1000
|
||||||
|
|
@ -113,36 +102,11 @@ jobs:
|
||||||
strategy:
|
strategy:
|
||||||
fail-fast: false
|
fail-fast: false
|
||||||
matrix:
|
matrix:
|
||||||
# include:
|
|
||||||
# python-version: "3.9"
|
|
||||||
# model_name: "stablelm-3b-4e1t"
|
|
||||||
# task: "arc"
|
|
||||||
# precision: "sym_int4" #options: sym_int4, fp4, mixed_fp4, sym_int8, fp8, mixed_fp8
|
|
||||||
python-version: ["3.9"]
|
python-version: ["3.9"]
|
||||||
model_name: ${{ fromJson(needs.set-matrix.outputs.model_name) }}
|
model_name: ${{ fromJson(needs.set-matrix.outputs.model_name) }}
|
||||||
language: ${{ fromJson(needs.set-matrix.outputs.language) }}
|
|
||||||
precision: ${{ fromJson(needs.set-matrix.outputs.precision) }}
|
precision: ${{ fromJson(needs.set-matrix.outputs.precision) }}
|
||||||
seq_len: ${{ fromJson(needs.set-matrix.outputs.seq_len) }}
|
seq_len: ${{ fromJson(needs.set-matrix.outputs.seq_len) }}
|
||||||
device: [xpu]
|
device: [xpu]
|
||||||
include:
|
|
||||||
- python-version: "3.9"
|
|
||||||
model_name: "chatglm2-6b"
|
|
||||||
language: "zh"
|
|
||||||
precision: "sym_int4 fp8"
|
|
||||||
seq_len: "512"
|
|
||||||
device: "xpu"
|
|
||||||
- python-version: "3.9"
|
|
||||||
model_name: "chatglm3-6b"
|
|
||||||
language: "zh"
|
|
||||||
precision: "sym_int4 fp8"
|
|
||||||
seq_len: "512"
|
|
||||||
device: "xpu"
|
|
||||||
- python-version: "3.9"
|
|
||||||
model_name: "Baichuan2-7B-Chat"
|
|
||||||
language: "zh"
|
|
||||||
precision: "sym_int4 fp8"
|
|
||||||
seq_len: "512"
|
|
||||||
device: "xpu"
|
|
||||||
|
|
||||||
runs-on: ${{ fromJson(needs.set-matrix.outputs.runner) }}
|
runs-on: ${{ fromJson(needs.set-matrix.outputs.runner) }}
|
||||||
env:
|
env:
|
||||||
|
|
@ -195,10 +159,15 @@ jobs:
|
||||||
SYCL_PI_LEVEL_ZERO_USE_IMMEDIATE_COMMANDLISTS: 1
|
SYCL_PI_LEVEL_ZERO_USE_IMMEDIATE_COMMANDLISTS: 1
|
||||||
run: |
|
run: |
|
||||||
source /opt/intel/oneapi/setvars.sh
|
source /opt/intel/oneapi/setvars.sh
|
||||||
|
if [[ "${{ matrix.model_name }}" == *"chatglm"* || "${{ matrix.model_name }}" == *"Baichuan"* ]]; then
|
||||||
|
LANGUAGE="zh"
|
||||||
|
else
|
||||||
|
LANGUAGE="en"
|
||||||
|
fi
|
||||||
python run.py \
|
python run.py \
|
||||||
--seq_len ${{ matrix.seq_len }} \
|
--seq_len ${{ matrix.seq_len }} \
|
||||||
--model_path ${MODEL_PATH} \
|
--model_path ${MODEL_PATH} \
|
||||||
--precisions ${{ matrix.precision }} \
|
--precisions ${{ matrix.precision }} \
|
||||||
--device ${{ matrix.device }} \
|
--device ${{ matrix.device }} \
|
||||||
--dataset_path ${DATASET_DIR} \
|
--dataset_path ${DATASET_DIR} \
|
||||||
--language ${{ matrix.language }}
|
--language ${LANGUAGE}
|
||||||
Loading…
Reference in a new issue