I’m not sure that multiprocessing is a good idea with CUDA but it depends on what you’re doing here and the problems you’re running into.
Generally, speaking, the strategy I have for converting models to CUDA is to change all tensors/variables to cuda by calling .cuda(), and all models to cuda with model.cuda(). What happens when you try to run the code after that?