Skip to main content

Multi Agent System for Multimodal ML Automation

Project description

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}, 
}

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

autogluon_assistant-1.0.0.tar.gz (2.0 MB view details)

Uploaded Source

Built Distribution

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

autogluon_assistant-1.0.0-py3-none-any.whl (2.2 MB view details)

Uploaded Python 3

File details

Details for the file autogluon_assistant-1.0.0.tar.gz.

File metadata

  • Download URL: autogluon_assistant-1.0.0.tar.gz
  • Upload date:
  • Size: 2.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for autogluon_assistant-1.0.0.tar.gz
Algorithm Hash digest
SHA256 d22bc743409bd3b814d49d7a3c9e8fdbfb6f2278cbf8bf850db37846ff166c4c
MD5 a18db330a5620a7128e56cc19a8b99b4
BLAKE2b-256 c998e3fe520b455e1de54742a39d70957e8660ad381052402ed91782ad2bcf6b

See more details on using hashes here.

Provenance

The following attestation bundles were made for autogluon_assistant-1.0.0.tar.gz:

Publisher: pypi_release.yml on autogluon/autogluon-assistant

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

File details

Details for the file autogluon_assistant-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for autogluon_assistant-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 42b91acd5872d81b8a5071a21a41e9018408e46076f6b0be2db9d88e9a5e491a
MD5 9e120ca94eaf817b25f3b311c4eea7d9
BLAKE2b-256 846df55044c256392bc9fa98176020afd7565d2e6bb2bd01bdef7d7a3a8e043e

See more details on using hashes here.

Provenance

The following attestation bundles were made for autogluon_assistant-1.0.0-py3-none-any.whl:

Publisher: pypi_release.yml on autogluon/autogluon-assistant

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