Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

ngAutonML

Image-specific docs coming soon to a repo near you!

ngAutonML

The ngAutonML project is an Automated Machine Learning solution intended to make it much easier to find good solutions to common machine learning problems, or to aid in prototyping a more complex solution. It aims to be simple to use for the bulk of machine learning problems, but maintains a high level of customizability for those situations that require more specific setups by more experiences machine learning professionals.

This project is the result of research performed as part of the D3M project run by DARPA. It is a reimplementation of many concepts used in that project, and is currently under heavy development.

Installation

The preferred method for installing the plugin is pip:

pip install ngautonml_image

Installation via git clone (for developers)

You can clone the repository on GitLab:

git clone git@gitlab.com:autonlab/ngautonml.git

It is recommended to create a virtual environment to run ngautonml. To do so with conda, run:

conda create -n env-name python=3.10
conda activate env-name

ngAutonML is designed to run on Python 3.9 and above.

A requirements.txt file is provided to install necessary libraries. Use:

pip install -r plugins/ngautonml_image/ngautonml_image/requirements.txt
pip install -r plugins/ngautonml_image/ngautonml_image/requirements-dev.txt

Usage

To use the current ngAutonML, you need a Problem Definition(explained later) to activate with:

python picard.py wrangle -d <path to problem definition>

Problem Definitions

The problem definition file is a JSON file that describes the dataset being used, and how it should be handled, in a simplified level that requires only minimal knowledge of machine learning. Examples can be found in the examples/problem_definition directory under the project, but in brief the important aspects are the following fields:

  • metrics: This field defines the scoring metric(s) that the Auto ML will use to determine fitness. At this time there is little documentation on what all the metrics require for parameters.
  • dataset: This field is required, with the two major subfields being the train_path pointing to the training dataset(in csv format) and the target field defining which column will be predicted. For those datasets that have a test to run, the test_path is also provided here
  • problem_type: This uses the subfields of data_type to tell the type of dataset, and the task to determine how the dataset will be handled, such as a classification or forecasting problem. The full documentation will have a set of possible tasks and how to identify which problem your data falls into.

Support

Currently all issues should be generated via the GitLab Issue Tracker.

Roadmap

In Development:

  • Support for external models such as Docker Containers or LLM services
  • Code generation for insertion into your own projects or for low-level customization
  • API support

Contributing

If forking and wanting to contribute, please ensure PEP8 Compliance. The current project uses flake8, mypy, and pylint for code compliance, with the exception of setting the maximum line length to 100 characters.

Authors and acknowledgment

The CMU AutonML Development Team:

Piggy Yarroll (programmer/architect)
Andrew Williams (programmer)
Merritt Kowaleski (programmer)
Mujing Wang (programmer)
Carter Weaver (programmer)
Jeishi Chen (data scientist)
Nick Gisolfi (researcher)
Dan Howarth (programmer)

License

This project is currently licensed under the Apache 2.0 license.

Release files for ngautonml_image 0.58b8

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for ngautonml_image 0.58b8
File Size Uploaded
ngautonml_image-0.58b8.tar.gz 12.2 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for ngautonml_image 0.58b8
File Interpreter ABI Platform
ngautonml_image-0.58b8-py3-none-any.whl Python 3 none any Details
ngautonml_image-0.58b8-py2.py3-none-any.whl Python 2, Python 3 none any Details

Total release size:44.7 kB

Release files / ngautonml_image-0.58b8.tar.gz

Download URL ngautonml_image-0.58b8.tar.gz
Size 12.2 kB
Tags Source
SHA-256 checksum
How to use checksums
82d6dfb3ceb22897d6e9359a246143672d5781fedb539fab4bcf0ccbfd07f93a
BLAKE2b-256 checksum
How to use checksums
d96ec57a2dba81c6dd239cdc9ec60df22ebcb911bc000439cc08d22045f29b8a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.17

Release files / ngautonml_image-0.58b8-py3-none-any.whl

Download URL ngautonml_image-0.58b8-py3-none-any.whl
Size 15.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
086ee80d55492739a9d6ee2c543411496d8498ee10bf35f99c253ac95c027cb5
BLAKE2b-256 checksum
How to use checksums
8078b9bc89c4842809638c721b589ede847569298430d1d01e48a4886d0342cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.1.0 CPython/3.10.17

Release files / ngautonml_image-0.58b8-py2.py3-none-any.whl

Download URL ngautonml_image-0.58b8-py2.py3-none-any.whl
Size 17.0 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
5fa14462a54b0ed92ce94ced33dad19a53f121bd98dd6949af129a6e95cbee58
BLAKE2b-256 checksum
How to use checksums
a7e99d224ba46d2e23568f058899426661001eb2a5fc51a399b3f8e7df879557
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/2.1.3 CPython/3.10.0 Linux/6.11.0-25-generic
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page