Dataka

Dataka

Deploy ML Models as Documented REST APIs

Turn any python prediction function into a REST API, deployed on the cloud. API documentation and client libraries are inferred from type annotations and docstrings and automatically published to the web.

bash

Documented APIs in 3 Steps

1. Write your predict function

No more dev-ops. Write a predict function with type annotations and a docstring. Specify the dependencies (requirements.txt) and which function implements the API (Procfile). That's it.

models.py
requirements.txt
Procfile

2. One command to deploy and document your API version

Get Model-ops best-practice with one command. Run dataka model deploy. to deploy your function as an API endpoint to the cloud. Get Open API documentation, and model versioning for free.

models.html

Generated Documentation

/movieMovie recommender
/housePredicts home value
Based on Boston dataset
Parameter
NameTypeDescription
crimefloatcrime rate per 100K
ageinthome age in years
waterboolview of water
Responses
200: model.Prediction

400: model.InvalidParams

3. Clients in any language for your API

Reduce development time and be a hero for the engineering team. Codegen automatically writes client libraries for your API in your target language and uploads them to the cloud as git repositories. Just install using your native package manager.

models.html

Generated Clients

Python 2/3
pip install
https://dataka.globalunderdog.com/priyanka/models/v1.2.1/py-client.git
TypeScript / JavaScript
npm install
https://dataka.globalunderdog.com/priyanka/models/v1.2.1/npm-client.git
Ruby
gem install
https://dataka.globalunderdog.com/priyanka/models/v1.2.1/rb-client.git
Go
go get
https://dataka.globalunderdog.com/priyanka/models/v1.2.1/go-client.git

Advanced Features

Extensible Environment

Install custom libraries (requirements.txt) or redefine your environment (Dockerfile). Just include the file and we’ll do the rest.

Protocol Support

Support for GraphQL and grpc coming soon.

About Us

There are many tools claiming to simplify dev-ops for data scientists. Most have steep learning curves and are too complex for data science use cases. Our tools are built by data scientists for data scientists. They are powerful but intuitive to learn.

Other Products

Reproducible Jupyter Notebook Publishing

Published notebooks rerun in the cloud with stable, versioned links to output. All your business logic and data lineage are documented in one single source of truth.

Office

Dataka Office
415 Mission St
26th Floor
San Francisco, CA 94105

Copyright © 2021
All rights reserved.