Skip to main content

Motivus client library

Project description

Motivus framework

This package contains:

  • A CLI utility to manage:
    • Algorithm compilation
    • Version registry uploads
  • A Client library to use Motivus cluster nodes

Installation

$ pip install motivus

CLI

Compilation

Docker required

TODO: add compilation process description

$ motivus build -h

Upload new version

Uploads packaged algorithm version contents to Motivus marketplace

$ motivus push -h

Worker for local development

Docker required

Start a worker in loopback mode, useful for local algorithm development

$ motivus loopback -h

Worker

Docker required

Start a worker that connects to motivus cluster.

$ motivus worker -h

Client

Basic task execution example

Set your application token as an environment value as follows:

APPLICATION_TOKEN=MWBatxipDHG4daX3hemGO4nXZEgAvOTbBPyWDj36AsWqbOJc=

Execute some tasks

from motivus.client import Client

conn = await Client.connect()

task_def = {"run_type": "wasm",
            "wasm_path": "./function.wasm",
            "loader_path": "./loader.js",
            "processing_base_time": 30,
            "flops": 45.0,
            "flop": 1.0,
            "arguments": [1, 3]
            }
task_id = conn.call_async(task_def)
task = conn.select_task(task_id)
result = await task

Getting help

You can contact us anytime using our contact form.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

motivus-1.3.1.tar.gz (18.4 kB view hashes)

Uploaded Source

Built Distribution

motivus-1.3.1-py3-none-any.whl (19.7 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page