Fix publishing binaries for RKNN (#2234)
This commit is contained in:
@@ -100,7 +100,6 @@ jobs:
|
|||||||
export CPLUS_INCLUDE_PATH=$PWD/alsa-lib/include:$CPLUS_INCLUDE_PATH
|
export CPLUS_INCLUDE_PATH=$PWD/alsa-lib/include:$CPLUS_INCLUDE_PATH
|
||||||
export SHERPA_ONNX_ALSA_LIB_DIR=$PWD/alsa-lib/src/.libs
|
export SHERPA_ONNX_ALSA_LIB_DIR=$PWD/alsa-lib/src/.libs
|
||||||
|
|
||||||
|
|
||||||
export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2
|
export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2
|
||||||
export SHERPA_ONNX_RKNN_TOOLKIT2_LIB_DIR=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64
|
export SHERPA_ONNX_RKNN_TOOLKIT2_LIB_DIR=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64
|
||||||
export CPLUS_INCLUDE_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/include:$CPLUS_INCLUDE_PATH
|
export CPLUS_INCLUDE_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/include:$CPLUS_INCLUDE_PATH
|
||||||
|
|||||||
93
.github/workflows/rknn-linux-aarch64.yaml
vendored
93
.github/workflows/rknn-linux-aarch64.yaml
vendored
@@ -4,7 +4,7 @@ on:
|
|||||||
push:
|
push:
|
||||||
branches:
|
branches:
|
||||||
- master
|
- master
|
||||||
- rknn-c-api-2
|
- ci-rknn-bins
|
||||||
tags:
|
tags:
|
||||||
- 'v[0-9]+.[0-9]+.[0-9]+*'
|
- 'v[0-9]+.[0-9]+.[0-9]+*'
|
||||||
paths:
|
paths:
|
||||||
@@ -60,51 +60,65 @@ jobs:
|
|||||||
git clone --depth 1 https://github.com/airockchip/rknn-toolkit2
|
git clone --depth 1 https://github.com/airockchip/rknn-toolkit2
|
||||||
|
|
||||||
- name: Build sherpa-onnx
|
- name: Build sherpa-onnx
|
||||||
shell: bash
|
uses: addnab/docker-run-action@v3
|
||||||
run: |
|
with:
|
||||||
export CMAKE_CXX_COMPILER_LAUNCHER=ccache
|
image: quay.io/pypa/manylinux_2_28_aarch64
|
||||||
export PATH="/usr/lib/ccache:/usr/local/opt/ccache/libexec:$PATH"
|
# image: quay.io/pypa/manylinux2014_aarch64 # it does not provide GLIBCXX 3.4.21+
|
||||||
cmake --version
|
options: |
|
||||||
|
--volume ${{ github.workspace }}/:/k2-fsa/sherpa-onnx
|
||||||
|
shell: bash
|
||||||
|
run: |
|
||||||
|
uname -a
|
||||||
|
which gcc
|
||||||
|
|
||||||
echo "config: ${{ matrix.config }}"
|
gcc --version
|
||||||
uname -a
|
g++ --version
|
||||||
which gcc
|
|
||||||
|
|
||||||
gcc --version
|
|
||||||
g++ --version
|
|
||||||
|
|
||||||
echo "pwd"
|
cmake --version
|
||||||
|
|
||||||
ls -lh
|
|
||||||
|
|
||||||
git clone --depth 1 --branch v1.2.12 https://github.com/alsa-project/alsa-lib
|
cd /k2-fsa/sherpa-onnx/
|
||||||
pushd alsa-lib
|
|
||||||
./gitcompile
|
|
||||||
popd
|
|
||||||
|
|
||||||
export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2
|
echo "pwd"
|
||||||
export SHERPA_ONNX_RKNN_TOOLKIT2_LIB_DIR=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64
|
|
||||||
export CPLUS_INCLUDE_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/include:$CPLUS_INCLUDE_PATH
|
|
||||||
export CPLUS_INCLUDE_PATH=$PWD/alsa-lib/include:$CPLUS_INCLUDE_PATH
|
|
||||||
export SHERPA_ONNX_ALSA_LIB_DIR=$PWD/alsa-lib/src/.libs
|
|
||||||
|
|
||||||
mkdir build
|
ls -lh
|
||||||
cd build
|
|
||||||
|
|
||||||
BUILD_SHARED_LIBS=${{ matrix.shared }}
|
git clone --depth 1 --branch v1.2.12 https://github.com/alsa-project/alsa-lib
|
||||||
|
pushd alsa-lib
|
||||||
|
./gitcompile
|
||||||
|
popd
|
||||||
|
|
||||||
cmake \
|
ls -lh $PWD/alsa-lib/src/.libs
|
||||||
-DBUILD_SHARED_LIBS=ON \
|
|
||||||
-DCMAKE_INSTALL_PREFIX=./install \
|
|
||||||
-DSHERPA_ONNX_ENABLE_RKNN=ON \
|
|
||||||
-DBUILD_SHARED_LIBS=$BUILD_SHARED_LIBS \
|
|
||||||
..
|
|
||||||
|
|
||||||
make -j4 install
|
strings $PWD/alsa-lib/src/.libs/libasound.so.2.0.0 | grep "^GLIBC"
|
||||||
|
|
||||||
rm -rf install/lib/pkgconfig
|
export CPLUS_INCLUDE_PATH=$PWD/alsa-lib/include:$CPLUS_INCLUDE_PATH
|
||||||
rm -fv install/lib/cargs.h
|
export SHERPA_ONNX_ALSA_LIB_DIR=$PWD/alsa-lib/src/.libs
|
||||||
rm -fv install/lib/libcargs.so
|
|
||||||
|
export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2
|
||||||
|
export SHERPA_ONNX_RKNN_TOOLKIT2_LIB_DIR=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64
|
||||||
|
export CPLUS_INCLUDE_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/include:$CPLUS_INCLUDE_PATH
|
||||||
|
|
||||||
|
export SHERPA_ONNX_ENABLE_ALSA=1
|
||||||
|
|
||||||
|
mkdir build
|
||||||
|
cd build
|
||||||
|
|
||||||
|
BUILD_SHARED_LIBS=${{ matrix.shared }}
|
||||||
|
|
||||||
|
cmake \
|
||||||
|
-DBUILD_SHARED_LIBS=ON \
|
||||||
|
-DCMAKE_INSTALL_PREFIX=./install \
|
||||||
|
-DSHERPA_ONNX_ENABLE_RKNN=ON \
|
||||||
|
-DBUILD_SHARED_LIBS=$BUILD_SHARED_LIBS \
|
||||||
|
..
|
||||||
|
|
||||||
|
make -j4 install
|
||||||
|
|
||||||
|
rm -rf install/lib/pkgconfig
|
||||||
|
rm -fv install/lib/cargs.h
|
||||||
|
rm -fv install/lib/libcargs.so
|
||||||
|
|
||||||
- name: Display system info
|
- name: Display system info
|
||||||
shell: bash
|
shell: bash
|
||||||
@@ -135,6 +149,9 @@ jobs:
|
|||||||
|
|
||||||
./bin/sherpa-onnx --help
|
./bin/sherpa-onnx --help
|
||||||
|
|
||||||
|
echo "---"
|
||||||
|
strings bin/sherpa-onnx | grep "^GLIBC"
|
||||||
|
|
||||||
- name: Copy files
|
- name: Copy files
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
@@ -227,13 +244,17 @@ jobs:
|
|||||||
file: sherpa-onnx-*linux-aarch64*.tar.bz2
|
file: sherpa-onnx-*linux-aarch64*.tar.bz2
|
||||||
repo_name: k2-fsa/sherpa-onnx
|
repo_name: k2-fsa/sherpa-onnx
|
||||||
repo_token: ${{ secrets.UPLOAD_GH_SHERPA_ONNX_TOKEN }}
|
repo_token: ${{ secrets.UPLOAD_GH_SHERPA_ONNX_TOKEN }}
|
||||||
tag: v1.10.45
|
tag: v1.12.0
|
||||||
|
|
||||||
- name: Test offline Moonshine
|
- name: Test offline Moonshine
|
||||||
if: matrix.build_type != 'Debug'
|
if: matrix.build_type != 'Debug'
|
||||||
shell: bash
|
shell: bash
|
||||||
run: |
|
run: |
|
||||||
du -h -d1 .
|
du -h -d1 .
|
||||||
|
|
||||||
|
export SHERPA_ONNX_RKNN_TOOLKIT2_PATH=$PWD/rknn-toolkit2
|
||||||
|
export LD_LIBRARY_PATH=$SHERPA_ONNX_RKNN_TOOLKIT2_PATH/rknpu2/runtime/Linux/librknn_api/aarch64:$LD_LIBRARY_PATH
|
||||||
|
|
||||||
export PATH=$PWD/build/install/bin:$PATH
|
export PATH=$PWD/build/install/bin:$PATH
|
||||||
export EXE=sherpa-onnx-offline
|
export EXE=sherpa-onnx-offline
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user