|
1 | | -name: Build Wheels for Linux # Workflow name |
| 1 | +name: Build Wheels(CUDA) for Linux # Workflow name |
2 | 2 |
|
3 | 3 | on: |
4 | 4 | workflow_dispatch: # Manual trigger |
@@ -51,18 +51,21 @@ jobs: |
51 | 51 | - run: nvcc -V |
52 | 52 |
|
53 | 53 | - name: Build Wheel With Cmake # Main build step: configures and builds the wheel |
| 54 | + env: |
| 55 | + LD_LIBRARY_PATH: "/usr/local/cuda/lib64:/usr/local/cuda/compat:/usr/lib/x86_64-linux-gnu:${LD_LIBRARY_PATH}" |
| 56 | + VERBOSE: 1 # Enable verbose build output |
| 57 | + CUDA_HOME: "/usr/local/cuda/" # Set CUDA_HOME |
| 58 | + CUDA_PATH: "${PATH}" |
| 59 | + CUDA_TOOLKIT_ROOT_DIR: "/usr/local/cuda/" # Set CUDA_TOOLKIT_ROOT_DIR |
54 | 60 | run: | |
55 | 61 | echo "VERBOSE=1" >> $GITHUB_ENV # Enable verbose build output for troubleshooting |
56 | | -
|
57 | | - echo "CUDA_HOME=/usr/local/cuda/" >> $GITHUB_ENV |
58 | | - echo "CUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda/" >> $GITHUB_ENV |
59 | | - echo "CUDA_PATH = ${PATH}" >> $GITHUB_ENV |
60 | | - echo "LD_LIBRARY_PATH = '${PATH}:${LD_LIBRARY_PATH}'" |
| 62 | + find /usr/ -name 'libcuda.so.*' |
| 63 | + echo $LD_LIBRARY_PATH |
61 | 64 |
|
62 | 65 | # Add project-specific and feature flags |
63 | 66 | CMAKE_ARGS="-DGGML_CUDA=on -DCMAKE_CUDA_ARCHITECTURES='80-real;86-real;89-real'" |
64 | 67 | CMAKE_ARGS="-DGGML_CUDA_FORCE_MMQ=ON ${CMAKE_ARGS}" |
65 | | - CMAKE_ARGS="${CMAKE_ARGS} -DLLAMA_CURL=ON -DLLAVA_BUILD=OFF" |
| 68 | + CMAKE_ARGS="${CMAKE_ARGS} -DLLAMA_CURL=ON" |
66 | 69 |
|
67 | 70 | if [ "${AVXVER}" = "AVX" ]; then |
68 | 71 | CMAKE_ARGS="${CMAKE_ARGS} -DGGML_AVX2=off -DGGML_FMA=off -DGGML_F16C=off" |
|
83 | 86 |
|
84 | 87 | # Run the Python build command to generate the wheel |
85 | 88 | uv pip install build setuptools wheel packaging |
86 | | - uv pip install -U torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126 |
| 89 | + # uv pip install -U torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu126 |
87 | 90 | CMAKE_ARGS=${CMAKE_ARGS} uv build --wheel |
88 | 91 |
|
89 | 92 | # --- Post-build steps to get info for release tag --- |
|
0 commit comments