synapse-specialized-actionslisted
Install: claude install-skill datamaker-kr/synapse-claude-marketplace
# Specialized Action Classes
Synapse SDK provides specialized base classes for common ML workflows. Each extends `BaseAction` with workflow-specific helper methods and default settings.
## Available Specialized Actions
| Class | Category | Purpose |
|-------|----------|---------|
| `BaseTrainAction` | `NEURAL_NET` | Training models |
| `BaseExportAction` | `EXPORT` | Exporting data |
| `BaseUploadAction` | `UPLOAD` | Uploading files |
| `BaseInferenceAction` | `NEURAL_NET` | Running inference |
| `BaseDeploymentAction` | - | Ray Serve deployment |
| `AddTaskDataAction` | `PRE_ANNOTATION` | Pre-annotation workflows |
## Quick Comparison
```python
# Training - autolog, get_dataset, create_model
class TrainAction(BaseTrainAction[TrainParams]):
def execute(self) -> dict:
self.autolog('ultralytics') # Auto-log metrics
dataset = self.get_dataset()
# ... train ...
return self.create_model('./model.pt')
# Export - get_filtered_results
class ExportAction(BaseExportAction[ExportParams]):
def get_filtered_results(self, filters: dict) -> tuple[Any, int]:
return self.client.get_assignments(filters)
# Upload - step-based workflow required
class UploadAction(BaseUploadAction[UploadParams]):
def setup_steps(self, registry: StepRegistry[UploadContext]) -> None:
registry.register(InitStep())
registry.register(UploadFilesStep())
# Inference - download_model, load_model, infer
class InferAction(BaseInferenceAction[Infer