Per this question: How to handle memory constraints in iOS 8 Photo Extensions? when iOS 8 was released, there was a significant memory constraint for photo extension developers that limited the available memory for the extension to roughly 100MB.
GPUImage, for example, can demand anywhere from 40MB to 100MB per edit. When the entire extension itself was only allocated roughly 100MB, this would cause the extension to crash.
Do these memory constraints still exist today in iOS 10 and on newer devices (iPhone 6S, iPhone 7)? If so, are the workarounds noted in that question (build exclusively with CoreImage or Metal, or reduce the image dimensions) still the only ways to work around this limitation?