Skip to main content

MLE-agent: An agent to automate your MLE processes

Project description

Keia: A Pair Agent for AI Engineer / Researchers

:love_letter: Fathers' love for Keia :love_letter:

keia-llama

GitHub commit activity GitHub contributors from allcontributors.org GitHub Downloads (all assets, all releases) PyPI - Downloads GitHub License

Join our Discord community X (formerly Twitter) Follow

Overview

The project is under active development. The API may change frequently.

Keia (MLE-Agent) is designed to be a pair agent for machine learning engineers or researchers. It includes two modes: Baseline Mode and Advanced Mode.

:coffee: Baseline Mode is designed to quickly build a baseline model for users' projects.

:fire: Advanced Mode (Coming Soon) is designed to utilize users' favorite MLOps tools, understand SOTA methods, and suggest optimizations for users' machine learning projects.

Milestones

:rocket: June 1st, 2024: Release the Baseline Mode (v0.1.0)

Get started

Installation

install from pypi

pip install mle-agent

install from source

git clone git@github.com:MLSysOps/MLE-agent.git
pip install .

Configuration

You need to set up an LLM and choose tools before using the agent.

mle config

Usage (Baseline Mode)

Create a new project

mle new <project name>

Start a project

mle start

Other operations.

mle project ls # show all the available projects
mle project delete <project name> # delete a given project
mle project switch # switch the current working project

Roadmap

The following is a list of features that we plan to implement in the future. The list is not exhaustive, and we may add more features as we go along.

Plan, Generate, Execute and Debug Code

  • An easy-to-use CLI interface
  • Create/Select/Delete a project
  • Understand users' requirements to suggest the file name, dataset, task, model arch, etc
  • Generate a detailed coding plan
  • Write baseline model code
  • Execute the code on the local machine / cloud
  • Debug the code and revise the code
  • Googling the error message to debug the code
  • Data Augmentation
  • Hyperparameter tuning
  • Model evaluation

Better user experience

  • web interface (coming soon)
  • discord bot

Integrate with AI/ML Tools

  • snowflake / databricks
  • wandb / mlflow
  • skypilot
  • dbt / airflow

Integrate with research tools

  • huggingface
  • paper with code
  • arxiv

Contributing

We welcome contributions from the community. We are looking for contributors to help us with the following tasks:

  • Benchmark and Evaluate the agent
  • Add more features to the agent
  • Improve the documentation
  • Write tests

If you are interested in contributing, please check the CONTRIBUTING.md file.

Support and Community

  • Discord community. If you have any questions, please feel free to ask in the Discord community.
  • Twitter. Follow us on Twitter to get the latest updates.

Acknowledgements

We would like to thank the following contributors for their help with the project:

License

Check LICENSE file for more information.

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

mle_agent-0.1.3.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

mle_agent-0.1.3-py3-none-any.whl (35.9 kB view details)

Uploaded Python 3

File details

Details for the file mle_agent-0.1.3.tar.gz.

File metadata

  • Download URL: mle_agent-0.1.3.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for mle_agent-0.1.3.tar.gz
Algorithm Hash digest
SHA256 d06901b238e0e873fbbff938ce6925ed9da17f3fdea487d1cd009a3d1e71f3d4
MD5 d1b1cf6dd6151cad6258be3d84387add
BLAKE2b-256 73b2a47980d0e95b904f70dac02dfab9fdae6e9317d8c919b30d94b00a66d330

See more details on using hashes here.

File details

Details for the file mle_agent-0.1.3-py3-none-any.whl.

File metadata

  • Download URL: mle_agent-0.1.3-py3-none-any.whl
  • Upload date:
  • Size: 35.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.0 CPython/3.12.3

File hashes

Hashes for mle_agent-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 b4ddb10bac8107c33f6b47fb5967c4c76b2034dd25ead27081adf6b5fdd4d3c7
MD5 4db6378dfce2d8b37592dd5d8371ff78
BLAKE2b-256 91a0f8592d4fbbc9d0bae7ee67fe9ec2583734773038ca029bd76d40d65e60d3

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