| name: utils_gpu_test | |
| on: | |
| # Trigger the workflow on push or pull request, | |
| # but only for the main branch | |
| push: | |
| branches: | |
| - main | |
| - v0.* | |
| pull_request: | |
| branches: | |
| - main | |
| - v0.* | |
| paths: | |
| - "**/*.py" | |
| - .github/workflows/utils_gpu_test.yml | |
| - "!recipe/**/*.py" | |
| # Cancel jobs on the same ref if a new one is triggered | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: ${{ github.ref != 'refs/heads/main' }} | |
| # Declare permissions just read content. | |
| permissions: | |
| contents: read | |
| jobs: | |
| utils_gpu_test: | |
| runs-on: [L20x8] | |
| timeout-minutes: 20 # Increase this timeout value as needed | |
| container: | |
| image: whatcanyousee/verl:ngc-cu124-vllm0.8.5-sglang0.4.6-mcore0.12.0-te2.3 | |
| options: --gpus all --shm-size=10g | |
| steps: | |
| - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 | |
| - name: Set up Python ${{ matrix.python-version }} | |
| uses: actions/setup-python@0b93645e9fea7318ecaed2b359559ac225c90a2b # v5.3.0 | |
| with: | |
| python-version: ${{ matrix.python-version }} | |
| - name: Install the current repository | |
| run: | | |
| pip install -e .[test] | |
| - name: Running utils gpu tests | |
| run: | | |
| cd tests/utils/gpu_tests | |
| pytest -s -x --ignore=dataset/ --ignore=checkpoint/ . |