Skip to content
Marvin AI has been accepted into the Apache Foundation and is now available at
Python JavaScript Makefile Jupyter Notebook Dockerfile
Branch: master
Clone or download
Latest commit 7c95cb2 Dec 19, 2018
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github/ISSUE_TEMPLATE Update issue templates (#112) Jul 30, 2018
bin Marvin pip installation (#96) Jul 3, 2018
marvin_python_toolbox unit test fix Sep 4, 2018
notebooks merge all common classes in toolbox package Oct 1, 2017
tests unit test fix Sep 4, 2018
.bumpversion.cfg new version Jul 20, 2018
.coveragerc fix test reports Oct 1, 2017
.gitignore add dist to be ignored by git Jan 24, 2018
.travis.yml pip version test Jun 18, 2018 new version Jul 20, 2018 Zhg contributing (#115) Jul 30, 2018
INSTALL first commit Sep 26, 2017
LICENSE first commit Sep 26, 2017
Makefile Reproducing toolbox changes at engine template. Each engine … ( Jul 20, 2018
NOTICE Create (#113) Jul 30, 2018 Link to Apache repo Dec 19, 2018
marvin.ini first commit Sep 26, 2017
pytest.ini first commit Sep 26, 2017
setup.cfg first commit Sep 26, 2017 toolbox and engine template dependencies update (#117) Aug 8, 2018
tox.ini first commit Sep 26, 2017

Build Status codecov

Join the chat at

Marvin Toolbox v0.0.4

Migration to Apache

This project was incubated at Apache Software Foundation! Please, use the following repo to reference, use and contribute!

Apache Marvin AI

Quick Start


Marvin is an open-source Artificial Intelligence platform that focuses on helping data scientists deliver meaningful solutions to complex problems. Supported by a standardized large-scale, language-agnostic architecture, Marvin simplifies the process of exploration and modeling.

Getting Started

Creating a new engine

  1. To create a new engine
workon python-toolbox-env
marvin engine-generate

Respond to the prompt and wait for the engine environment preparation to complete. Don't forget to start dev box before if you are using vagrant.

  1. Test the new engine
workon <new_engine_name>-env
marvin test
  1. For more information
marvin --help

Working in an existing engine

  1. Set VirtualEnv and get to the engine's path
workon <engine_name>-env
  1. Test your engine
marvin test
  1. Bring up the notebook and access it from your browser
marvin notebook

Command line interface

Usage: marvin [OPTIONS] COMMAND [ARGS]


  --debug       #Enable debug mode.
  --version     #Show the version and exit.
  --help        #Show this command line interface and exit.


  engine-generate     #Generate a new marvin engine project.
  engine-generateenv  #Generate a new marvin engine environment.
  engine-grpcserver   #Marvin gRPC engine action server starts.
  engine-httpserver   #Marvin http api server starts.
  hive-dataimport     #Import data samples from a hive databse to the hive running in this toolbox.
  hive-generateconf   #Generate default configuration file.
  hive-resetremote    #Drop all remote tables from informed engine on host.
  notebook            #Start the Jupyter notebook server.
  pkg-bumpversion     #Bump the package version.
  pkg-createtag       #Create git tag using the package version.
  pkg-showchanges     #Show the package changelog.
  pkg-showinfo        #Show information about the package.
  pkg-showversion     #Show the package version.
  pkg-updatedeps      #Update requirements.txt.
  test                #Run tests.
  test-checkpep8      #Check python code style.
  test-tdd            #Watch for changes to run tests automatically.
  test-tox            #Run tests using a new virtualenv.

Running a example engine

  1. Clone the example engine from the repository
git clone
  1. Generate a new Marvin engine environment for the Iris species engine
workon python-toolbox-env
marvin engine-generateenv ../engines/iris-species-engine/
  1. Run the Iris species engine
workon iris-species-engine-env
marvin engine-dryrun 

Marvin is a project started at B2W Digital offices and released open source on September 2017.

You can’t perform that action at this time.