Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Icefall-based, Transducer ASR Model #2339

Closed
wants to merge 6 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
88 changes: 88 additions & 0 deletions .github/workflows/ci-icefall.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,88 @@
name: CI PyTorchIcefall
on:
# on manual trigger
workflow_dispatch:

# on pull requests
pull_request:
paths-ignore:
- '*.md'

# on merge queue
merge_group:

# when pushing to main or dev branches
push:
branches:
- main
- dev*

# scheduled CI flow daily
schedule:
- cron: '0 8 * * 0'

jobs:
test_icefall:
name: PyTorchIcefall
runs-on: ubuntu-latest
defaults:
run:
shell: bash -l {0}
steps:
- name: Checkout Repo
uses: actions/checkout@v3
- name: Setup Python
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python }}
- name: Install Dependencies
run: |
python -m pip install --upgrade pip setuptools wheel
pip3 install -r requirements_test.txt
sudo apt-get update \
&& sudo apt-get install -y -q \
ffmpeg \
libgl1-mesa-glx \
libx11-xcb1 \
git \
gcc \
mono-mcs \
libavcodec-extra \
ffmpeg \
curl \
libsndfile-dev \
libsndfile1 \
&& apt-get clean all \
&& rm -r /var/lib/apt/lists/*
pip install astropy
pip install matplotlib
pip install pandas
pip install -U scikit-learn
pip install -u scikit-image
pip install -U torch==2.0.0 torchaudio==2.0.1 --index-url https://download.pytorch.org/whl/cpu
pip install k2==1.24.3.dev20230726+cpu.torch2.0.1 -f https://k2-fsa.github.io/k2/cpu.html
pip install lhotse
git clone https://github.com/k2-fsa/icefall.git
cd icefall
pip install -r requirements.txt
pip install pytest
pip install pytest-cov
pip install kaldiio
pip install tensorflow
cd egs/fluent_speech_commands/SLU/transducer
wget -O epoch-6.pt https://www.dropbox.com/scl/fi/97wvdjmbuyj13kpzhricc/epoch-6.pt?rlkey=7mehc4v41fovfz0ksbt98krry&dl=0
wget -O frames.tar.gz https://www.dropbox.com/scl/fi/4tvkvvv4w2zoeei238sfj/frames.tar.gz?rlkey=5ubi7j9xokz57xqwtb0o6y2oe&dl=0
tar -xvzf frames.tar.gz
- name: Test Action
run: |
cd icefall
export PYTHONPATH=$PYTHONPATH:$(pwd)
cd egs/fluent_speech_commands/SLU/
export PYTHONPATH=$PYTHONPATH:$(pwd)
cd transducer
export PYTHONPATH=$PYTHONPATH:$(pwd)
pytest --cov-report=xml --cov=art --cov-append -q -vv ../../../../../tests/estimators/speech_recognition/test_pytorch_icefall.py --framework=pytorch --durations=0
- name: Upload coverage to Codecov
uses: codecov/codecov-action@v3
with:
fail_ci_if_error: true
1 change: 1 addition & 0 deletions art/estimators/speech_recognition/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,4 +5,5 @@

from art.estimators.speech_recognition.pytorch_deep_speech import PyTorchDeepSpeech
from art.estimators.speech_recognition.pytorch_espresso import PyTorchEspresso
from art.estimators.speech_recognition.pytorch_icefall import PyTorchIcefall
from art.estimators.speech_recognition.tensorflow_lingvo import TensorFlowLingvoASR
Loading