|
70 | 70 | echo "TORNADO_SDK=$FULL_SDK" >> $GITHUB_ENV |
71 | 71 | echo "PATH=$PATH" >> $GITHUB_ENV |
72 | 72 |
|
73 | | - # Export for downstream jobs |
74 | | - echo "tornado_sdk=$FULL_SDK" >> $GITHUB_OUTPUT |
| 73 | + # Export relative SDK path for downstream jobs (relative to external/tornadovm) |
| 74 | + echo "tornado_sdk_relative=${SDK_DIR}" >> $GITHUB_OUTPUT |
75 | 75 |
|
76 | 76 | which tornado || { echo "::error::tornado not in PATH"; exit 1; } |
77 | 77 | tornado --devices |
|
87 | 87 | tornado --version |
88 | 88 | make |
89 | 89 | ./llama-tornado --help |
| 90 | +
|
| 91 | + - name: Upload GPULlama3 JAR |
| 92 | + uses: actions/upload-artifact@v4 |
| 93 | + with: |
| 94 | + name: gpullama3-jar |
| 95 | + path: target/*.jar |
| 96 | + retention-days: 1 |
| 97 | + |
| 98 | + - name: Upload TornadoVM SDK |
| 99 | + uses: actions/upload-artifact@v4 |
| 100 | + with: |
| 101 | + name: tornadovm-sdk |
| 102 | + path: external/tornadovm/dist/ |
| 103 | + retention-days: 1 |
90 | 104 |
|
91 | 105 | test-models: |
92 | 106 | runs-on: self-hosted |
@@ -117,18 +131,38 @@ jobs: |
117 | 131 |
|
118 | 132 | env: |
119 | 133 | JAVA_HOME: /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3 |
120 | | - TORNADO_SDK: ${{ needs.build-and-run.outputs.tornado_sdk }} |
121 | | - TORNADO_ROOT: ${{ github.workspace }}/external/tornadovm |
122 | 134 | LLAMA_ROOT: ${{ github.workspace }} |
123 | 135 |
|
124 | 136 | steps: |
125 | 137 | - name: Checkout GPULlama3 |
126 | 138 | uses: actions/checkout@v4 |
127 | 139 |
|
| 140 | + - name: Download GPULlama3 JAR |
| 141 | + uses: actions/download-artifact@v4 |
| 142 | + with: |
| 143 | + name: gpullama3-jar |
| 144 | + path: target/ |
| 145 | + |
| 146 | + - name: Download TornadoVM SDK |
| 147 | + uses: actions/download-artifact@v4 |
| 148 | + with: |
| 149 | + name: tornadovm-sdk |
| 150 | + path: external/tornadovm/dist/ |
| 151 | + |
128 | 152 | - name: Run inference for ${{ matrix.model }} |
129 | 153 | run: | |
130 | 154 | set -x |
131 | 155 | cd ${{ github.workspace }} |
| 156 | + |
| 157 | + # Find the TornadoVM SDK directory |
| 158 | + SDK_DIR=$(find external/tornadovm/dist -type d -path "*/tornadovm-*-opencl" | head -n 1) |
| 159 | + if [ -z "$SDK_DIR" ]; then |
| 160 | + echo "::error::Could not locate TornadoVM SDK directory!" |
| 161 | + find external/tornadovm/dist -maxdepth 5 -type d |
| 162 | + exit 1 |
| 163 | + fi |
| 164 | + |
| 165 | + TORNADO_SDK="${GITHUB_WORKSPACE}/${SDK_DIR}" |
132 | 166 | echo "Using Tornado SDK: $TORNADO_SDK" |
133 | 167 | export PATH="$TORNADO_SDK/bin:$JAVA_HOME/bin:$PATH" |
134 | 168 | |
|
0 commit comments