A multimodal AutoML platform for classification and regression tasks
Project description
- Introduction
- Requirements
- Installation
- Multi-Tenancy and Subscriptions
- Pending Refactor Note
- Additional Documentation
- Maintainers
- Acknowledgments
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:
- architecture.md: Describes the architecture of NexusML.
- auth0.md: Describes the Auth0 configuration for NexusML.
- concepts.md: Describes the concepts used in NexusML.
- quickstart.md: Provides a quick start guide for NexusML.
- states-and-statuses.md: Describes NexusML's states and statuses.
- what-is-nexusml.md: Provides an overview of NexusML.
Maintainers
NexusML is maintained by the following individuals (in alphabetical order):
- Mikel Elkano Ilintxeta (@melkilin)
- Mikel Uriz Martin (@MikelUriz)
Acknowledgments
We would like to recognize the valuable contributions of the following individuals (in alphabetical order):
- Enrique Hernández Calabrés (@ehcalabres)
- Leyre Ayllón Lafuente (@layllon)
- Marco D'Alessandro (@IoSonoMarco)
- Miguel Ángel Álvarez Fernández (@MigangalWork)
- Miguel Pérez Martínez (@MiguelPerezMartinez)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
629934a8ab3b7fd3404d5a502b641fc12cf5acf903233a58966c673db405099a
|
|
| MD5 |
1f4e3a8c79055408f751fdfb4fae171b
|
|
| BLAKE2b-256 |
b870e6bcbb32fee2af57385c5f4b2a5cce343191b9ee4ce3ec4d68e524b94352
|
Provenance
The following attestation bundles were made for nexusml-0.1.0b0.tar.gz:
Publisher:
publish-to-pypi.yml on neuraptic/nexusml
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nexusml-0.1.0b0.tar.gz -
Subject digest:
629934a8ab3b7fd3404d5a502b641fc12cf5acf903233a58966c673db405099a - Sigstore transparency entry: 153634440
- Sigstore integration time:
-
Permalink:
neuraptic/nexusml@90abd22068c179cb5f9f7b56aab4ddb7953b4fb3 -
Branch / Tag:
refs/tags/v0.1.0-beta.0 - Owner: https://github.com/neuraptic
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@90abd22068c179cb5f9f7b56aab4ddb7953b4fb3 -
Trigger Event:
push
-
Statement type:
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
881ccb418b3a91265d55b9b462870b58470ba71bd6724aad2c35fd15c26922c1
|
|
| MD5 |
1db2d5101a322905b3740234ff4ea61c
|
|
| BLAKE2b-256 |
e20e3db0c76558f9ff5f5eaac491f808bc7325152a6d9fc5df0599db9c4b1c10
|
Provenance
The following attestation bundles were made for nexusml-0.1.0b0-py3-none-any.whl:
Publisher:
publish-to-pypi.yml on neuraptic/nexusml
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
nexusml-0.1.0b0-py3-none-any.whl -
Subject digest:
881ccb418b3a91265d55b9b462870b58470ba71bd6724aad2c35fd15c26922c1 - Sigstore transparency entry: 153634442
- Sigstore integration time:
-
Permalink:
neuraptic/nexusml@90abd22068c179cb5f9f7b56aab4ddb7953b4fb3 -
Branch / Tag:
refs/tags/v0.1.0-beta.0 - Owner: https://github.com/neuraptic
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish-to-pypi.yml@90abd22068c179cb5f9f7b56aab4ddb7953b4fb3 -
Trigger Event:
push
-
Statement type: