Skip to content
Merged
27 changes: 26 additions & 1 deletion .github/workflows/third-party-benchmarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@ env:

jobs:
build:
name: Triton benchmarks
name: Third party benchmarks
runs-on:
- linux
- ${{ inputs.runner_label || 'max1550' }}
Expand Down Expand Up @@ -87,6 +87,31 @@ jobs:
mkdir reports
echo "REPORTS=$PWD/reports" >> $GITHUB_ENV

- name: Install benchmarks
id: install-benchmarks
run: |
cd benchmarks
pip install .
pip install intel-pti==0.12.4
PTI_LIBS_DIR=$(python -c "import sysconfig; print(sysconfig.get_paths()['stdlib']+'/..')")
# the output should contain: `libpti.so`, `libpti_metrics.so.0.12.4` and `libpti_view.so.0.12.4`
ls $PTI_LIBS_DIR
echo "PTI_LIBS_DIR=$PTI_LIBS_DIR" >> $GITHUB_ENV

- name: Run vllm benchmarks
if: ${{ steps.install-benchmarks.outcome == 'success' && !cancelled() && (inputs.benchmarks == '' || contains(fromJson(inputs.benchmarks || '[]'), 'vllm')) }}
run: |
export LD_LIBRARY_PATH=$PTI_LIBS_DIR:$LD_LIBRARY_PATH
source ./scripts/capture-hw-details.sh

./scripts/test-triton.sh --install-vllm --skip-pip-install --skip-pytorch-install
cp -r vllm/tests benchmarks/third_party/vllm/tests

cd benchmarks/third_party/vllm
python batched_moe_benchmark.py --reports $REPORTS
python transform_results.py $REPORTS/moe-gemm-performance.csv $REPORTS/moe-gemm-report.csv --tag $TAG


- name: Run Liger-Kernel benchmarks
if: ${{ steps.install.outcome == 'success' && !cancelled() && (inputs.benchmarks == '' || contains(fromJson(inputs.benchmarks || '[]'), 'liger-kernel')) }}
run: |
Expand Down
Loading
Loading