Skip to main content

A multimodal AutoML platform for classification and regression tasks

Project description

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):

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

nexusml-0.1.0b0.tar.gz (358.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

nexusml-0.1.0b0-py3-none-any.whl (421.9 kB view details)

Uploaded Python 3

File details

Details for the file nexusml-0.1.0b0.tar.gz.

File metadata

  • Download URL: nexusml-0.1.0b0.tar.gz
  • Upload date:
  • Size: 358.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for nexusml-0.1.0b0.tar.gz
Algorithm Hash digest
SHA256 629934a8ab3b7fd3404d5a502b641fc12cf5acf903233a58966c673db405099a
MD5 1f4e3a8c79055408f751fdfb4fae171b
BLAKE2b-256 b870e6bcbb32fee2af57385c5f4b2a5cce343191b9ee4ce3ec4d68e524b94352

See more details on using hashes here.

Provenance

The following attestation bundles were made for nexusml-0.1.0b0.tar.gz:

Publisher: publish-to-pypi.yml on neuraptic/nexusml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file nexusml-0.1.0b0-py3-none-any.whl.

File metadata

  • Download URL: nexusml-0.1.0b0-py3-none-any.whl
  • Upload date:
  • Size: 421.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.1 CPython/3.12.7

File hashes

Hashes for nexusml-0.1.0b0-py3-none-any.whl
Algorithm Hash digest
SHA256 881ccb418b3a91265d55b9b462870b58470ba71bd6724aad2c35fd15c26922c1
MD5 1db2d5101a322905b3740234ff4ea61c
BLAKE2b-256 e20e3db0c76558f9ff5f5eaac491f808bc7325152a6d9fc5df0599db9c4b1c10

See more details on using hashes here.

Provenance

The following attestation bundles were made for nexusml-0.1.0b0-py3-none-any.whl:

Publisher: publish-to-pypi.yml on neuraptic/nexusml

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page