SigOpt API Modules

SigOpt offers two API modules: Core Module and AI Module.

Core Module

The core module is designed for general usage of sample-efficient optimization. It has a lightweight API to give the users maximum flexibility. Users have the ability to create/delete/update almost all API objects throughout the optimization process.

The core module is optimization centric. It is most suitable for simulation optimization, configuration optimization, or general blackbox optimization problems. It is supported in multiple languages: Python, Java, and Bash. In particular, Bash users can access the API without installing a client library.

All core module specific documentation can be found under the CORE MODULE API REFERENCES section.

AI Module

The AI module is design for AI/ML use cases. In particular, one of its major features is the ability to track ML training runs in details, such as learning curve, metadata, model artifacts, etc. The AI module has integration with ML libraries and the ability to orchestrate your cluster.

The AI module is only available in Python.

All AI module specific documentation can be found under the AI MODULE API REFERENCES section.

Choose a Module

In the table below, we provide a more detailed list of comparison of the two modules to help you make an informed decision.

Features
Core Module
AI Module

Primary Use Cases

Simulation optimization, configuration optimization, general blackbox optimization

Machine learning (ML) hyperparameter tuning

Web Dashboard

Optimization focused

Project focused, with individual ML training run dashboard

APIs

Flexible API endpoints and objects design for general usage

API objects designed for AI/ML usage

Update/Delete all API objects

Supported at any point during an optimization experiment, via the API clients or the web dashboard

Partially supported for some objects, only through the web dashboard.

Advanced Experimentation Features

All supported

All supported

Supported Language

Python, Bash (Curl), Java, R, MATLAB

Python (including Jupyter notebook magic commands)

ML Training Run Tracking

N/A

Supported

ML Library Integration

N/A

XGBoost

Cluster Orchestration

N/A

SigOpt Orchestrate

Last updated