The level of “independence” between the run would be much smaller if you run the whole think in a single process. They will share the same python interpreter, the same cuda allocator, same memory space.
The ModelParallel tool that you linked seems interesting. But I don’t know of any other work along those lines…