Apache License 2.0

项目介绍

Just-Curieous/Curie 是一个托管在 GitHub 上的开源项目,主要使用 Python 编写,采用 Apache License 2.0 许可证,目前获得 373 个 Star、33 次 Fork。

仓库全名
Just-Curieous/Curie
开源许可证
Apache License 2.0
Star 数
373
Fork 数
33
未关闭 Issue
19

README 摘要

Curie: A Research Experimentation Agent Curie is the first AI-agent framework designed for automated and rigorous scientific experimentation. Curie helps answer your curiosity through end-to-end experimentation automation, ensuring that every step—from hypothesis formulation to result interpretation—is conducted with precision, reliability, and reproducibility. Our mission is to empower scientists to move research…

完整内容见 GitHub 原始 README 或本页 。

常见问题

Curie 用什么语言开发?

主要使用 Python 编写,采用 Apache License 2.0 许可证,目前有 373 个 Star。

Curie 可以免费商用吗?

仓库采用 Apache License 2.0 许可证,可免费使用与修改,商业使用请遵守许可证条款(例如保留版权声明与许可声明)。

如何获取 Curie 的源码?

可以直接克隆仓库:git clone https://github.com/Just-Curieous/Curie.git,默认分支为 main;安装与运行步骤见仓库 README。

Curie 最近还在维护吗?

仓库最近一次更新为 2025年9月28日,当前有 19 个未关闭 Issue;Star 数为 373,可作为社区活跃度的参考。

关于

GitHub 原始描述(英文)

❓Curie: Automated and Rigorous Scientific Experimentation with AI Agents

描述取自 GitHub 官方 API,保持仓库作者书写的原文。

简要分析

热度分
447
价值分
233
活跃状态
活跃

语言占比

Dockerfile
Python
Shell

Release

README

Curie: A Research Experimentation Agent

arXiv License PyPI Slack Demo Blog

Curie is the first AI-agent framework designed for automated and rigorous scientific experimentation. Curie helps answer your curiosity through end-to-end experimentation automation, ensuring that every step—from hypothesis formulation to result interpretation—is conducted with precision, reliability, and reproducibility. Our mission is to empower scientists to move research at the speed of thought.

Curie’s Role in the Scientific Research Lifecycle

🗞️ News

  • [2025/06] We published EXP-Bench: Can AI Conduct AI Research Experiments? → 📄 Paper | 🗂️ Dataset | 📰 Blog
  • [2025/05] We launched an AutoML feature to help researcher find the optimal ML solution → 📢 Blog
  • [2025/02] We published Curie: Toward Rigorous and Automated Scientific Experimentation with AI Agents → 📄 Paper | 📰 Blog

Key Features

  • 🚀 Automated Experimentation – From hypothesis formulation, experiment implementation, experiment execution, result analysis and finding reflection.
  • 📊 Rigor Enhancement - Built-in verification modules enforce methodical procedure, agent reliability and reproducibility.
  • 🔬 Broad Applicability – Supports ML Engineering, system analysis, and scientific discovery.
  • 💻 Use Your Starter Code – Supports working on arbitrary user’s starter code.
  • 📂 Bring Your Own Dataset – Supports working on arbitrary user’s datasets.
  • 🧾 Automatic, Insightful Reporting - See a sample report here

Table of Contents

⚙️ Installation

Prerequisite: Install Docker from here

sudo chmod 666 /var/run/docker.sock
docker ps  # Verify Docker installation
Option 1: Quick Install via pip
pip install curie-ai
Option 2: Manual Installation for Developers

⚡ Quick Start

  • It’s recommended to use tmux or a similar terminal multiplexer before running Curie, as experiments can take several minutes depending on the task and budget.

  • Do not use Jupyter Notebook.

(Simple) Example 1: You Have a Single Question that Needs to be Verified.

👩‍🎓: I want to understand the Sorting Algorithm Efficiency.

import curie
# Set up your API keys, refer to curie/setup/env.sh.example
key_dict = {
    "MODEL": "claude-3-7-sonnet-20250219",
    "ANTHROPIC_API_KEY": "your-anthropic-key"
}

result = curie.experiment(api_keys=key_dict, 
                          question="How does the choice of sorting algorithm impact runtime performance across different input distributions?",
                          max_global_steps=10)

  • 📊 Experiment Result Notebook: logs/research_*_all_results.txt.

  • 🪵 The Experimentation Process (generated script generated code to reproduce experiment results): workspace/research_<ID>/.

Example 2: Find Optimal ML Strategies for Noisy Cancer Data.

👩‍🎓: I want to find the most robust ML methods for my noisy data.

result = curie.experiment(api_keys=key_dict, 
                          question="Are ensemble methods (e.g., Random Forests, Gradient Boosting) more robust to added noise in the Breast Cancer Wisconsin dataset compared to linear models like Logistic Regression for a binary classification task?")

(Advanced) Example 3: You Have a Dataset and Want to Gain Insight from It

👨‍🎓: I have a dataset and some starter code,and I want to train/deloy ML models to achieve specific goals. (GPU is recommended for ML training tasks.)

result = curie.experiment(
    api_keys=key_dict,
    question="E.g. How to improve my prediction accuracy on my dataset.",
    dataset_dir="/abs/path/to/your/dataset",
    codebase_dir="[Optional] /abs/path/to/your/code",
    env_requirements="[Optional] /abs/path/to/requirements.txt",
)

Curie AutoML Feature Overview.

Check out more Machine Learning Use Cases here.

📚 Tutorial

🎬 Demo Video

Demo Video

Curie Overview & Demo.

📜 Citation

If you use Curie in a research paper, please cite our work:

@article{kon2025expbenchaiconductai,
      title={EXP-Bench: Can AI Conduct AI Research Experiments?}, 
      author={Patrick Tser Jern Kon and Jiachen Liu and Xinyi Zhu and Qiuyi Ding and Jingjia Peng and Jiarong Xing and Yibo Huang and Yiming Qiu and Jayanth Srinivasa and Myungjin Lee and Mosharaf Chowdhury and Matei Zaharia and Ang Chen},
      journal={arXiv preprint 2505.24785}
      year={2025},
}
@article{kon2025curie,
  title={Curie: Toward rigorous and automated scientific experimentation with ai agents},
  author={Kon, Patrick Tser Jern and Liu, Jiachen and Ding, Qiuyi and Qiu, Yiming and Yang, Zhenning and Huang, Yibo and Srinivasa, Jayanth and Lee, Myungjin and Chowdhury, Mosharaf and Chen, Ang},
  journal={arXiv preprint arXiv:2502.16069},
  year={2025}
}

Community and Support

License

This project is licensed under the Apache 2.0 License - see the LICENSE file for details.

评论

暂无评论