This document provides an overview of using CoreML for natural language processing (NLP) tasks on Android and iOS. It discusses topics like word embeddings, recurrent neural networks, using Keras/Tensorflow models with CoreML, and an automated workflow for training models and deploying them to Android and iOS. It describes using FastText word embeddings to vectorize text, building recurrent neural network models in Keras, converting models to CoreML format, and using Jinja templating to generate code for integrating models into mobile applications. The overall goal is to automatically train NLP models and deploy them to mobile in a way that supports offline usage.