Pororo ASR(Auto Speech Recognition) 설치를 위한 고군분투기

이동찬·2023년 2월 9일
0
conda create --name pororo python=3.6
conda activate pororo
conda install pytorch==1.6.0 torchvision==0.7.0 -c pytorch  ###

python -m pip install -U pip --user  # pip 유저 옵션 - 권한 문제 해결

# pip install pororo

git clone https://github.com/kakaobrain/pororo.git
cd pororo
pip install -e .
  • conda install pytorch==1.6.0 torchvision==0.7.0 cudatoolkit=10.1 -c pytorch 설치 시 오류

  • 설치가 중간에 멈추고 실행이 안됨

  • pip install dataclasses, pip install wget 다 해줬지만 또 transformers 오류 발생

  • 구글링 하던 중 python -m pip install -U pip --user 로 pip user option을 줘서 다시 pip install -e . 를 해봄 → 안 됨

  • 결국, 하나씩 다 설치해보기로 하고 성공..

    pip install pillow==4.1.1
    pip install fairseq==0.10.2
    pip install transformers==4.0.0
    pip install sentence_transformers==0.4.1.2
    pip install nltk==3.5
    pip install word2word
    pip install wget
    pip install joblib
    pip install lxml
    pip install g2p_en
    pip install whoosh
    pip install marisa-trie
    pip install kss
    pip install dataclasses
    
    pip install pororo
    
    >>> Installing collected packages: pororo
    Successfully installed pororo-0.4.2
    ...
>>> from pororo import Pororo
>>> Pororo.available_tasks()
"Available tasks are ['mrc', 'rc', 'qa', 'question_answering', 'machine_reading_comprehension', ...
  • Automatic Speech Recognition 이용을 위해서는 wav2letter 설치가 필요
cd pororo
bash asr-install.sh  # 여기서 일일이 하나씩 명령어 입력
profile
NLP ML Engineer, MLOps

1개의 댓글

comment-user-thumbnail
2023년 12월 13일

설치하는 데에만 5시간쯤 썼네요. 감사합니다.
혹시 다른 분이 고생할까봐 코멘트 남깁니다.

파이썬

파이썬은 3.6.3 으로 설치

torch 설치

pip install torch==1.6.0 torchvision==0.7.0 -f https://download.pytorch.org/whl/torch_stable.html

fairseq 이외의 라이브러리

pip install pillow==4.1.1
pip install transformers==4.0.0
pip install sentence_transformers==0.4.1.2
pip install nltk==3.5
pip install word2word
pip install wget
pip install joblib
pip install lxml
pip install g2p_en
pip install whoosh
pip install marisa-trie
pip install kss
pip install dataclasses

pororo 로컬 설치

git clone https://github.com/kakaobrain/pororo
cd pororo

setup.py 수정

fairseq 부분 주석 처리
"fairseq>=0.10.2", 이 부분을 주석 처리후

pip install fairseq-0.10.0
pip install -e .

어찌저찌 겨우 실행했더니 이번에는 3090 이 해당 pytorch 로는 안 된다고 오류가 나네요. 이걸 수정하기 위해...

pororo/pororo.egg-info/requires.txt 수정

torch==1.6.0
torchvision==0.7.0
삭제

터미널

pip install torch==1.7.0 torchvision==0.8.1 -f https://download.pytorch.org/whl/torch_stable.html

작동 잘 됩니다. 이짓하느라 몇 시간을 쓴건지.

답글 달기