Skip to content

CUDA kernel registration supports #822

CUDA kernel registration supports

CUDA kernel registration supports #822

Workflow file for this run

name: Smoke Test
on:
push:
branches:
- main
pull_request:
branches:
- main
jobs:
smoke-test:
runs-on: 4-core-ubuntu-gpu-t4
steps:
- uses: actions/checkout@v4
- name: Install uv
uses: astral-sh/setup-uv@v3
- name: Set up Python
run: uv python install 3.13
- name: Install package and dependencies
run: uv sync --dev
- name: Set CUDA_HOME
run: |
# Find CUDA installation
if [ -d "/usr/local/cuda" ]; then
echo "CUDA_HOME=/usr/local/cuda" >> $GITHUB_ENV
echo "Found CUDA at /usr/local/cuda"
elif [ -d "/usr/lib/cuda" ]; then
echo "CUDA_HOME=/usr/lib/cuda" >> $GITHUB_ENV
echo "Found CUDA at /usr/lib/cuda"
else
# Try to find CUDA using which nvcc
NVCC_PATH=$(which nvcc 2>/dev/null || echo "")
if [ -n "$NVCC_PATH" ]; then
CUDA_HOME=$(dirname $(dirname $NVCC_PATH))
echo "CUDA_HOME=$CUDA_HOME" >> $GITHUB_ENV
echo "Found CUDA at $CUDA_HOME"
else
echo "Warning: CUDA installation not found, tests may fail"
fi
fi
- name: Verify CUDA setup
run: |
echo "CUDA_HOME: $CUDA_HOME"
if [ -n "$CUDA_HOME" ]; then
ls -la "$CUDA_HOME" || echo "CUDA_HOME directory does not exist"
if [ -f "$CUDA_HOME/bin/nvcc" ]; then
"$CUDA_HOME/bin/nvcc" --version
else
echo "nvcc not found at $CUDA_HOME/bin/nvcc"
fi
fi
- name: Clone FACTO source
run: git clone https://github.com/pytorch-labs/FACTO.git
- name: Build and install FACTO
run: cd FACTO && uv pip install .
- name: Run smoke test
run: uv run python -m BackendBench.scripts.main --suite smoke --backend aten
- name: Run FACTO test
run: uv run python -m BackendBench.scripts.main --suite facto --backend aten --ops "add.Tensor"
- name: Run pytest tests
run: uv run pytest test/