Synapse SDK
Latest Version: latest
Build ML and data processing plugins for the Synapse platform.
Overview
Synapse SDK is a Python framework for creating modular, reusable plugins. Run your plugins as distributed jobs, background tasks, or REST API endpoints.
Key Features
- Plugin Development: Create modular components organized by categories
- Distributed Execution: Scale across multiple nodes with Ray
- Multiple Run Modes: Execute as Jobs (batch processing), Tasks (async operations), or Serve (REST APIs)
- Isolated Environments: Each plugin runs with its own dependencies
- Progress Tracking: Monitor execution and report metrics
Plugin Categories
| Category | Code | Description |
|---|---|---|
| Neural Network | NEURAL_NET | ML model training, inference, and deployment |
| Export | EXPORT | Data export and transformation |
| Upload | UPLOAD | File and data upload |
| Smart Tools | SMART_TOOL | Intelligent automation tools |
| Post-Annotation | POST_ANNOTATION | Post-processing after annotation |
| Pre-Annotation | PRE_ANNOTATION | Pre-processing before annotation |
| Data Validation | DATA_VALIDATION | Data quality checks |
| Custom | CUSTOM | User-defined plugins |
Getting Started
Related
- Plugin System - Understand the plugin architecture
- Configuration - Set up backend connection