Denys88/rl_games

Ray or hvd

Closed this issue · 2 comments

Hi there
Why is horovod needed if you have ray? Ray can also run on multiple GPUs. And do both not interfere? And where are the parameters handled? In rays database or hvd?
Kind regards

Hi, I see you already closed it. But Ill answer anyway.
Ray is used for cpu environments only. Also I didn't find the way how to use it in efficient way for multigpu use-case with NCCL for example.
Imaging you are going to use my library to train atari and you have multi gpu setup. You will use both libraries for this case.
For the IsaacGym case they provide their own vectorized env on gpu so horovod is the fastests.
Thanks,
Denys