ptrblck:

It’s defined by the available algorithm and depends on the memory layout, data type, memory alignment etc.


That’s a helpful start! Do you know of any documentation that describes this in some quantitative detail?
I can’t help but feel like 8.7 GB is a crazy amount of memory to convolve a < 25MB tensor, even when running multiple algorithms, but I can’t determine whether it’s a bug or not without being able to understand what the workspace requirements are.