octree-nn / octfusion

OctFusion: Octree-based Diffusion Models for 3D Shape Generation
147 stars 4 forks source link

我只有一个4060gpu,请问我应该如何使用预训练模型生成模型呢? #5

Closed jirouhanjinlun closed 1 month ago

jirouhanjinlun commented 2 months ago

如题,我不知道如何修改代码使其由原本的4个gpu变成适配单个gpu的代码使其能在我的设备上运行

wst2001 commented 2 months ago

您好!可以修改shell文件中的gpu_ids=0和NGPU=1,改为单卡运行,如下所示: gpu_ids=0 # multi-gpu

if [ ${#gpu_ids} -gt 1 ]; then

specify these two if multi-gpu

NGPU=1
HOST_NODE_ADDR="localhost:25000"
echo "HERE"

fi

jirouhanjinlun commented 2 months ago

您好!可以修改shell文件中的gpu_ids=0和NGPU=1,改为单卡运行,如下所示: gpu_ids=0 # multi-gpu

if [ ${#gpu_ids} -gt 1 ]; then # specify these two if multi-gpu NGPU=1 HOST_NODE_ADDR="localhost:25000" echo "HERE" fi

您好,在按照您的意见修改代码后运行得到以下结果,没有其他输出了,,请问这是正常的吗?

df0f3e21e2b28088d86f7e8991c4824
wst2001 commented 2 months ago

在我的环境下这个shell文件可以正常运行。由于程序没有错误信息直接结束,我猜测可能不是代码问题而是系统报错,比如系统的运行内存不足时可能会直接kill程序。可以尝试检查一下系统的log有没有相关错误信息。