|
58 | 58 | -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=BOTH |
59 | 59 |
|
60 | 60 | cmake --build build --config Release -j $(nproc) |
| 61 | +
|
| 62 | + debian-13-riscv64-spacemit-ime-native: # Bianbu 2.2 |
| 63 | + runs-on: self-hosted |
| 64 | + |
| 65 | + steps: |
| 66 | + - name: Install prerequisites |
| 67 | + run: | |
| 68 | + sudo apt-get update || true |
| 69 | + sudo apt-get install -y libatomic1 |
| 70 | + - uses: actions/checkout@v4 |
| 71 | + - name: Setup Riscv |
| 72 | + run: | |
| 73 | + sudo apt-get update || true |
| 74 | + sudo apt-get install -y --no-install-recommends \ |
| 75 | + build-essential \ |
| 76 | + gcc-14-riscv64-linux-gnu \ |
| 77 | + g++-14-riscv64-linux-gnu \ |
| 78 | + ccache \ |
| 79 | + cmake |
| 80 | +
|
| 81 | + - name: Setup ccache |
| 82 | + run: | |
| 83 | + mkdir -p $HOME/.ccache |
| 84 | + ccache -M 5G -d $HOME/.ccache |
| 85 | + export CCACHE_LOGFILE=/home/runneruser/ccache_debug/ccache.log |
| 86 | + export CCACHE_DEBUGDIR="/home/runneruser/ccache_debug" |
| 87 | + echo "$GITHUB_WORKSPACE" |
| 88 | + echo "CCACHE_LOGFILE=$CCACHE_LOGFILE" >> $GITHUB_ENV |
| 89 | + echo "CCACHE_DEBUGDIR=$CCACHE_DEBUGDIR" >> $GITHUB_ENV |
| 90 | + echo "CCACHE_BASEDIR=$GITHUB_WORKSPACE" >> $GITHUB_ENV |
| 91 | + echo "CCACHE_DIR=$HOME/.ccache" >> $GITHUB_ENV |
| 92 | +
|
| 93 | + - name: Build |
| 94 | + run: | |
| 95 | + cmake -B build \ |
| 96 | + -DLLAMA_CURL=OFF \ |
| 97 | + -DCMAKE_BUILD_TYPE=Release \ |
| 98 | + -DGGML_OPENMP=OFF \ |
| 99 | + -DLLAMA_BUILD_EXAMPLES=ON \ |
| 100 | + -DLLAMA_BUILD_TOOLS=ON \ |
| 101 | + -DLLAMA_BUILD_TESTS=OFF \ |
| 102 | + -DCMAKE_SYSTEM_NAME=Linux \ |
| 103 | + -DCMAKE_SYSTEM_PROCESSOR=riscv64 \ |
| 104 | + -DCMAKE_C_COMPILER=riscv64-linux-gnu-gcc-14 \ |
| 105 | + -DCMAKE_CXX_COMPILER=riscv64-linux-gnu-g++-14 \ |
| 106 | + -DCMAKE_C_COMPILER_LAUNCHER=ccache \ |
| 107 | + -DCMAKE_CXX_COMPILER_LAUNCHER=ccache \ |
| 108 | + -DCMAKE_POSITION_INDEPENDENT_CODE=ON \ |
| 109 | + -DCMAKE_FIND_ROOT_PATH=/usr/lib/riscv64-linux-gnu \ |
| 110 | + -DCMAKE_FIND_ROOT_PATH_MODE_PROGRAM=NEVER \ |
| 111 | + -DCMAKE_FIND_ROOT_PATH_MODE_LIBRARY=ONLY \ |
| 112 | + -DCMAKE_FIND_ROOT_PATH_MODE_INCLUDE=BOTH \ |
| 113 | + -DGGML_RVV=ON \ |
| 114 | + -DGGML_RV_ZFH=ON \ |
| 115 | + -DGGML_RV_ZICBOP=ON \ |
| 116 | + -DGGML_CPU_RISCV64_SPACEMIT=ON \ |
| 117 | + -DRISCV64_SPACEMIT_IME_SPEC=RISCV64_SPACEMIT_IME1 |
| 118 | +
|
| 119 | + cmake --build build --config Release -j $(nproc) |
0 commit comments