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.'
 | 
			
		||||
        required: true
 | 
			
		||||
        type: string
 | 
			
		||||
      language:
 | 
			
		||||
        description: 'language, can be en, zh, or all and must be quoted.'
 | 
			
		||||
        required: true
 | 
			
		||||
        type: string
 | 
			
		||||
      runs-on:
 | 
			
		||||
        description: 'Labels to filter the runners, separated by comma and must be quoted.'
 | 
			
		||||
        default: "accuracy"
 | 
			
		||||
| 
						 | 
				
			
			@ -52,7 +48,6 @@ jobs:
 | 
			
		|||
      seq_len: ${{ steps.set-matrix.outputs.seq_len }}
 | 
			
		||||
      model_name: ${{ steps.set-matrix.outputs.model_name }}
 | 
			
		||||
      precision: ${{ steps.set-matrix.outputs.precision }}
 | 
			
		||||
      language: ${{ steps.set-matrix.outputs.language }}
 | 
			
		||||
      runner: ${{ steps.set-matrix.outputs.runner }}
 | 
			
		||||
    steps:
 | 
			
		||||
      - name: set-nightly-env
 | 
			
		||||
| 
						 | 
				
			
			@ -60,44 +55,39 @@ jobs:
 | 
			
		|||
        env:
 | 
			
		||||
          NIGHTLY_MATRIX_SEQ_LEN: '["512"]'
 | 
			
		||||
          NIGHTLY_MATRIX_MODEL_NAME: '["Llama-2-7b-chat-hf", "mpt-7b-chat", 
 | 
			
		||||
                        "falcon-7b-instruct-with-patch", "Mistral-7B-v0.1"]'
 | 
			
		||||
          NIGHTLY_MATRIX_LANGUAGE: '["en"]'
 | 
			
		||||
                        "falcon-7b-instruct-with-patch", "Mistral-7B-v0.1",
 | 
			
		||||
                        "chatglm2-6b", "chatglm3-6b", "Baichuan2-7B-Chat"]'
 | 
			
		||||
          NIGHTLY_MATRIX_PRECISION: '["sym_int4 fp8"]'
 | 
			
		||||
          NIGHTLY_LABELS: '["self-hosted", "llm", "accuracy-nightly"]'
 | 
			
		||||
        run: |
 | 
			
		||||
            echo "seq_len=$NIGHTLY_MATRIX_SEQ_LEN" >> $GITHUB_ENV
 | 
			
		||||
            echo "model_name=$NIGHTLY_MATRIX_MODEL_NAME" >> $GITHUB_ENV
 | 
			
		||||
            echo "precision=$NIGHTLY_MATRIX_PRECISION" >> $GITHUB_ENV
 | 
			
		||||
            echo "language=$NIGHTLY_MATRIX_LANGUAGE" >> $GITHUB_ENV
 | 
			
		||||
            echo "runner=$NIGHTLY_LABELS" >> $GITHUB_ENV
 | 
			
		||||
 | 
			
		||||
      - name: set-pr-env
 | 
			
		||||
        if: ${{github.event_name == 'pull_request'}}
 | 
			
		||||
        env:
 | 
			
		||||
          PR_MATRIX_SEQ_LEN: '["512"]'
 | 
			
		||||
          PR_MATRIX_MODEL_NAME: '["Llama-2-7b-chat-hf"]'
 | 
			
		||||
          PR_MATRIX_LANGUAGE: '["en"]'
 | 
			
		||||
          PR_MATRIX_MODEL_NAME: '["Llama-2-7b-chat-hf", "chatglm3-6b"]'
 | 
			
		||||
          PR_MATRIX_PRECISION: '["sym_int4"]'
 | 
			
		||||
          PR_LABELS: '["self-hosted", "llm", "temp-arc01"]'
 | 
			
		||||
        run: |
 | 
			
		||||
            echo "seq_len=$PR_MATRIX_SEQ_LEN" >> $GITHUB_ENV
 | 
			
		||||
            echo "model_name=$PR_MATRIX_MODEL_NAME" >> $GITHUB_ENV
 | 
			
		||||
            echo "precision=$PR_MATRIX_PRECISION" >> $GITHUB_ENV
 | 
			
		||||
            echo "language=$PR_MATRIX_LANGUAGE" >> $GITHUB_ENV
 | 
			
		||||
            echo "runner=$PR_LABELS" >> $GITHUB_ENV
 | 
			
		||||
      - name: set-manual-env
 | 
			
		||||
        if: ${{github.event_name == 'workflow_dispatch'}}
 | 
			
		||||
        env:
 | 
			
		||||
          MANUAL_MATRIX_SEQ_LEN: ${{format('[ {0} ]', inputs.seq_len)}}
 | 
			
		||||
          MANUAL_MATRIX_MODEL_NAME: ${{format('[ {0} ]', inputs.model_name)}}
 | 
			
		||||
          MANUAL_MATRIX_LANGUAGE: ${{format('[ {0} ]', inputs.language)}}
 | 
			
		||||
          MANUAL_MATRIX_PRECISION: ${{format('[ {0} ]', inputs.precision)}}
 | 
			
		||||
          MANUAL_LABELS: ${{format('["self-hosted", "llm", {0}]', inputs.runs-on)}}
 | 
			
		||||
        run: |
 | 
			
		||||
            echo "seq_len=$MANUAL_MATRIX_SEQ_LEN" >> $GITHUB_ENV
 | 
			
		||||
            echo "model_name=$MANUAL_MATRIX_MODEL_NAME" >> $GITHUB_ENV
 | 
			
		||||
            echo "precision=$MANUAL_MATRIX_PRECISION" >> $GITHUB_ENV
 | 
			
		||||
            echo "language=$MANUAL_MATRIX_LANGUAGE" >> $GITHUB_ENV
 | 
			
		||||
            echo "runner=$MANUAL_LABELS" >> $GITHUB_ENV
 | 
			
		||||
      - name: set-matrix
 | 
			
		||||
        id: set-matrix
 | 
			
		||||
