WSL에서 stablediffusioncpp-python binding 및 기타 RAG프로세스 환경 구축하기

sudo apt purge nvidia-cuda-toolkit
sudo apt autoremove
wget https://developer.download.nvidia.com/compute/cuda/12.4.0/local_installers/cuda_12.4.0_550.54.14_linux.run
sudo sh cuda_12.4.0_550.54.14_linux.run --toolkit --toolkitpath=/usr/local/cuda-12.4

위 코드를 실행합니다.

우선 오래된 nvidia-cuda-toolkit을 제거하고

12.4로 맞춰 줍니다.

export CMAKE_ARGS="-DSD_CUDA=ON -DCMAKE_CUDA_COMPILER=/usr/local/cuda-12.4/bin/nvcc -DCUDA_TOOLKIT_ROOT_DIR=/usr/local/cuda-12.4 -DCMAKE_CUDA_ARCHITECTURES=86"
pip install stable-diffusion-cpp-python

다음과 같이 설치합니다.

pip install -r requirments3.txt

pip install faiss-gpu-cu12
pip install torch --index-url https://download.pytorch.org/whl/cu124
pip install numpy==1.26.4
pip install numba==0.61.2
pip install xformers==0.0.28.post3 --index-url=https://download.pytorch.org/whl/cu124
pip install git+https://github.com/EasternJournalist/utils3d.git#egg=utils3d
pip install torchvision --index-url https://download.pytorch.org/whl/cu124



pip install pillow imageio imageio-ffmpeg tqdm easydict opencv-python-headless scipy ninja rembg onnxruntime trimesh xatlas pyvista pymeshfix igraph transformers
pip install kaolin -f https://nvidia-kaolin.s3.us-east-2.amazonaws.com/torch-2.5.1_cu124.html
git clone https://github.com/NVlabs/nvdiffrast.git ./tmp/extensions/nvdiffrast
pip install ./tmp/extensions/nvdiffrast
git clone --recurse-submodules https://github.com/JeffreyXiang/diffoctreerast.git ./tmp/extensions/diffoctreerast
pip install ./tmp/extensions/diffoctreerast
git clone https://github.com/autonomousvision/mip-splatting.git ./tmp/extensions/mip-splatting
pip install ./tmp/extensions/mip-splatting/submodules/diff-gaussian-rasterization/
#vox2seq를 구해서 해당 디렉터리에 비치하세요
pip install ./tmp/extensions/vox2seq
pip3 install spconv-cu124
pip install triton==3.1.0
pip install open3d==0.19.0
pip install plyfile==1.1.2
pip install git+https://github.com/EasternJournalist/utils3d.git@9a4eb15e4021b67b12c460c7057d642626897ec8
pip install numpy==1.26.4
pip install numba==0.61.2
pip install beautifulsoup4
pip install langchain_experimental
pip install --upgrade langchain-xai
pip install xai-sdk
pip install unstructured==0.18.11
pip install unstructured-client==0.41.0
pip install unstructured-inference==1.0.5
pip install unstructured-pytesseract==0.3.15
pip install numpy==1.26.4
pip install pi-heif==0.7.0
pip install pymupdf
pip install python-pptx
conda install -c conda-forge poppler
pip install chromad
git clone https://github.com/Dao-AILab/flash-attention.git
cd flash-attention
pip install ninja
pip install . --no-build-isolation
git clone --recurse-submodules https://github.com/microsoft/TRELLIS.git
cd TRELLIS
. ./setup.sh --new-env --basic --xformers --flash-attn --diffoctreerast --spconv --mipgaussian --kaolin --nvdiffrast

conda install -c conda-forge redis-py – redis-py
python -c "import redis; print(redis.version)