一、問題背景
https://huggingface.co/stabilityai/stable-diffusion-xl-refiner-1.0
在運行示例程序時候遇到GLIBCXX_3.4.29‘ not found
diffusers to >= 0.18.0
import torch
from diffusers import StableDiffusionXLImg2ImgPipeline
from diffusers.utils import load_image
pipe = StableDiffusionXLImg2ImgPipeline.from_pretrained(
"stabilityai/stable-diffusion-xl-refiner-1.0", torch_dtype=torch.float16, variant="fp16", use_safetensors=True
)
pipe = pipe.to("cuda")
url = "https://huggingface.co/datasets/patrickvonplaten/images/resolve/main/aa_xl/000000009.png"
init_image = load_image(url).convert("RGB")
prompt = "a photo of an astronaut riding a horse on mars"
image = pipe(prompt, image=init_image).images
二、分析和方案
以前也遇到過GLBXX沒有的問題,通過編譯高版本的GCC,感覺頭大了,
但是這次其實的裝的python3.10的環(huán)境中帶有的,通過搜尋到,然后鏈接到該so就可以了
三、步驟
1、找到高版本的庫
sudo find / -name "libstdc++.so.6*"
libstdc++.so.6.0.29
2、檢測該庫里是否有
strings 你的路徑/anaconda3/envs/tf2/lib/libstdc++.so.6.0.29 | grep GLIBCXX
3、把以前的軟鏈接重命名,新建軟鏈接指向文章來源:http://www.zghlxwxcb.cn/news/detail-738778.html
# 復制
sudo cp /home/wuye/anaconda3/envs/tf2/lib/libstdc++.so.6.0.29 /usr/lib/x86_64-linux-gnu/
# 刪除之前鏈接
sudo mv /usr/lib/x86_64-linux-gnu/libstdc++.so.6 /usr/lib/x86_64-linux-gnu/libstdc++.so.6.bak
# 創(chuàng)建新的鏈接
sudo ln -s /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.29 /usr/lib/x86_64-linux-gnu/libstdc++.so.6
4、最后檢查一下,是否包括了6.0.29了。文章來源地址http://www.zghlxwxcb.cn/news/detail-738778.html
strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
到了這里,關(guān)于運行stable-diffusion-xl-refiner-1.0遇到version `GLIBCXX_3.4.29‘ not found的問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!