We currently re-pack all coordinates from ETKDG/MMFF/UFF back into the mol structures. A lot of workflows want to use coordinates in downstream GPU work, so they have to re-unpack and put data back on the device. It's also a slowdown between ETKDG->minimization workloads.
We should provide output APIs that are on-device for all of these, and input APIs for minimization for better chaining.
We currently re-pack all coordinates from ETKDG/MMFF/UFF back into the mol structures. A lot of workflows want to use coordinates in downstream GPU work, so they have to re-unpack and put data back on the device. It's also a slowdown between ETKDG->minimization workloads.
We should provide output APIs that are on-device for all of these, and input APIs for minimization for better chaining.