@@ -10,59 +10,57 @@ jobs:
1010 build-and-run :
1111 runs-on : ubuntu-latest
1212 env :
13- # Set TornadoVM paths
1413 TORNADO_ROOT : ${{ github.workspace }}/GPULlama3.java/external/tornadovm
1514 TORNADO_SDK : ${{ github.workspace }}/GPULlama3.java/external/tornadovm/bin/sdk
16- JAVA_HOME : /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3
17- PATH : /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3/bin:${PATH}
15+ JDK_21_JAVA_HOME : /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3
1816
1917 steps :
20- - name : Checkout repository
18+ - name : Checkout GPULlama3
2119 uses : actions/checkout@v4
2220 with :
2321 fetch-depth : 0
24- submodules : recursive
25-
22+ submodules : false
23+
24+ - name : Clone TornadoVM explicitly
25+ run : |
26+ git clone --branch master https://github.com/beehive-lab/TornadoVM.git GPULlama3.java/external/tornadovm
27+ cd GPULlama3.java/external/tornadovm
28+ git pull origin master
29+
30+ - name : Set JAVA_HOME
31+ run : |
32+ echo "Using Java at $JDK_21_JAVA_HOME"
33+ export JAVA_HOME=$JDK_21_JAVA_HOME
34+ export PATH=$JAVA_HOME/bin:$PATH
35+ java -version
36+
2637 - name : Set up Python 3
2738 uses : actions/setup-python@v4
2839 with :
2940 python-version : ' 3.11'
3041
3142 - name : Create Python venv
3243 run : |
33- cd ${{ github.workspace }}/ GPULlama3.java/external/tornadovm
44+ cd GPULlama3.java/external/tornadovm
3445 python3 -m venv venv
3546 source venv/bin/activate
3647
37- - name : Install and build TornadoVM
48+ - name : Build TornadoVM
3849 run : |
39- cd ${{ github.workspace }}/ GPULlama3.java/external/tornadovm
50+ cd GPULlama3.java/external/tornadovm
4051 source venv/bin/activate
41- python3 ./bin/tornadovm-installer --jdk jdk21 --backend opencl --auto-deps
42- source setvars.sh
4352 make
44-
45- - name : Verify TornadoVM devices
46- run : |
47- cd ${{ github.workspace }}/GPULlama3.java/external/tornadovm
48- source venv/bin/activate
4953 source setvars.sh
5054 tornado --devices
5155
5256 - name : Build GPULlama3
5357 run : |
54- cd ${{ github.workspace }}/ GPULlama3.java
58+ cd GPULlama3.java
5559 source external/tornadovm/setvars.sh
5660 make
5761
5862 - name : Run llama-tornado test prompt
5963 run : |
60- cd ${{ github.workspace }}/ GPULlama3.java
64+ cd GPULlama3.java
6165 source external/tornadovm/setvars.sh
6266 ./llama-tornado --gpu --opencl --model ../Llama-3.2-1B-Instruct-F16.gguf --prompt "Say hello"
63-
64- - name : List environment
65- run : |
66- echo "JAVA_HOME=$JAVA_HOME"
67- echo "PATH=$PATH"
68- echo "TORNADO_SDK=$TORNADO_SDK"
0 commit comments