Search code examples
ioscoreml

Core ML framework why baked in the bundle


In my limited knowledge of the new Core ML framework, I understand that the model is build in to the bundle.

I was sure that ML and models evolve over time, collecting more data to furthere evolve the model. If that is true, why is the Core ML framework then using "static" models?

I can see that for speed needed for computer vision(object recognition etc.), but the model should be able to evolve reading from http something - right?


Solution

  • CoreML is not made to train the model on the mobile device, but to run a trained model in the app.

    It's still true that you might improve your model over time and might want to be able to update it without having to submit a new app.

    There has been some discussion on that: https://stackoverflow.com/a/44463680/2054629 and I don't have a real answer on why Apple didn't made easy to update a model as long as it takes the same input and has the same output types.