Does the user need to download additional data for more masks or features?

To keep the SDK lightweight, masks are downloaded, but also can be included with app as resources. Mask sizes depending on complexity may range from 0.5 to 10 mb uncompressed.

See also: How can I reduce application size by loading effects from external (online) storage?