π€ MLE-Agent: Your intelligent companion for seamless AI engineering and research. π Integrate with arxiv and paper with code to provide better code/research plans π§° OpenAI, Anthropic, Gemini, Ollama, etc supported. :fireworks: Code RAG
1,570
stars
603
commits
Python
primary language
Jul 10, 2026
updated
:love_letter: Fathers' love for Kaia :love_letter:
π Docs | π Report Issues | π Join us on Discord
MLE-Agent is designed as a pairing LLM agent for machine learning engineers and researchers. It is featured by:
| Workflow | Agent |
|---|---|
https://github.com/user-attachments/assets/dac7be90-c662-4d0d-8d3a-2bc4df9cffb9
0.4.2 with enhanced Auto-Kaggle mode to complete an end-to-end competition with minimal effort.0.4.0 with new CLIs like MLE report, MLE kaggle, MLE integration and many new
models like Mistral.0.3.0 with huge refactoring, many integrations, etc. (v0.3.0)0.2.0 with multiple agents interaction (v0.2.0)# With pip:
pip install -U mle-agent
# With uv:
uv pip install -U mle-agent
git clone https://github.com/MLSysOps/MLE-agent.git
cd MLE-agent
uv venv .venv
source .venv/bin/activate # Linux/macOS
pip install -e . # or: pip install -e .
mle new <project name>
And a project directory will be created under the current path, you need to start the project under the project directory.
cd <project name>
mle start
You can also start an interactive chat in the terminal under the project directory:
mle chat
MLE agent can help you prototype an ML baseline with the given requirements, and test the model on the local machine. The requirements can be vague, such as "I want to predict the stock price based on the historical data".
cd <project name>
mle start
MLE agent can help you summarize your weekly report, including development progress, communication notes, reference, and to-do lists.
cd <project name>
mle report
Then, you can visit http://localhost:3000/ to generate your report locally.
cd <project name>
mle report-local --email=<git email> --start-date=YYYY-MM-DD --end-date=YYYY-MM-DD <path_to_git_repo>
--start-date and --end-date are optional parameters. If omitted, the command will generate a report for the default date range of the last 7 days.<git email> with your Git email and <path_to_git_repo> with the path to your local Git repository.MLE agent can participate in Kaggle competitions and finish coding and debugging from data preparation to model training independently. Here is the basic command to start a Kaggle competition:
cd <project name>
mle kaggle
Or you can let the agents finish the Kaggle task without human interaction if you have the dataset and submission file ready:
cd <project name>
mle kaggle --auto \
--datasets "<path_to_dataset1>,<path_to_dataset2>,..." \
--description "<description_file_path_or_text>" \
--submission "<submission_file_path>" \
--sub_example "<submission_example_file_path>" \
--comp_id "<competition_id>"
Please make sure you have joined the competition before running the command. For more details, see the MLE-Agent Tutorials.
The following is a list of the tasks we plan to do, welcome to propose something new!
We welcome contributions from the community. We are looking for contributors to help us with the following tasks:
Please check the CONTRIBUTING.md file if you want to contribute.
@misc{zhang2024mleagent,
title = {MLE-Agent: Your Intelligent Companion for Seamless AI Engineering and Research},
author = {Huaizheng Zhang*, Yizheng Huang*, Lei Zhang},
year = {2024},
note = {\url{https://github.com/MLSysOps/MLE-agent}},
}
Check MIT License file for more information.
Python
96.2%
TypeScript
3.6%
π€ MLE-Agent: Your intelligent companion for seamless AI engineering and research. π Integrate with arxiv and paper with code to provide better code/research plans π§° OpenAI, Anthropic, Gemini, Ollama, etc supported. :fireworks: Code RAG
1,570
stars
603
commits
Python
primary language
Jul 10, 2026
updated
:love_letter: Fathers' love for Kaia :love_letter:
π Docs | π Report Issues | π Join us on Discord
MLE-Agent is designed as a pairing LLM agent for machine learning engineers and researchers. It is featured by:
| Workflow | Agent |
|---|---|
https://github.com/user-attachments/assets/dac7be90-c662-4d0d-8d3a-2bc4df9cffb9
0.4.2 with enhanced Auto-Kaggle mode to complete an end-to-end competition with minimal effort.0.4.0 with new CLIs like MLE report, MLE kaggle, MLE integration and many new
models like Mistral.0.3.0 with huge refactoring, many integrations, etc. (v0.3.0)0.2.0 with multiple agents interaction (v0.2.0)# With pip:
pip install -U mle-agent
# With uv:
uv pip install -U mle-agent
git clone https://github.com/MLSysOps/MLE-agent.git
cd MLE-agent
uv venv .venv
source .venv/bin/activate # Linux/macOS
pip install -e . # or: pip install -e .
mle new <project name>
And a project directory will be created under the current path, you need to start the project under the project directory.
cd <project name>
mle start
You can also start an interactive chat in the terminal under the project directory:
mle chat
MLE agent can help you prototype an ML baseline with the given requirements, and test the model on the local machine. The requirements can be vague, such as "I want to predict the stock price based on the historical data".
cd <project name>
mle start
MLE agent can help you summarize your weekly report, including development progress, communication notes, reference, and to-do lists.
cd <project name>
mle report
Then, you can visit http://localhost:3000/ to generate your report locally.
cd <project name>
mle report-local --email=<git email> --start-date=YYYY-MM-DD --end-date=YYYY-MM-DD <path_to_git_repo>
--start-date and --end-date are optional parameters. If omitted, the command will generate a report for the default date range of the last 7 days.<git email> with your Git email and <path_to_git_repo> with the path to your local Git repository.MLE agent can participate in Kaggle competitions and finish coding and debugging from data preparation to model training independently. Here is the basic command to start a Kaggle competition:
cd <project name>
mle kaggle
Or you can let the agents finish the Kaggle task without human interaction if you have the dataset and submission file ready:
cd <project name>
mle kaggle --auto \
--datasets "<path_to_dataset1>,<path_to_dataset2>,..." \
--description "<description_file_path_or_text>" \
--submission "<submission_file_path>" \
--sub_example "<submission_example_file_path>" \
--comp_id "<competition_id>"
Please make sure you have joined the competition before running the command. For more details, see the MLE-Agent Tutorials.
The following is a list of the tasks we plan to do, welcome to propose something new!
We welcome contributions from the community. We are looking for contributors to help us with the following tasks:
Please check the CONTRIBUTING.md file if you want to contribute.
@misc{zhang2024mleagent,
title = {MLE-Agent: Your Intelligent Companion for Seamless AI Engineering and Research},
author = {Huaizheng Zhang*, Yizheng Huang*, Lei Zhang},
year = {2024},
note = {\url{https://github.com/MLSysOps/MLE-agent}},
}
Check MIT License file for more information.
Python
96.2%
TypeScript
3.6%