MLE-agent: An agent to automate your MLE processes
Project description
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | d06901b238e0e873fbbff938ce6925ed9da17f3fdea487d1cd009a3d1e71f3d4 |
|
MD5 | d1b1cf6dd6151cad6258be3d84387add |
|
BLAKE2b-256 | 73b2a47980d0e95b904f70dac02dfab9fdae6e9317d8c919b30d94b00a66d330 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | b4ddb10bac8107c33f6b47fb5967c4c76b2034dd25ead27081adf6b5fdd4d3c7 |
|
MD5 | 4db6378dfce2d8b37592dd5d8371ff78 |
|
BLAKE2b-256 | 91a0f8592d4fbbc9d0bae7ee67fe9ec2583734773038ca029bd76d40d65e60d3 |