| 
						 | 
				
			
			@ -105,7 +95,6 @@ jobs:
 | 
			
		|||
            echo "seq_len=$seq_len" >> $GITHUB_OUTPUT
 | 
			
		||||
            echo "model_name=$model_name" >> $GITHUB_OUTPUT
 | 
			
		||||
            echo "precision=$precision" >> $GITHUB_OUTPUT
 | 
			
		||||
            echo "language=$language" >> $GITHUB_OUTPUT
 | 
			
		||||
            echo "runner=$runner" >> $GITHUB_OUTPUT
 | 
			
		||||
  llm-ppl-evaluation:
 | 
			
		||||
    timeout-minutes: 1000
 | 
			
		||||
| 
						 | 
				
			
			@ -113,36 +102,11 @@ jobs:
 | 
			
		|||
    strategy:
 | 
			
		||||
      fail-fast: false
 | 
			
		||||
      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"]
 | 
			
		||||
        model_name: ${{ fromJson(needs.set-matrix.outputs.model_name) }}
 | 
			
		||||
        language: ${{ fromJson(needs.set-matrix.outputs.language) }}
 | 
			
		||||
        precision: ${{ fromJson(needs.set-matrix.outputs.precision) }}
 | 
			
		||||
        seq_len: ${{ fromJson(needs.set-matrix.outputs.seq_len) }}
 | 
			
		||||
        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) }}
 | 
			
		||||
    env:
 | 
			
		||||
| 
						 | 
				
			
			@ -195,10 +159,15 @@ jobs:
 | 
			
		|||
          SYCL_PI_LEVEL_ZERO_USE_IMMEDIATE_COMMANDLISTS: 1
 | 
			
		||||
        run: |
 | 
			
		||||
          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 \
 | 
			
		||||
          --seq_len ${{ matrix.seq_len }} \
 | 
			
		||||
          --model_path ${MODEL_PATH} \
 | 
			
		||||
          --precisions ${{ matrix.precision }} \
 | 
			
		||||
          --device ${{ matrix.device }} \
 | 
			
		||||
          --dataset_path ${DATASET_DIR} \
 | 
			
		||||
          --language ${{ matrix.language }}
 | 
			
		||||
          --language ${LANGUAGE}
 | 
			
		||||
		Loading…
	
		Reference in a new issue