Blender Google Colab

时间:2019-08-24 19:59:19

标签: blender google-colaboratory

直到几天前,我还能够使用GPU在Google Colab上无头运行Blender(或绵羊)(是的,我检查了选择了GPU实例的三次)。现在运行keras / tensorflow可以正常工作,但Blender根本无法检测到GPU,Sheepit告诉我

  

“ cuInit失败回复:100”

nvidia-smi结果为:

Sat Aug 24 19:48:06 2019       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 430.40       Driver Version: 418.67       CUDA Version: 10.1     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|===============================+======================+======================|
|   0  Tesla K80           Off  | 00000000:00:04.0 Off |                    0 |
| N/A   33C    P8    25W / 149W |      0MiB / 11441MiB |      0%      Default |
+-------------------------------+----------------------+----------------------+

+-----------------------------------------------------------------------------+
| Processes:                                                       GPU Memory |
|  GPU       PID   Type   Process name                             Usage      |
|=============================================================================|
|  No running processes found                                                 |
+-----------------------------------------------------------------------------+

以下脚本可以正常工作几个月,可以正确检测到GPU,并设置Blender以使用可用的GPU。 https://gist.github.com/donmahallem/a05100077ec1327268f28f0b2bd8da60

我尝试了很多,但是我的nvidia / unix foo非常有限。我试图找出CUDA版本是否已更改,并试图将cuda版本降级到9.2,但无法使其再次正常工作。

2 个答案:

答案 0 :(得分:0)

我也面临着同样的问题。 我认为colab不允许GPU用于其中包含“ sudo”的任何命令。

我发现的解决方案是安装Blender,然后运行命令以不使用“ sudo”进行渲染。

我从PPA安装了搅拌机 ppa:thomas-schiex / blender

要执行的命令:

!sudo add-apt-repository ppa:thomas-schiex/blender
!sudo apt-get install blender
!blender -b -P script.py filename.blend -o fileoutput -F PNG -f 1

script.py包含选择gpu的代码,我通常将其上传到colab。 将以下代码另存为script.py

import bpy, _cycles

bpy.context.scene.cycles.device = 'GPU'

avail_devices = _cycles.available_devices('CUDA')
print(avail_devices)

prop = bpy.context.preferences.addons['cycles'].preferences

prop.get_devices(prop.compute_device_type)
prop.compute_device_type = 'CUDA'

for device in prop.devices:
    if device.type == 'CUDA':
        print('device: ', device)
        device.use = True

这对我有用。

答案 1 :(得分:0)

从今天开始,由于依赖性问题,无法在Google Colab上安装 thomas-schiex / blender

还有另一种方法可以在Google Colab上安装Blender。 我今天已经在Google Colab上对其进行了测试,它似乎运行良好。

指南可从以下网站获得: https://gist.github.com/agmmnn/c457286aef0e271a68234d4c59c85d46