개발이모저모

[M1] M1에서 깔끔하게 basic-pitch 설치하기~!!!!!!

아티스트갓건 2023. 2. 15. 18:08

https://artistgodgun.tistory.com/2

 

 

[인공지능] 머신러닝 or 딥러닝 할 때 현재까지 M1으로 안되는 것들

첫 글이다. 나 같은 사람이 있을 것 같아서 정리해보고자 블로그를 개설했다 퇴사 후 컴퓨터가 없던 나는 윈도&우분투 + 그래픽카드 vs M1 시리즈 중 고민을 상당히 많이 했다. 윈도&우분투의 경우

artistgodgun.tistory.com

 

저번에 M1에서 Spleeter 설치법을 찾다가 혹시  basic-pitch도 되지 않을까? 싶어서 해결법을 찾아보았다.

pip install basic-pitch

이렇게 했는데도 자기 컴퓨터에 안깔리는 M1 사용자들이 보면 좋을거같다.

 

0. 로제타 설치

저번에 포스팅한 글로 대체한다..

https://artistgodgun.tistory.com/8

 

[M1] M1 에서 깔끔하게 Spleeter 설치하기!! 로제타 설치, 의존성

이미 퇴물이 되어버린 Spleeter이지만 그래도 써야할 때가 있는데 안깔리면 짜증난다. M1을 사고 spleeter를 설치하려고하면 무슨 의존성 문제 때문에 안되는 경우가 있다. M1이 아닌 Intel 맥에선 spleet

artistgodgun.tistory.com

 

 

1. 가상환경 설정

python3 -m venv venv
source venv/bin/activate
python3 -m pip install --upgrade pip

2. git으로 basic-pitch 다운로드 후 basic-pitch 폴더 안으로 진입

git clone https://github.com/spotify/basic-pitch && cd basic-pitch

3. 라이브러리 설치

pip install librosa pretty_midi mir_eval tensorflow-macos tensorflow-metal
pip install numpy==1.23.5 scipy==1.6.0

짱많이 설치하자. 미리 설치된 사람들도 혹시 모르니 한번 더 설치해주자

 

4. setup.cfg

basic-pitch 폴더 안에 잘 보면 'setup.cfg'라는 파일이 있는데 열어보면 42번줄에 저런게 있다

실행되는 환경에 따라 tensorflow vs tensorflow-macos를 깔지 선택하는건데

tensorflow와 tensorflow-macos 둘다 지워준 후 저장한다

 

5. setup.py 를 실행한 후, basic-pitch 폴더에서 빠져나온다

python setup.py build develop
cd ..

6. basic-pitch 실행 테스트를 해본다

basic-pitch '' test.wav

늘 생각 하는 건데 저 특수문자 좀 개같다

잘된다.

아마 Tensorflow기반 라이브러리 중 M1에서 안되는 것들은 이렇게 의존성문제를 해결해 주면 되리라 생각한다.

참고로 설치된다고 mps까지의 사용을 보장하진 않는다. 아직 갈길이 멀다 엠원..