Manta SDK Usage Guide

The Manta SDK provides comprehensive tools for developing, deploying, and managing distributed computing workloads. This guide covers all aspects of using the Manta platform through its various interfaces.

🖥️ Dashboard Interface

Visual management of clusters, nodes, and swarms through the web dashboard.

  • ✓ Cluster creation and management
  • ✓ Real-time monitoring
  • ✓ Result visualization

⌨️ Command Line Interface

Powerful CLI for configuration, deployment, and monitoring operations.

  • ✓ SDK configuration
  • ✓ Cluster operations
  • ✓ Development workflow

🐍 Python API

Programmatic control for notebooks and applications.

  • ✓ Swarm development
  • ✓ Task orchestration
  • ✓ Result collection

Overview

The Manta SDK provides three complementary interfaces for interacting with the platform:

  1. Web Dashboard - Visual interface for cluster management and monitoring

  2. CLI (Command Line Interface) - Terminal-based tools for configuration and operations

  3. Python API - Programmatic interface for algorithm development and automation

Each interface is designed for specific use cases while maintaining consistency across the platform.

Quick Navigation

Dashboard Guide

Learn to use the web dashboard for visual cluster management, monitoring, and result analysis.

Dashboard Guide
CLI Reference

Complete reference for all manta SDK command-line operations and configuration options.

CLI Reference Guide
Swarm Development

Develop distributed algorithms using Tasks, Graphs, and the Swarm API.

Swarm Development Guide
Python User API

Programmatic interface for deployment, orchestration, and monitoring from Python.

Python User API

Contents

Getting Started

Choose your interface based on your workflow:

For Visual Management

Start with the Dashboard Guide to create clusters and monitor experiments through the web interface.

For Development Workflows

Use the CLI Reference Guide for configuration management and quick operations from the terminal.

For Algorithm Development

Learn Swarm Development Guide to build distributed algorithms using the Swarm and Task APIs.

For Automation and Integration

Explore the Python User API for programmatic control in notebooks and applications.

Common Workflows

Initial Setup
  1. Configure SDK with credentials: manta sdk config init

  2. Verify connection: manta sdk status

  3. List available clusters: manta sdk cluster list

Development Cycle
  1. Create a Swarm class with your algorithm

  2. Test locally with mock data

  3. Deploy to cluster using UserAPI

  4. Monitor execution through dashboard or CLI

  5. Collect results programmatically

Production Deployment
  1. Package modules with dependencies

  2. Configure resource requirements

  3. Deploy with fault tolerance settings

  4. Monitor and scale as needed

Next Steps