Skip to main content

End-to-end machine learning on your desktop or server.

Project description

PyPI version docs status License


📚  Documentation



framework


Technical Overview

What is it? -- AIQC is an open source Python package that provides high-level APIs for end-to-end MLOps (dataset registration, preprocessing, experiment tracking, model evaluation, inference, post-processing, etc) in order to make deep learning more accessible to researchers.

How does it work? -- The backend is a SQLite object-relational model (ORM) for machine learning objects (Dataset, Feature, Label, Splits, Algorithm, Job, etc). The high-level API stacks these building blocks into standardized workflows for various: analyses (classify, regress, generate), data types (tabular, sequence, image), and libraries (TensorFlow, PyTorch). The benefits of this approach are:


  1. ⏱️  90% reduction in data wrangling via automation of highly conditional and repetitive tasks that vary for each type of dataset and analysis (e.g. model evaluation, metrics, and charts for every split of every model).

  2. 💾  Reproducibility, not only because the workflow is persisted (e.g. encoder metadata) but also because it provides standardized classes as opposed to open-ended scripting (e.g. 'X_train, y_test').

  3. 🎛️  No need to install and maintain application and database servers for experiment tracking. SQLite is just a highly-performant and portable file that is automatically configured by `aiqc.setup()`. AIQC is just a pip-installable Python package that works great in Jupyter (or any IDE/shell), and provides a Dash-Plotly user interface (UI) for a real-time experiment tracking.

What's on the roadmap?

  1. 🖥️   Expand the UI (e.g. dataset registration and model design) to make it even more approachable for less technical users.
  2. ☁️  Schedule parallel training of models in the cloud.



📚  Documentation



Experiment Tracker

experiment_tracker


Compare Models

compare_models



Usage

# Designed for Python 3.7.12 to mirror Google Colab
pip install --upgrade pip
pip install --upgrade wheel
pip install --upgrade aiqc

from aiqc import ui, mlops

# Monitor and evaluate models
ui.Tracker().start()

# Declare preprocessing steps
mlops.Pipeline()

# Define, train, & evaluate models
mlops.Experiment().run_jobs()

# Infer using original Pipeline
mlops.Inference()

Official Installation Documentation:

https://aiqc.readthedocs.io/en/latest/notebooks/installation.html



📚  Documentation

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

aiqc-6.0.0.tar.gz (606.3 kB view details)

Uploaded Source

Built Distribution

aiqc-6.0.0-py3-none-any.whl (620.0 kB view details)

Uploaded Python 3

File details

Details for the file aiqc-6.0.0.tar.gz.

File metadata

  • Download URL: aiqc-6.0.0.tar.gz
  • Upload date:
  • Size: 606.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.12

File hashes

Hashes for aiqc-6.0.0.tar.gz
Algorithm Hash digest
SHA256 68a6b79259490eaff5127f286d88e148f59cd89de9e30b47058940c6b4ae9185
MD5 6438a28c41d4d817f1e4d8cb298bf650
BLAKE2b-256 569f9dbab6229d2fd8d12d191b529d958e39fd82ed87005caf68da5498b85008

See more details on using hashes here.

File details

Details for the file aiqc-6.0.0-py3-none-any.whl.

File metadata

  • Download URL: aiqc-6.0.0-py3-none-any.whl
  • Upload date:
  • Size: 620.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.7.1 importlib_metadata/4.8.2 pkginfo/1.8.2 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.59.0 CPython/3.7.12

File hashes

Hashes for aiqc-6.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 02160d4f80aaca38c72395c75c27314a1b156eca4dceeef020160f13b9160527
MD5 59415236516244214b423dfe6edc6af7
BLAKE2b-256 aa31e8e34c39eb822b20cf3b58fef72dafbaae481b4eb8ae66aa93c105b0333b

See more details on using hashes here.

Supported by

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