mirror of
https://github.com/ml-explore/mlx.git
synced 2025-12-09 21:29:02 +08:00
* Separate test-linux from build-linux/cuda in GitHub Actions * Prefer unittest when possible Co-authored-by: Mike Drob <mdrob@apache.org> --------- Co-authored-by: Mike Drob <mdrob@apache.org>
28 lines
749 B
YAML
28 lines
749 B
YAML
name: 'Build and Test with CUDA'
|
|
description: 'Build and test MLX with CUDA'
|
|
|
|
inputs:
|
|
nvcc-location:
|
|
description: 'Location of nvcc compiler'
|
|
required: true
|
|
default: '/usr/local/cuda-12.9/bin/nvcc'
|
|
|
|
runs:
|
|
using: "composite"
|
|
steps:
|
|
- name: Install Python package
|
|
shell: bash
|
|
env:
|
|
DEBUG: 1
|
|
CMAKE_ARGS: -DMLX_BUILD_CUDA=ON -DCMAKE_COMPILE_WARNING_AS_ERROR=ON -DCMAKE_CUDA_COMPILER=${{ inputs.nvcc-location }}
|
|
run: pip install -e ".[dev]" -v
|
|
|
|
- name: Build CPP only
|
|
shell: bash
|
|
run: |
|
|
cmake . -B build \
|
|
-DMLX_BUILD_CUDA=ON \
|
|
-DCMAKE_CUDA_COMPILER=${{ inputs.nvcc-location }} \
|
|
-DCMAKE_BUILD_TYPE=DEBUG
|
|
cmake --build build -j $(nproc)
|