PyTorch를 Vulkan으로 돌리려면, 먼저 Vulkan SDK를 설치해야 합니다.
https://vulkan.lunarg.com/doc/sdk/1.3.296.0/linux/getting_started.html
공식 매뉴얼을 더 좋아하시는 분들을 위해서,,, (위 사이트에서 Raspberry Pi 부분 참고)
먼저 Vulkan SDK 파일을 다운받아주세요.

Linux의 SDK Tarball을 다운받아서 압축을 풀어주세요!
x86-64라고 쓰여있어도, 설치파일 실행하면 arm64버전 자동으로 다운받아서 build 하더라구요
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는 계속 오류 뿜어서 따로 떼놨어요(기억 상 설치 안해도 됐던 것 같은데, 틀렸으면 댓글로 말해주세요)
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으로 바꾸고 저장해줍니다.
그 다음 재부팅!!!
./vulkansdk -j 1 을 실행하면 빌드가 시작됩니다.
'답답해요 몇 번 꺼지더라도 좀 빨랐으면 좋겠어요' 하시는 분은 -j 2 로 실행하시면 됩니다ㅎ
빌드가 좀 많이 느려요.... 한나절은 꼬박 걸리는 것 같습니다
우리 파이가 열심히 일하는 동안 참고 기다려주세요,,,
빌드가 모두 끝나면 Raspberry Pi에서 vulkan-sdk를 사용할 준비가 되셨습니다!
와!!!!!!!!!!!!!!!!!