An open API service indexing awesome lists of open source software.

https://github.com/marvin-ai/marvin-engine-executor

Marvin AI has been accepted into the Apache Foundation and is now available at https://github.com/apache/incubator-marvin
https://github.com/marvin-ai/marvin-engine-executor

architecture-components artificial-intelligence deep-learning grpc-client marvin platform scala

Last synced: 6 months ago
JSON representation

Marvin AI has been accepted into the Apache Foundation and is now available at https://github.com/apache/incubator-marvin

Awesome Lists containing this project

README

          

[![Build Status](https://travis-ci.org/marvin-ai/marvin-engine-executor.svg)](https://travis-ci.org/marvin-ai/marvin-engine-executor) [![codecov](https://codecov.io/gh/marvin-ai/marvin-engine-executor/branch/master/graph/badge.svg)](https://codecov.io/gh/marvin-ai/marvin-engine-executor)

[![Join the chat at https://gitter.im/gitterHQ/gitter](https://badges.gitter.im/Join%20Chat.svg)](https://gitter.im/marvin-ai)

# Migration to Apache

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

[Apache Marvin AI](https://github.com/apache/incubator-marvin)

# Marvin Engine Executor (Server)

This is the component responsable for coordinate execution of the steps (actions) in a Marvin engine. The engine-executor
is able to communicate with engines through gRPC protocol. More details about the contract can be found
on the protobuf file.

The latest stable build can be downloaded from [here](https://s3.amazonaws.com/marvin-engine-executor/marvin-engine-executor-assembly-0.0.4.jar).

### install requirements

- Java 8 or +

### how to build

From the root folder, run:

```
make package
```

### how to run

```
java -jar path_to_jar_file.jar
```

#### the available options are:

- marvinConfig.engineHome (path to the folder where the params and metadata file are located)
- marvinConfig.ipAddress (the IP address to bind the server)
- marvinConfig.port (the port to bind the server)

Example of direct invocation with options:

```
java -DmarvinConfig.engineHome=/path -DmarvinConfig.ipAddress=0.0.0.0 -DmarvinConfig.port=8080 -jar marvin_engine_executor.jar
```

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