Skip to content

[CI] Test

[CI] Test #7

Workflow file for this run

name: GPULlama3 Build & Run
on:
push:
branches:
- main
pull_request:
jobs:
build-and-run:
runs-on: self-hosted
env:
TORNADO_ROOT: ${{ github.workspace }}/GPULlama3.java/external/tornadovm
TORNADO_SDK: ${{ github.workspace }}/GPULlama3.java/external/tornadovm/bin/sdk
JDK_21_JAVA_HOME: /opt/jenkins/jdks/graal-23.1.0/jdk-21.0.3
steps:
- name: Checkout GPULlama3
uses: actions/checkout@v4
with:
fetch-depth: 0
submodules: false
- name: Clone TornadoVM explicitly
run: |
git clone --branch master https://github.com/beehive-lab/TornadoVM.git GPULlama3.java/external/tornadovm
cd GPULlama3.java/external/tornadovm
git pull origin master
- name: Set JAVA_HOME
run: |
echo "Using Java at $JDK_21_JAVA_HOME"
export JAVA_HOME=$JDK_21_JAVA_HOME
export PATH=$JAVA_HOME/bin:$PATH
java -version
- name: Set up Python 3
uses: actions/setup-python@v4
with:
python-version: '3.11'
- name: Create Python venv
run: |
cd GPULlama3.java/external/tornadovm
python3 -m venv venv
source venv/bin/activate
- name: Build TornadoVM
run: |
cd GPULlama3.java/external/tornadovm
source venv/bin/activate
make graal-jdk-21
source setvars.sh
tornado --devices
- name: Build GPULlama3
run: |
cd GPULlama3.java
source external/tornadovm/setvars.sh
make
- name: Run llama-tornado test prompt
run: |
cd GPULlama3.java
source external/tornadovm/setvars.sh
./llama-tornado --gpu --opencl --model ../Llama-3.2-1B-Instruct-F16.gguf --prompt "Say hello"