Skafos is the tool for deploying machine learning models to mobile apps and managing the same models in a production environment. Built to integrate with any of the major cloud providers, users can utilize AWS, Azure, Google, IBM or nearly any other computational environment to organize data and train models. Skafos then versions, manages, deploys, and monitors model versions running in your production application environments. A recommended functional architecture looks something like this:

Skafos is internally structured to support organizations (or individuals) who develop apps with machine learning models that power the next generation of mobile experiences. Given that most production mobile applications are supported by small to medium-sized teams, Skafos requires the creation of an organization from which to manage a team of one or more users. For any given organization, Skafos has the following hierarchical structure:

Applications

Skafos applications represent an iOS application integration. Create a new Skafos application for each new iOS app with a unique bundle ID. Utilize application environments to manage development and production releases.

Models

Skafos models represent a component of your application powered by a machine learning artifact. Models are a collection of model versions, and environments to which model versions are deployed. Create a new Skafos model for each discrete ML-powered feature.

Model Versions

Skafos model versions are deployable machine learning artifacts such as Core ML and TensorFlow Lite files. Model versions are automatically version-controlled by Skafos when saved, can be loaded into remote training environments for evaluation or retraining, and can be deployed to mobile devices for on-device inference.

Python SDK and iOS Framework

To successfully integrate Skafos into your existing apps and Machine Learning model training environment, use the Skafos Python SDK and iOS Framework.

Have questions? Need help?

Read through our set of FAQs (Frequently Asked Questions).

Visit our YouTube channel for step-by-step tutorials and other helpful content.

Join our Slack Community! Click the icon below.