Propose a software design pattern to encapsulate high-performance GPU operations and allow your team to test new models without writing custom GPU code.
Implement a software library of high-performance GPU operations (e.g., convolution, matrix multiplication) that can be reused across different models. This will enable your team to specify models in terms of calls to these pre-optimized library functions, reducing the need for custom GPU code and accelerating model development and testing.