I have been using ray and it seems to work quite well. Now my development environment for a kaggie competition is a combination of jupyter notebook and a number of python source files that are loaded by the notebook. I am editing these python files with pycharm because it works 100 times better than jupyter. Basically, jupyter is only convenient for running on a server with a strong gpu. However, ray also provides this functionality. Therefore, my question is what do other people use for developing efficiently for for instance data science challenges? What does your workflow/tool chain look like? Is it a good idea to work locally and use ray for remote execution?