.. _overview:
========
Overview
========
At its core, Sermos is a framework that is based on a heavily tested tech
stack, purpose built for running complex, scalable, highly available
Machine Learning (ML) workloads.
Sermos comes pre-baked with a tremendous number of design decisions, tooling,
and services for quickly running ML and document-based workloads. Some key
features include:
* Workers & Scheduling
* Robust, scalable worker system on top of
`Celery `_ and
`RabbitMQ `_.
* Flexible scheduling system to invoke tasks on any schedule.
* Pipelines
* Dynamic "pipelines" based on a simple yaml configuration file.
* Allows for simple linear workflows and complex
`directed acyclic graphs (DAGs)
`_
with no additional effort.
* Tools (Sermos Tools)
* Sermos Tools provides tools that take care of mundane and common tasks
in many ML and Natural Language Processing (NLP), Internet of Things (IoT),
and other workloads.
* API Endpoints and Documentation
* Proper API design (data marshalling, throttling, security, etc.) comes
out of the box with very few 'requirements' on customer code.
* Automatic API Documentation comes out of the box.
* Common API endpoints including Pipeline invocation, training data
collection and retrieval, and metrics.
* Databases (Sermos Cloud)
* Highly available implementations of major databases including
Postgres, Elasticsearch, and Redis.
* Admin Console (Sermos Cloud)
* Create API consumers, issue API keys, create task schedules, and
configure pipelines all from your Sermos Cloud Console.