diff --git a/.github/workflows/build_conda_macos_cpu.yml b/.github/workflows/build_conda_macos_cpu.yml
deleted file mode 100644
index 810c413..0000000
--- a/.github/workflows/build_conda_macos_cpu.yml
+++ /dev/null
@@ -1,111 +0,0 @@
-# Copyright 2021 Xiaomi Corp. (author: Fangjun Kuang)
-
-# See ../../LICENSE for clarification regarding multiple authors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# refer to https://github.com/actions/starter-workflows/pull/47/files
-
-name: build_conda_macos_cpu
-
-on:
- push:
- tags:
- - '*'
-
-env:
- KALDIFEAT_BUILD_TYPE: Release
-
-jobs:
- generate_build_matrix:
- # see https://github.com/pytorch/pytorch/pull/50633
- runs-on: ubuntu-latest
- outputs:
- matrix: ${{ steps.set-matrix.outputs.matrix }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Generating build matrix
- id: set-matrix
- run: |
- # outputting for debugging purposes
- python scripts/github_actions/generate_build_matrix.py
- MATRIX=$(python scripts/github_actions/generate_build_matrix.py)
- echo "::set-output name=matrix::${MATRIX}"
-
- build_conda_macos_cpu:
- needs: generate_build_matrix
- runs-on: macos-10.15
- strategy:
- fail-fast: false
- matrix:
- ${{ fromJson(needs.generate_build_matrix.outputs.matrix) }}
-
- steps:
- # refer to https://github.com/actions/checkout
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
-
- - name: Display clang version
- run: |
- clang --version
-
- - uses: conda-incubator/setup-miniconda@v2
- with:
- auto-update-conda: true
- python-version: ${{ matrix.python-version }}
- activate-environment: kaldifeat
-
- - name: Display Python version
- shell: bash -l {0}
- run: |
- python3 -c "import sys; print(sys.version)"
- which python3
-
- - name: Install conda dependencies
- shell: bash -l {0}
- run: |
- conda install -y -q anaconda-client
- conda install -y -q conda-build
- conda install -y -q -c pytorch pytorch=${{ matrix.torch }} cpuonly
-
- - name: Display conda info
- shell: bash -l {0}
- run: |
- which conda
- conda env list
- conda info
-
- - name: Build kaldifeat
- shell: bash -l {0}
- env:
- KALDIFEAT_PYTHON_VERSION: ${{ matrix.python-version}}
- KALDIFEAT_TORCH_VERSION: ${{ matrix.torch }}
- KALDIFEAT_CONDA_TOKEN: ${{ secrets.KALDIFEAT_CONDA_TOKEN}}
- KALDIFEAT_IS_GITHUB_ACTIONS: 1
- KALDIFEAT_IS_FOR_CONDA: 1
- run: |
- export KALDIFEAT_BUILD_TYPE=$KALDIFEAT_BUILD_TYPE
- ./scripts/build_conda_cpu.sh
-
- - name: Display generated files
- run: |
- ls -lh /usr/local/miniconda/envs/kaldifeat/conda-bld/osx-64
-
- - name: Upload generated files
- uses: actions/upload-artifact@v2
- with:
- name: cpu-torch-${{ matrix.torch }}-python-${{ matrix.python-version }}-macos-10.15
- path: /usr/local/miniconda/envs/kaldifeat/conda-bld/osx-64/*.tar.bz2
diff --git a/.github/workflows/build_conda_ubuntu_cpu.yml b/.github/workflows/build_conda_ubuntu_cpu.yml
deleted file mode 100644
index f14ce10..0000000
--- a/.github/workflows/build_conda_ubuntu_cpu.yml
+++ /dev/null
@@ -1,108 +0,0 @@
-# Copyright 2021 Xiaomi Corp. (author: Fangjun Kuang)
-
-# See ../../LICENSE for clarification regarding multiple authors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# refer to https://github.com/actions/starter-workflows/pull/47/files
-
-name: build_conda_ubuntu_cpu
-
-on:
- push:
- tags:
- - '*'
-
-env:
- KALDIFEAT_BUILD_TYPE: Release
-
-jobs:
- generate_build_matrix:
- # see https://github.com/pytorch/pytorch/pull/50633
- runs-on: ubuntu-latest
- outputs:
- matrix: ${{ steps.set-matrix.outputs.matrix }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Generating build matrix
- id: set-matrix
- run: |
- # outputting for debugging purposes
- python scripts/github_actions/generate_build_matrix.py
- MATRIX=$(python scripts/github_actions/generate_build_matrix.py)
- echo "::set-output name=matrix::${MATRIX}"
-
- build_conda_ubuntu_cpu:
- needs: generate_build_matrix
- runs-on: ubuntu-18.04
- strategy:
- fail-fast: false
- matrix:
- ${{ fromJson(needs.generate_build_matrix.outputs.matrix) }}
-
- steps:
- # refer to https://github.com/actions/checkout
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
-
- - uses: conda-incubator/setup-miniconda@v2
- with:
- auto-update-conda: true
- python-version: ${{ matrix.python-version }}
- activate-environment: kaldifeat
-
- - name: Display Python version
- shell: bash -l {0}
- run: |
- python3 -c "import sys; print(sys.version)"
- which python3
-
- - name: Install conda dependencies
- shell: bash -l {0}
- run: |
- conda install -y -q anaconda-client
- conda install -y -q conda-build
- conda install -y -q -c pytorch pytorch=${{ matrix.torch }} cpuonly
-
- - name: Display conda info
- shell: bash -l {0}
- run: |
- which conda
- conda env list
- conda info
- nproc
-
- - name: Build kaldifeat
- shell: bash -l {0}
- env:
- KALDIFEAT_PYTHON_VERSION: ${{ matrix.python-version}}
- KALDIFEAT_TORCH_VERSION: ${{ matrix.torch }}
- KALDIFEAT_CONDA_TOKEN: ${{ secrets.KALDIFEAT_CONDA_TOKEN}}
- KALDIFEAT_IS_GITHUB_ACTIONS: 1
- KALDIFEAT_IS_FOR_CONDA: 1
- run: |
- export KALDIFEAT_BUILD_TYPE=$KALDIFEAT_BUILD_TYPE
- ./scripts/build_conda_cpu.sh
-
- - name: Display generated files
- run: |
- ls -lh /usr/share/miniconda/envs/kaldifeat/conda-bld/linux-64
-
- - name: Upload generated files
- uses: actions/upload-artifact@v2
- with:
- name: cpu-torch-${{ matrix.torch }}-python-${{ matrix.python-version }}-ubuntu-18.04
- path: /usr/share/miniconda/envs/kaldifeat/conda-bld/linux-64/*.tar.bz2
diff --git a/.github/workflows/build_conda_ubuntu_cuda.yml b/.github/workflows/build_conda_ubuntu_cuda.yml
deleted file mode 100644
index 5c587f6..0000000
--- a/.github/workflows/build_conda_ubuntu_cuda.yml
+++ /dev/null
@@ -1,132 +0,0 @@
-# Copyright 2021 Xiaomi Corp. (author: Fangjun Kuang)
-
-# See ../../LICENSE for clarification regarding multiple authors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# refer to https://github.com/actions/starter-workflows/pull/47/files
-
-name: build_conda_ubuntu_cuda
-
-on:
- push:
- tags:
- - '*'
-
-env:
- KALDIFEAT_BUILD_TYPE: Release
-
-jobs:
- generate_build_matrix:
- # see https://github.com/pytorch/pytorch/pull/50633
- runs-on: ubuntu-latest
- outputs:
- matrix: ${{ steps.set-matrix.outputs.matrix }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Generating build matrix
- id: set-matrix
- run: |
- # outputting for debugging purposes
- python scripts/github_actions/generate_build_matrix.py --enable-cuda
- MATRIX=$(python scripts/github_actions/generate_build_matrix.py --enable-cuda)
- echo "::set-output name=matrix::${MATRIX}"
-
- build_conda_ubuntu_cuda:
- needs: generate_build_matrix
- runs-on: ubuntu-18.04
- strategy:
- fail-fast: false
- matrix:
- ${{ fromJson(needs.generate_build_matrix.outputs.matrix) }}
-
- steps:
- # refer to https://github.com/actions/checkout
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
-
- - name: Install CUDA Toolkit ${{ matrix.cuda }}
- shell: bash -l {0}
- env:
- cuda: ${{ matrix.cuda }}
- run: |
- source ./scripts/github_actions/install_cuda.sh
- echo "CUDA_HOME=${CUDA_HOME}" >> $GITHUB_ENV
- echo "${CUDA_HOME}/bin" >> $GITHUB_PATH
- echo "LD_LIBRARY_PATH=${CUDA_HOME}/lib:${CUDA_HOME}/lib64:${LD_LIBRARY_PATH}" >> $GITHUB_ENV
-
- - name: Display NVCC version
- shell: bash -l {0}
- run: |
- which nvcc
- nvcc --version
-
- - uses: conda-incubator/setup-miniconda@v2
- with:
- auto-update-conda: true
- python-version: ${{ matrix.python-version }}
- activate-environment: kaldifeat
-
- - name: Display Python version
- shell: bash -l {0}
- run: |
- python3 -c "import sys; print(sys.version)"
- which python3
-
- - name: Install conda dependencies
- shell: bash -l {0}
- run: |
- conda install -y -q anaconda-client
- conda install -y -q conda-build
- conda install -y -q -c pytorch -c conda-forge pytorch=${{ matrix.torch }} cudatoolkit=${{ matrix.cuda }}
-
- - name: Display conda info
- shell: bash -l {0}
- run: |
- which conda
- conda env list
- conda info
- nproc
-
- - name: Download cudnn 8.0
- shell: bash -l {0}
- env:
- cuda: ${{ matrix.cuda }}
- run: |
- ./scripts/github_actions/install_cudnn.sh
-
- - name: Build kaldifeat
- shell: bash -l {0}
- env:
- KALDIFEAT_CUDA_VERSION: ${{ matrix.cuda }}
- KALDIFEAT_PYTHON_VERSION: ${{ matrix.python-version}}
- KALDIFEAT_TORCH_VERSION: ${{ matrix.torch }}
- KALDIFEAT_CONDA_TOKEN: ${{ secrets.KALDIFEAT_CONDA_TOKEN}}
- KALDIFEAT_IS_GITHUB_ACTIONS: 1
- KALDIFEAT_IS_FOR_CONDA: 1
- run: |
- export KALDIFEAT_BUILD_TYPE=$KALDIFEAT_BUILD_TYPE
- ./scripts/build_conda.sh
-
- - name: Display generated files
- run: |
- ls -lh /usr/share/miniconda/envs/kaldifeat/conda-bld/linux-64
-
- - name: Upload generated files
- uses: actions/upload-artifact@v2
- with:
- name: cuda-${{ matrix.cuda }}-torch-${{ matrix.torch }}-python-${{ matrix.python-version }}-ubuntu-18.04
- path: /usr/share/miniconda/envs/kaldifeat/conda-bld/linux-64/*.tar.bz2
diff --git a/.github/workflows/build_conda_windows_cpu.yml b/.github/workflows/build_conda_windows_cpu.yml
deleted file mode 100644
index b95c98c..0000000
--- a/.github/workflows/build_conda_windows_cpu.yml
+++ /dev/null
@@ -1,113 +0,0 @@
-# Copyright 2021 Xiaomi Corp. (author: Fangjun Kuang)
-
-# See ../../LICENSE for clarification regarding multiple authors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-
-# refer to https://github.com/actions/starter-workflows/pull/47/files
-
-name: build_conda_windows_cpu
-
-on:
- push:
- tags:
- - '*'
-
-env:
- KALDIFEAT_BUILD_TYPE: Release
-
-jobs:
- generate_build_matrix:
- # see https://github.com/pytorch/pytorch/pull/50633
- runs-on: ubuntu-latest
- outputs:
- matrix: ${{ steps.set-matrix.outputs.matrix }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Generating build matrix
- id: set-matrix
- run: |
- # outputting for debugging purposes
- python scripts/github_actions/generate_build_matrix.py
- MATRIX=$(python scripts/github_actions/generate_build_matrix.py)
- echo "::set-output name=matrix::${MATRIX}"
-
- build_conda_windows_cpu:
- needs: generate_build_matrix
- runs-on: windows-2019
- strategy:
- fail-fast: false
- matrix:
- ${{ fromJson(needs.generate_build_matrix.outputs.matrix) }}
-
- steps:
- # refer to https://github.com/actions/checkout
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
-
- - uses: conda-incubator/setup-miniconda@v2
- with:
- auto-update-conda: true
- python-version: ${{ matrix.python-version }}
- activate-environment: kaldifeat
-
- - name: Install conda dependencies
- shell: bash -l {0}
- run: |
- conda install -y -q anaconda-client
- conda install -y -q conda-build
- conda install -y -q -c pytorch pytorch=${{ matrix.torch }} cpuonly
-
- - name: Display Python version
- shell: bash -l {0}
- run: |
- python -c "import sys; print(sys.version)"
- which python
-
- - name: Display conda info
- shell: bash -l {0}
- run: |
- conda env list
- conda info
- which conda
- python --version
- which python
- python -m torch.utils.collect_env
-
- - name: Build kaldifeat
- shell: bash -l {0}
- env:
- KALDIFEAT_PYTHON_VERSION: ${{ matrix.python-version}}
- KALDIFEAT_TORCH_VERSION: ${{ matrix.torch }}
- KALDIFEAT_CONDA_TOKEN: ${{ secrets.KALDIFEAT_CONDA_TOKEN}}
- KALDIFEAT_IS_GITHUB_ACTIONS: 1
- KALDIFEAT_IS_FOR_CONDA: 1
- run: |
- export KALDIFEAT_BUILD_TYPE=$KALDIFEAT_BUILD_TYPE
- ./scripts/build_conda_cpu.sh
-
- - name: Display generated files
- shell: bash -l {0}
- run: |
- ls -lh /c/Miniconda/envs/kaldifeat/conda-bld
- ls -lh /c/Miniconda/envs/kaldifeat/conda-bld/*/*
- ls -lh /c/Miniconda/envs/kaldifeat/conda-bld/win-64/*
-
- - name: Upload generated files
- uses: actions/upload-artifact@v2
- with:
- name: cpu-torch-${{ matrix.torch }}-python-${{ matrix.python-version }}-windows-2019
- path: c:/Miniconda/envs/kaldifeat/conda-bld/win-64/*.tar.bz2
diff --git a/.github/workflows/nightly-tests-ubuntu-conda-cpu.yml b/.github/workflows/nightly-tests-ubuntu-conda-cpu.yml
deleted file mode 100644
index 317901a..0000000
--- a/.github/workflows/nightly-tests-ubuntu-conda-cpu.yml
+++ /dev/null
@@ -1,100 +0,0 @@
-# Copyright 2021 Xiaomi Corp. (author: Fangjun Kuang)
-
-# See ../../LICENSE for clarification regarding multiple authors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-name: Nightly tests ubuntu conda cpu
-
-on:
- schedule:
- # minute (0-59)
- # hour (0-23)
- # day of the month (1-31)
- # month (1-12)
- # day of the week (0-6)
- # nightly build at 23:50 UTC time every day
- - cron: "50 23 * * *"
-
-jobs:
- enable_nightly_build:
- runs-on: ubuntu-latest
- outputs:
- enabled: ${{ steps.set-enabled.outputs.enabled }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Set enabled
- id: set-enabled
- run: |
- enabled=$(python scripts/github_actions/run-nightly-build.py)
- echo "enabled: $enabled"
- echo "::set-output name=enabled::${enabled}"
-
- generate_build_matrix:
- needs: enable_nightly_build
- if: needs.enable_nightly_build.outputs.enabled == 'true'
- # see https://github.com/pytorch/pytorch/pull/50633
- runs-on: ubuntu-latest
- outputs:
- matrix: ${{ steps.set-matrix.outputs.matrix }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Generating build matrix
- id: set-matrix
- run: |
- # outputting for debugging purposes
- python scripts/github_actions/generate_build_matrix.py --test-only-latest-torch
- MATRIX=$(python scripts/github_actions/generate_build_matrix.py --test-only-latest-torch)
- echo "::set-output name=matrix::${MATRIX}"
-
- run_nightly_tests_ubuntu_conda_cpu:
- needs: generate_build_matrix
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- ${{ fromJson(needs.generate_build_matrix.outputs.matrix) }}
-
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
-
- - uses: conda-incubator/setup-miniconda@v2
- with:
- auto-update-conda: true
- python-version: ${{ matrix.python-version }}
- activate-environment: kaldifeat
-
- - name: Display Python version
- shell: bash -l {0}
- run: |
- python3 -c "import sys; print(sys.version)"
- which python3
-
- - name: Install kaldifeat and run tests
- shell: bash -l {0}
- run: |
- sudo apt-get update
- sudo apt-get install -y libsndfile1-dev libsndfile1 ffmpeg
-
- conda install -y -c kaldifeat -c pytorch cpuonly pytorch=${{ matrix.torch }} kaldifeat python=${{ matrix.python-version }}
- conda install -y -c conda-forge pysoundfile
-
-
- cd kaldifeat/python/tests
- make test
diff --git a/.github/workflows/nightly-tests-ubuntu-conda-cuda.yml b/.github/workflows/nightly-tests-ubuntu-conda-cuda.yml
deleted file mode 100644
index 9ede567..0000000
--- a/.github/workflows/nightly-tests-ubuntu-conda-cuda.yml
+++ /dev/null
@@ -1,96 +0,0 @@
-# Copyright 2021 Xiaomi Corp. (author: Fangjun Kuang)
-
-# See ../../LICENSE for clarification regarding multiple authors
-#
-# Licensed under the Apache License, Version 2.0 (the "License");
-# you may not use this file except in compliance with the License.
-# You may obtain a copy of the License at
-#
-# http://www.apache.org/licenses/LICENSE-2.0
-#
-# Unless required by applicable law or agreed to in writing, software
-# distributed under the License is distributed on an "AS IS" BASIS,
-# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-# See the License for the specific language governing permissions and
-# limitations under the License.
-#
-name: Nightly tests ubuntu conda cuda
-
-on:
- schedule:
- # minute (0-59)
- # hour (0-23)
- # day of the month (1-31)
- # month (1-12)
- # day of the week (0-6)
- # nightly build at 23:50 UTC time every day
- - cron: "50 23 * * *"
-
-jobs:
- enable_nightly_build:
- runs-on: ubuntu-latest
- outputs:
- enabled: ${{ steps.set-enabled.outputs.enabled }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Set enabled
- id: set-enabled
- run: |
- enabled=$(python scripts/github_actions/run-nightly-build.py)
- echo "enabled: $enabled"
- echo "::set-output name=enabled::${enabled}"
-
- generate_build_matrix:
- needs: enable_nightly_build
- if: needs.enable_nightly_build.outputs.enabled == 'true'
- # see https://github.com/pytorch/pytorch/pull/50633
- runs-on: ubuntu-latest
- outputs:
- matrix: ${{ steps.set-matrix.outputs.matrix }}
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
- - name: Generating build matrix
- id: set-matrix
- run: |
- # outputting for debugging purposes
- python scripts/github_actions/generate_build_matrix.py --enable-cuda --test-only-latest-torch
- MATRIX=$(python scripts/github_actions/generate_build_matrix.py --enable-cuda --test-only-latest-torch)
- echo "::set-output name=matrix::${MATRIX}"
-
- run_nightly_tests_ubuntu_conda_cuda:
- needs: generate_build_matrix
- runs-on: ubuntu-latest
- strategy:
- fail-fast: false
- matrix:
- ${{ fromJson(needs.generate_build_matrix.outputs.matrix) }}
-
- steps:
- - uses: actions/checkout@v2
- with:
- fetch-depth: 0
-
- - uses: conda-incubator/setup-miniconda@v2
- with:
- auto-update-conda: true
- python-version: ${{ matrix.python-version }}
- activate-environment: kaldifeat
-
- - name: Display Python version
- shell: bash -l {0}
- run: |
- python3 -c "import sys; print(sys.version)"
- which python3
-
- - name: Install kaldifeat and run tests
- shell: bash -l {0}
- run: |
- conda install -y -c kaldifeat -c pytorch -c conda-forge pytorch=${{ matrix.torch }} cudatoolkit=${{ matrix.cuda }} kaldifeat python=${{ matrix.python-version }}
- conda install -y -c conda-forge pysoundfile
-
- cd kaldifeat/python/tests
- make test
diff --git a/.github/workflows/ubuntu-cuda-wheels.yml b/.github/workflows/ubuntu-cuda-wheels.yml
index 073b239..32458b7 100644
--- a/.github/workflows/ubuntu-cuda-wheels.yml
+++ b/.github/workflows/ubuntu-cuda-wheels.yml
@@ -2,8 +2,6 @@ name: build-wheels-cuda-ubuntu
on:
push:
- branches:
- - wheels
tags:
- '*'
workflow_dispatch:
diff --git a/doc/source/cpu.html b/doc/source/cpu.html
new file mode 100644
index 0000000..a76a6b7
--- /dev/null
+++ b/doc/source/cpu.html
@@ -0,0 +1,164 @@
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp311-cp311-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp311-cp311-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp310-cp310-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp310-cp310-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp311-cp311-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp310-cp310-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp310-cp310-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch2.0.0-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp310-cp310-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp310-cp310-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.1-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp310-cp310-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp310-cp310-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.13.0-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp310-cp310-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp310-cp310-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp310-cp310-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp310-cp310-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.12.0-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp310-cp310-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp310-cp310-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.2-cp36-cp36m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.1-cp36-cp36m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.10.0-cp36-cp36m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.1-cp36-cp36m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.9.0-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.1-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp39-cp39-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.8.0-cp36-cp36m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp39-cp39-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.1-cp36-cp36m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.0-cp38-cp38-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.0-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.0-cp37-cp37m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.0-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.7.0-cp36-cp36m-win_amd64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.6.0-cp38-cp38-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.6.0-cp37-cp37m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.6.0-cp36-cp36m-macosx_10_9_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cpu.torch1.6.0-cp36-cp36m-win_amd64.whl
diff --git a/doc/source/cuda.html b/doc/source/cuda.html
new file mode 100644
index 0000000..afa4cad
--- /dev/null
+++ b/doc/source/cuda.html
@@ -0,0 +1,128 @@
+kaldifeat-1.24.dev20230722+cuda11.8.torch2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.8.torch2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.8.torch2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.8.torch2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch2.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch2.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch2.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch2.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.8.torch2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.8.torch2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.8.torch2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch2.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch2.0.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch2.0.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch2.0.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.7.torch1.13.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.13.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.12.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.12.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.12.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.12.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.6.torch1.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.12.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.12.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.12.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.12.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.5.torch1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.5.torch1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.5.torch1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.5.torch1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.11.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.11.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.11.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.11.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.2-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.3.torch1.10.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.10.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.9.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.9.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.9.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.9.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.9.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.9.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.9.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.8.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.8.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.8.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.8.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda11.1.torch1.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.8.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.8.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.7.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.7.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.7.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.7.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.7.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
+kaldifeat-1.24.dev20230722+cuda10.2.torch1.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
diff --git a/doc/source/index.rst b/doc/source/index.rst
index caa50b5..55b897d 100644
--- a/doc/source/index.rst
+++ b/doc/source/index.rst
@@ -12,5 +12,5 @@ kaldifeat
:caption: Contents
intro
- installation
+ installation/index
usage/index
diff --git a/doc/source/installation.rst b/doc/source/installation.rst
deleted file mode 100644
index 5baa217..0000000
--- a/doc/source/installation.rst
+++ /dev/null
@@ -1,167 +0,0 @@
-Installation
-============
-
- - |os_types|
- - |python_versions|
- - |pytorch_versions|
- - |cuda_versions|
-
-.. caution::
-
- `kaldifeat`_ depends on `PyTorch`_. `PyTorch`_ >= 1.5.0 is known to work.
-
- Please first install `PyTorch`_ before you install `kaldifeat`_.
-
-.. hint::
-
- To install a CPU version of `kaldifeat`_, please install a CPU version
- of `PyTorch`_.
-
- To install a CUDA version of `kaldifeat`_, please install a CUDA version
- of `PyTorch`_. CUDA >= 10.1 is known to work.
-
-.. _from source:
-
-Install kaldifeat from source
------------------------------
-
-You have to install ``cmake`` and `PyTorch`_ first.
-
- - ``cmake`` 3.11 is known to work. Other CMake versions may also work.
- - `PyTorch`_ >= 1.5.0 is known to work. Other PyTorch versions may also work.
- - Python >= 3.6
-
-
-The commands to install `kaldifeat`_ from source are:
-
-.. code-block:: bash
-
- git clone https://github.com/csukuangfj/kaldifeat
- cd kaldifeat
- python3 setup.py install
-
-To test that you have installed `kaldifeat`_ successfully, please run:
-
-.. code-block:: bash
-
- python3 -c "import kaldifeat; print(kaldifeat.__version__)"
-
-It should print the version, e.g., ``1.0``.
-
-.. _from PyPI:
-
-Install kaldifeat from PyPI
----------------------------
-
-The command to install `kaldifeat`_ from PyPI is:
-
-.. code-block:: bash
-
- pip install --verbose kaldifeat
-
-To test that you have installed `kaldifeat`_ successfully, please run:
-
-.. code-block:: bash
-
- python3 -c "import kaldifeat; print(kaldifeat.__version__)"
-
-It should print the version, e.g., ``1.0``.
-
-Install kaldifeat from conda (Only for Linux)
----------------------------------------------
-
-.. hint::
-
- Installation using ``conda`` supports only Linux. For macOS and Windows,
- please use either :ref:`from source` or :ref:`from PyPI`.
-
-The command to install `kaldifeat` using ``conda`` is
-
-.. code-block:: bash
-
- conda install -c kaldifeat -c pytorch -c conda-forge kaldifeat python=3.8 cudatoolkit=11.1 pytorch=1.8.1
-
-You can select the supported Python version, CUDA toolkit version and `PyTorch`_ version as you wish.
-
-To install a CPU version of `kaldifeat`, use:
-
-.. code-block:: bash
-
- conda install -c kaldifeat -c pytorch cpuonly kaldifeat python=3.8 pytorch=1.8.1
-
-.. caution::
-
- If you encounter issues about missing GLIBC after installing `kaldifeat`_
- with ``conda``, please consider :ref:`from source` or :ref:`from PyPI`.
- The reason is that the package was built using Ubuntu 18.04 and your system's
- GLIBC is older.
-
-
-.. |os_types| image:: ./images/os-green.svg
- :alt: Supported operating systems
-
-.. |python_versions| image:: ./images/python_ge_3.6-blue.svg
- :alt: Supported python versions
-
-.. |cuda_versions| image:: ./images/cuda_ge_10.1-orange.svg
- :alt: Supported cuda versions
-
-.. |pytorch_versions| image:: ./images/pytorch_ge_1.5.0-green.svg
- :alt: Supported pytorch versions
-
-To test that you have installed `kaldifeat`_ successfully, please run:
-
-.. code-block:: bash
-
- python3 -c "import kaldifeat; print(kaldifeat.__version__)"
-
-It should print the version, e.g., ``1.0``.
-
-FAQs
-----
-
-How to install a CUDA version of kaldifeat
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-You need to first install a CUDA version of `PyTorch`_ and then install `kaldifeat`_.
-
-.. note::
-
- You can use a CUDA version of `kaldifeat`_ on machines with no GPUs.
-
-How to install a CPU version of kaldifeat
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-You need to first install a CPU version of `PyTorch`_ and then install `kaldifeat`_.
-
-How to fix `Caffe2: Cannot find cuDNN library`
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-.. code-block::
-
- Your installed Caffe2 version uses cuDNN but I cannot find the cuDNN
- libraries. Please set the proper cuDNN prefixes and / or install cuDNN.
-
-You will have such an error when you want to install a CUDA version of `kaldifeat`_
-by ``pip install kaldifeat`` or from source.
-
-You need to first install cuDNN. Assume you have installed cuDNN to the
-path ``/path/to/cudnn``. You can fix the error by using ``one`` of the following
-commands.
-
-(1) Fix for installation using ``pip install``
-
-.. code-block:: bash
-
- export KALDIFEAT_CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Release -DCUDNN_LIBRARY_PATH=/path/to/cudnn/lib/libcudnn.so -DCUDNN_INCLUDE_PATH=/path/to/cudnn/include"
- pip install --verbose kaldifeat
-
-(2) Fix for installation from source
-
-.. code-block:: bash
-
- mkdir /some/path
- git clone https://github.com/csukuangfj/kaldifeat.git
- cd kaldifeat
- export KALDIFEAT_CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Release -DCUDNN_LIBRARY_PATH=/path/to/cudnn/lib/libcudnn.so -DCUDNN_INCLUDE_PATH=/path/to/cudnn/include"
- python setup.py install
diff --git a/doc/source/installation/faq.rst b/doc/source/installation/faq.rst
new file mode 100644
index 0000000..a48be51
--- /dev/null
+++ b/doc/source/installation/faq.rst
@@ -0,0 +1,48 @@
+FAQs
+====
+
+How to install a CUDA version of kaldifeat from source
+------------------------------------------------------
+
+You need to first install a CUDA version of `PyTorch`_ and then install `kaldifeat`_.
+
+.. note::
+
+ You can use a CUDA version of `kaldifeat`_ on machines with no GPUs.
+
+How to install a CPU version of kaldifeat from source
+-----------------------------------------------------
+
+You need to first install a CPU version of `PyTorch`_ and then install `kaldifeat`_.
+
+How to fix `Caffe2: Cannot find cuDNN library`
+----------------------------------------------
+
+.. code-block::
+
+ Your installed Caffe2 version uses cuDNN but I cannot find the cuDNN
+ libraries. Please set the proper cuDNN prefixes and / or install cuDNN.
+
+You will have such an error when you want to install a CUDA version of `kaldifeat`_
+by ``pip install kaldifeat`` or from source.
+
+You need to first install cuDNN. Assume you have installed cuDNN to the
+path ``/path/to/cudnn``. You can fix the error by using ``one`` of the following
+commands.
+
+(1) Fix for installation using ``pip install``
+
+.. code-block:: bash
+
+ export KALDIFEAT_CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Release -DCUDNN_LIBRARY_PATH=/path/to/cudnn/lib/libcudnn.so -DCUDNN_INCLUDE_PATH=/path/to/cudnn/include"
+ pip install --verbose kaldifeat
+
+(2) Fix for installation from source
+
+.. code-block:: bash
+
+ mkdir /some/path
+ git clone https://github.com/csukuangfj/kaldifeat.git
+ cd kaldifeat
+ export KALDIFEAT_CMAKE_ARGS="-DCMAKE_BUILD_TYPE=Release -DCUDNN_LIBRARY_PATH=/path/to/cudnn/lib/libcudnn.so -DCUDNN_INCLUDE_PATH=/path/to/cudnn/include"
+ python setup.py install
diff --git a/doc/source/installation/from_source.rst b/doc/source/installation/from_source.rst
new file mode 100644
index 0000000..145c422
--- /dev/null
+++ b/doc/source/installation/from_source.rst
@@ -0,0 +1,47 @@
+.. _from source:
+
+Install kaldifeat from source
+=============================
+
+You have to install ``cmake`` and `PyTorch`_ first.
+
+ - ``cmake`` 3.11 is known to work. Other CMake versions may also work.
+ - `PyTorch`_ >= 1.5.0 is known to work. Other PyTorch versions may also work.
+ - Python >= 3.6
+ - A compiler that supports C++ 14
+
+
+The commands to install `kaldifeat`_ from source are:
+
+.. code-block:: bash
+
+ git clone https://github.com/csukuangfj/kaldifeat
+ cd kaldifeat
+ python3 setup.py install
+
+To test that you have installed `kaldifeat`_ successfully, please run:
+
+.. code-block:: bash
+
+ python3 -c "import kaldifeat; print(kaldifeat.__version__)"
+
+It should print the version, e.g., ``1.0``.
+
+.. _from PyPI:
+
+Install kaldifeat from PyPI
+---------------------------
+
+The command to install `kaldifeat`_ from PyPI is:
+
+.. code-block:: bash
+
+ pip install --verbose kaldifeat
+
+To test that you have installed `kaldifeat`_ successfully, please run:
+
+.. code-block:: bash
+
+ python3 -c "import kaldifeat; print(kaldifeat.__version__)"
+
+It should print the version, e.g., ``1.0``.
diff --git a/doc/source/installation/from_wheels.rst b/doc/source/installation/from_wheels.rst
new file mode 100644
index 0000000..a019a95
--- /dev/null
+++ b/doc/source/installation/from_wheels.rst
@@ -0,0 +1,7 @@
+From pre-compiled wheels (Recommended)
+=======================================
+
+You can find pre-compiled wheels at
+
+ - CPU wheels: ``_
+ - CUDA wheels: ``_
diff --git a/doc/source/installation/index.rst b/doc/source/installation/index.rst
new file mode 100644
index 0000000..248d9f3
--- /dev/null
+++ b/doc/source/installation/index.rst
@@ -0,0 +1,11 @@
+Installation
+============
+
+.. toctree::
+ :maxdepth: 2
+
+ ./from_wheels.rst
+ ./from_source.rst
+ ./faq.rst
+
+