Skip to main content

AutoGluon Assistant (aka MLZero)

Python Versions GitHub license Continuous Integration Project Page

Official implementation of MLZero: A Multi-Agent System for End-to-end Machine Learning Automation

AutoGluon Assistant (aka MLZero) is a multi-agent system that automates end-to-end multimodal machine learning or deep learning workflows by transforming raw multimodal data into high-quality ML solutions with zero human intervention. Leveraging specialized perception agents, dual-memory modules, and iterative code generation, it handles diverse data formats while maintaining high success rates across complex ML tasks.

💾 Installation

AutoGluon Assistant is supported on Python 3.8 - 3.11 and is available on Linux (will fix dependency issues for MacOS and Windows by our next official release).

You can install from source (new version will be released to PyPI soon):

pip install uv
uv pip install git+https://github.com/autogluon/autogluon-assistant.git

Quick Start

For detailed usage instructions, Anthropic/Azure/OpenAI setup, and advanced configuration options, see our Getting Started Tutorial.

1. API Setup

MLZero uses AWS Bedrock by default. Configure your AWS credentials:

export AWS_DEFAULT_REGION="<your-region>"
export AWS_ACCESS_KEY_ID="<your-access-key>"
export AWS_SECRET_ACCESS_KEY="<your-secret-key>"

We also support Anthropic, Azure, and OpenAI. Support for more LLM providers (e.g. DeepSeek, etc.) will be added soon.

2.1 CLI

Demo

mlzero -i <input_data_folder> [-t <optional_user_instructions>]

2.2 Web UI

Demo

mlzero-backend # command to start backend
mlzero-frontend # command to start frontend on 8509(default)
  1. Configure: Set your model provider and credentials in settings
  2. Upload & Describe: Drag your data folder into the chat input box, then type what you want to accomplish and press Enter

2.3 MCP (Model Context Protocol)

Note: The system can run on a single machine or distributed across multiple machines (e.g., server on EC2, client on local).

  1. Start the server
cd autogluon-assistant
mlzero-backend # command to start backend
mlzero-mcp-server # This will start the service—run it in a new terminal.
  1. Start the client
cd autogluon-assistant
mlzero-mcp-client

Note: You may need to set up port tunneling to expose your local MCP Client Server (port 8005) if you want to use it with remote LLM services (e.g., Claude API, OpenAI API).

2.4 Python API

from autogluon.assistant.coding_agent import run_agent
run_agent(
      input_data_folder=<your-input-folder>,
      output_folder=<your-output-folder>,
      # more args ...
)

Citation

If you use Autogluon Assistant (MLZero) in your research, please cite our paper:

@misc{fang2025mlzeromultiagentendtoendmachine,
      title={MLZero: A Multi-Agent System for End-to-end Machine Learning Automation}, 
      author={Haoyang Fang and Boran Han and Nick Erickson and Xiyuan Zhang and Su Zhou and Anirudh Dagar and Jiani Zhang and Ali Caner Turkmen and Cuixiong Hu and Huzefa Rangwala and Ying Nian Wu and Bernie Wang and George Karypis},
      year={2025},
      eprint={2505.13941},
      archivePrefix={arXiv},
      primaryClass={cs.MA},
      url={https://arxiv.org/abs/2505.13941}, 
}

Metadata

Release files for autogluon.assistant 1.0.0

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

Source distribution (sdist)

Source distribution for autogluon.assistant 1.0.0
File Size Uploaded
autogluon_assistant-1.0.0.tar.gz 2.0 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for autogluon.assistant 1.0.0
File Interpreter ABI Platform
autogluon_assistant-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 4.2 MB

Release files / autogluon_assistant-1.0.0.tar.gz

Download URL autogluon_assistant-1.0.0.tar.gz
Size 2.0 MB
Tags Source
SHA-256 checksum
How to use checksums
d22bc743409bd3b814d49d7a3c9e8fdbfb6f2278cbf8bf850db37846ff166c4c
BLAKE2b-256 checksum
How to use checksums
c998e3fe520b455e1de54742a39d70957e8660ad381052402ed91782ad2bcf6b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 11, 2025.

Transparency log

Release files / autogluon_assistant-1.0.0-py3-none-any.whl

Download URL autogluon_assistant-1.0.0-py3-none-any.whl
Size 2.2 MB
Tags Python 3
SHA-256 checksum
How to use checksums
42b91acd5872d81b8a5071a21a41e9018408e46076f6b0be2db9d88e9a5e491a
BLAKE2b-256 checksum
How to use checksums
846df55044c256392bc9fa98176020afd7565d2e6bb2bd01bdef7d7a3a8e043e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.12.9

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Jul 11, 2025.

Transparency log

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

0.1.0

2 release files

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