Raspberry Pi 5에서 GPU로 Whisper/TTS 돌리기 - 3. PyTorch / Vulkan Backend(1) Vulkan SDK 설치

이름을 입력하세요·2025년 1월 5일

Raspberry Pi

목록 보기
3/4

PyTorch를 Vulkan으로 돌리려면, 먼저 Vulkan SDK를 설치해야 합니다.

https://vulkan.lunarg.com/doc/sdk/1.3.296.0/linux/getting_started.html
공식 매뉴얼을 더 좋아하시는 분들을 위해서,,, (위 사이트에서 Raspberry Pi 부분 참고)


1. Vulkan SDK 파일 다운

먼저 Vulkan SDK 파일을 다운받아주세요.

https://vulkan.lunarg.com/sdk/home

Linux의 SDK Tarball을 다운받아서 압축을 풀어주세요!

x86-64라고 쓰여있어도, 설치파일 실행하면 arm64버전 자동으로 다운받아서 build 하더라구요

2. Dependencies 설치

Vulkan SDK를 설치하고 실행하는 데에 필요한 패키지들을 설치해야 합니다.

sudo apt update
sudo apt upgrade

sudo apt install mesa-vulkan-drivers vulkan-tools
sudo apt install libglm-dev cmake libxcb-dri3-0 libxcb-present0 libpciaccess0 \
libpng-dev libxcb-keysyms1-dev libxcb-dri3-dev libx11-dev g++ gcc \
libwayland-dev libxrandr-dev libxcb-randr0-dev libxcb-ewmh-dev \
git bison libx11-xcb-dev liblz4-dev libzstd-dev python3-distutils \
ocaml-core ninja-build pkg-config libxml2-dev wayland-protocols qtcreator \
qtbase5-dev qt5-qmake qtbase5-dev-tools

sudo apt install libmirclient-dev

마지막 libmirclient-dev는 계속 오류 뿜어서 따로 떼놨어요(기억 상 설치 안해도 됐던 것 같은데, 틀렸으면 댓글로 말해주세요)

3. Swap file 크기 늘리기

RAM용량이 부족할 때, 컴퓨터는 RAM에 올라와 있는 데이터 중, 별로 안 중요한 것들을 Swap file에 쏟아버립니다. 나중에 필요할 때 다시 가져오면 되니까요.
그런데 Swap 파일의 용량도 부족해진다면????

컴퓨터가 시원하게 뻗어버립니다,,,
이를 방지하기 위해서 Swap 파일 용량을 늘려주어야 합니다.

제 Raspberry Pi 5는 8GB인데, 안전빵으로 Swap file 크기를 4GB는 넣어주어야 VulkanSDK/PyTorch가 빌드 되더라구요????말도안돼


먼저 /etc/dphys-swapfile 을 텍스트 편집기(vi, gedit, nano 등등)로 열어준 다음,

위와 같이 CONF_SWAPSIAE와 CONF_MAXSWAP을 4096으로 바꾸고 저장해줍니다.

그 다음 재부팅!!!

4. Build 하기

./vulkansdk -j 1 을 실행하면 빌드가 시작됩니다.
'답답해요 몇 번 꺼지더라도 좀 빨랐으면 좋겠어요' 하시는 분은 -j 2 로 실행하시면 됩니다ㅎ

빌드가 좀 많이 느려요.... 한나절은 꼬박 걸리는 것 같습니다

우리 파이가 열심히 일하는 동안 참고 기다려주세요,,,


빌드가 모두 끝나면 Raspberry Pi에서 vulkan-sdk를 사용할 준비가 되셨습니다!
와!!!!!!!!!!!!!!!!!

profile
한 줄 소개를 입력해주세요

0개의 댓글