hdmark :
when it says "locally run" im a little confused. is this a NN thats currently learning and adapting on your phone? or is this a NN thats been trained by swiftkey and then installed on your phone ? or a hybrid where they give you a decently trained system and then it retrains based on what you personally feed it?
I'm sure it's pre-trained. Presumably, it then adapts based on your input. Then, the question is whether the adaptation occurs on their cloud or your phone.
I think the best solution would be for the adaptation to occur on your phone (cloud computing is cheap, but it ain't free), while it's plugged in to an external power source. This would also protect your privacy. Of course, your input would at least need to be stored on your phone, which potentially creates a vulnerability.