MLE-agent

MLSysOpsMIT更新放缓

面向机器学习工程与研究的智能体,能对接 arXiv 和 Papers with Code 检索论文,生成代码与研究方案,并支持 OpenAI、Anthropic、Gemini、Ollama 等模型。

🤖 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

0.4.2发布于 2024-10-12 16:45 UTC1,580star110fork同步于 2026-11-07 07:30 UTC

怎么上手

由 README 提炼,执行前请确认
pip install -U mle-agent
mle new <project name>
cd <project name>
mle start
硬件要求按 README 说明

README 未说明显存或 GPU 要求,仅提到代码在本地机器或云端执行;模型可走 OpenAI、Anthropic、Gemini、Ollama 等 API 或本地服务。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

面向机器学习工程师的 LLM 结对代理,自动搭建基线、跑 Kaggle 并生成周报

面向机器学习工程与研究的智能体,能对接 arXiv 和 Papers with Code 检索论文,生成代码与研究方案,并支持 OpenAI、Anthropic、Gemini、Ollama 等模型。

核心能力

  • 根据需求自动构建 ML/AI 基线方案
  • 独立参与 Kaggle 竞赛并完成端到端任务
  • 集成 Arxiv 与 Papers with Code 检索 SOTA 方法
  • 通过调试器与编码器交互自动修复代码错误
  • 支持终端交互式聊天与本地代码 RAG

容易踩的坑

需先创建项目目录并进入该目录才能运行 mle start;mle report 会在本地启动 Web 服务,需访问 http://localhost:3000/;跑 Kaggle 前必须先自行加入对应竞赛。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本0.4.2
  1. 0.4.2最新正式版2024-10-12 · 2024-10-12 16:45 UTC

    What's Changed

    New Contributors

    Full Changelog: https://github.com/MLSysOps/MLE-agent/compare/0.4.0...0.4.2

  2. 0.4.02024-09-12 · 2024-09-12 17:19 UTC
    查看更新说明

    What's Changed

  3. 0.3.12024-08-12 · 2024-08-12 20:31 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/MLSysOps/MLE-agent/compare/0.3.0...0.3.1

  4. 0.3.02024-07-26 · 2024-07-26 01:51 UTC
    查看更新说明

    What's Changed

    Full Changelog: https://github.com/MLSysOps/MLE-agent/compare/0.2.1...0.3.0

  5. 0.2.12024-07-11 · 2024-07-11 18:03 UTC
    查看更新说明

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    PyPI - Version Downloads GitHub License

    📚 Docs | 🐞 Report Issues | 👋 Join us on Discord

    Overview

    MLE-Agent is designed as a pairing LLM agent for machine learning engineers and researchers. It is featured by:

    • 🤖 Autonomous Baseline: Automatically builds ML/AI baselines and solutions based on your requirements.
    • 🏅End-to-end ML Task: Participates in Kaggle competitions and completes tasks independently.
    • 🔍 Arxiv and Papers with Code Integration: Access best practices and state-of-the-art methods.
    • 🐛 Smart Debugging: Ensures high-quality code through automatic debugger-coder interactions.
    • 📂 File System Integration: Organizes your project structure efficiently.
    • 🧰 Comprehensive Tools Integration: Includes AI/ML functions and MLOps tools for a seamless workflow.
    • ☕ Interactive CLI Chat: Enhances your projects with an easy-to-use chat interface.
    • 🧠 Smart Advisor: Provides personalized suggestions and recommendations for your ML/AI project.
    • 📊 Weekly Report: Automatically generates detailed summaries of your weekly works.
    WorkflowAgent

    Video Demo

    https://github.com/user-attachments/assets/dac7be90-c662-4d0d-8d3a-2bc4df9cffb9

    Milestones

    • :rocket: 09/24/2024: Release the 0.4.2 with enhanced Auto-Kaggle mode to complete an end-to-end competition with minimal effort.
    • :rocket: 09/10/2024: Release the 0.4.0 with new CLIs like MLE report, MLE kaggle, MLE integration and many new models like Mistral.
    • :rocket: 07/25/2024: Release the 0.3.0 with huge refactoring, many integrations, etc. (v0.3.0)
    • :rocket: 07/11/2024: Release the 0.2.0 with multiple agents interaction (v0.2.0)
    • 👨‍🍼 07/03/2024: Kaia is born
    • :rocket: 06/01/2024: Release the first rule-based version of MLE agent (v0.1.0)

    Get started

    Installation

    From PyPI
    # With pip:
    pip install -U mle-agent
    
    # With uv:
    uv pip install -U mle-agent
    
    From source
    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 .
    

    Usage

    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
    

    Use cases

    🧪 Prototype an ML Baseline

    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
    

    :bar_chart: Generate Work Report

    MLE agent can help you summarize your weekly report, including development progress, communication notes, reference, and to-do lists.

    Mode 1: Web Application to Generate Report from GitHub
    cd <project name>
    mle report
    

    Then, you can visit http://localhost:3000/ to generate your report locally.

    Mode 2: CLI Tool to Generate Report from Local Git Repository
    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.
    • Replace <git email> with your Git email and <path_to_git_repo> with the path to your local Git repository.

    :trophy: Start with Kaggle Competition

    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.

    Roadmap

    The following is a list of the tasks we plan to do, welcome to propose something new!

    • Understand users' requirements to create an end-to-end AI project
    • Suggest the SOTA data science solutions by using the web search
    • Plan the ML engineering tasks with human interaction
    • Execute the code on the local machine/cloud, debug and fix the errors
    • Leverage the built-in functions to complete ML engineering tasks
    • Interactive chat: A human-in-the-loop mode to help improve the existing ML projects
    • Kaggle mode: to finish a Kaggle task without humans
    • Summary and reflect the whole ML/AI pipeline
    • Integration with Cloud data and testing and debugging platforms
    • Local RAG support to make personal ML/AI coding assistant
    • Function zoo: generate AI/ML functions and save them for future usage
    • Ollama LLama3
    • OpenAI GPTs
    • Anthropic Claude 3.5 Sonnet
    • CLI Application
    • Web UI
    • Discord
    • Local file system
    • Local code exectutor
    • Arxiv.org search
    • Papers with Code search
    • General keyword search
    • Hugging Face
    • SkyPilot cloud deployment
    • Snowflake data
    • AWS S3 data
    • Databricks data catalog
    • Wandb experiment monitoring
    • MLflow management
    • DBT data transform

    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

    Please check the CONTRIBUTING.md file if you want to contribute.

    Support and Community

    Citation

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

    License

    Check MIT License file for more information.