diff --git a/.github/workflows/export-fire-red-asr.yaml b/.github/workflows/export-fire-red-asr.yaml new file mode 100644 index 00000000..08435b43 --- /dev/null +++ b/.github/workflows/export-fire-red-asr.yaml @@ -0,0 +1,119 @@ +name: export-fire-red-asr-to-onnx + +on: + push: + branches: + - export-fire-red-asr + + workflow_dispatch: + +concurrency: + group: export-fire-red-asr-to-onnx-${{ github.ref }} + cancel-in-progress: true + +jobs: + export-fire-red-asr-to-onnx: + if: github.repository_owner == 'k2-fsa' || github.repository_owner == 'csukuangfj' + name: export FireRedAsr ${{ matrix.version }} + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest] + python-version: ["3.10"] + + steps: + - uses: actions/checkout@v4 + + - name: Setup Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Python dependencies + shell: bash + run: | + pip install "numpy<=1.26.4" onnx==1.16.0 onnxruntime==1.17.1 + + - name: Download exported ONNX model from ModelScope + env: + MS_TOKEN: ${{ secrets.MODEL_SCOPE_GIT_TOKEN }} + shell: bash + run: | + git clone https://oauth2:${MS_TOKEN}@www.modelscope.cn/csukuangfj/sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16.git ms + ls -lh ms + + + - name: Collect results + shell: bash + run: | + src=ms + d=sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16 + mkdir $d + + mv -v $src/*.onnx $d + cp -v $src/README.md $d + cp -v $src/tokens.txt $d + cp -av $src/test_wavs $d + + ls -lh $d/ + tar cjfv $d.tar.bz2 $d + + ls -lh $d.tar.bz2 + rm -rf ms + + - name: Publish to huggingface ${{ matrix.version }} + env: + HF_TOKEN: ${{ secrets.HF_TOKEN }} + uses: nick-fields/retry@v3 + with: + max_attempts: 20 + timeout_seconds: 200 + shell: bash + command: | + git config --global user.email "csukuangfj@gmail.com" + git config --global user.name "Fangjun Kuang" + + rm -rf huggingface + export GIT_LFS_SKIP_SMUDGE=1 + export GIT_CLONE_PROTECTION_ACTIVE=false + + src=sherpa-onnx-fire-red-asr-large-zh_en-2025-02-16 + + git clone https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/$src huggingface + cd huggingface + rm -rf ./* + git fetch + git pull + + cp -av ../$src/* ./ + + git lfs track "*.onnx" + git add . + + ls -lh + + git status + + git commit -m "add models" + git push https://csukuangfj:$HF_TOKEN@huggingface.co/csukuangfj/$src main || true + + - name: Release + if: github.repository_owner == 'csukuangfj' + uses: svenstaro/upload-release-action@v2 + with: + file_glob: true + file: ./*.tar.bz2 + overwrite: true + repo_name: k2-fsa/sherpa-onnx + repo_token: ${{ secrets.UPLOAD_GH_SHERPA_ONNX_TOKEN }} + tag: asr-models + + - name: Release + if: github.repository_owner == 'k2-fsa' + uses: svenstaro/upload-release-action@v2 + with: + file_glob: true + file: ./*.tar.bz2 + overwrite: true + tag: asr-models diff --git a/.github/workflows/mfc.yaml b/.github/workflows/mfc.yaml index 1315092c..e8ba663f 100644 --- a/.github/workflows/mfc.yaml +++ b/.github/workflows/mfc.yaml @@ -138,7 +138,7 @@ jobs: file: ./mfc-examples/${{ matrix.arch }}/Release/sherpa-onnx-non-streaming-*.exe - name: Release pre-compiled binaries and libs for Windows ${{ matrix.arch }} - if: github.repository_owner == 'csukuangfj' || github.repository_owner == 'k2-fsa' && github.event_name == 'push' && contains(github.ref, 'refs/tags/') + if: (github.repository_owner == 'csukuangfj' || github.repository_owner == 'k2-fsa') && github.event_name == 'push' && contains(github.ref, 'refs/tags/') uses: svenstaro/upload-release-action@v2 with: file_glob: true