Skip to content

neuraptic/nexusml

Logo

Code Formatting & Linting PyPI Publication


Introduction

NexusML is a multimodal AutoML platform for classification and regression tasks.

Please refer to docs/what-is-nexusml.md and docs/concepts.md for an overview of NexusML and its key features.

Requirements

  • Python 3.10
  • Auth0 configuration for user authentication
  • AWS S3 configuration if you want to use S3 as the file storage backend

Installation

You can install NexusML with pip:

pip install nexusml

Multi-Tenancy and Subscriptions

NexusML is designed with multi-tenancy in mind, enabling multiple organizations (tenants) to use the platform independently within isolated workspaces. Each tenant has its own environment, where organization members can collaborate on tasks, manage data, and deploy AI models without affecting other tenants.

ℹ️ Multi-tenancy requires Auth0 for user authentication. Please refer to docs/auth0.md for instructions on setting up Auth0 for NexusML.

NexusML allows you to create and customize subscription plans, adjusting quota limits (such as storage and compute resources) to meet the specific needs of different organizations.

ℹ️ Billing and payment processing are not implemented. To use NexusML in a production environment, you will need to integrate a billing and payment system such as Stripe. To do this, you will need to override the nexusml.api.jobs.periodic_jobs.bill() function.

Pending Refactor Note

The engine was originally designed as a standalone RESTful API, operating on a separate infrastructure from the main API. As a result, interactions between the engine and the main API rely heavily on JSON objects (Python dictionaries).

We are planning a comprehensive refactor to allow the engine to interact directly with database models. This change will streamline and simplify the integration between the engine and the main API.

Additional Documentation

The docs directory contains additional documentation:

Maintainers

NexusML is maintained by the following individuals (in alphabetical order):

Acknowledgments

We would like to recognize the valuable contributions of the following individuals (in alphabetical order):

About

A multimodal AutoML platform for classification and regression tasks

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors