Skip to main content

EvoScientist: Towards Self-Evolving AI Scientists for End-to-End Scientific Discovery

Project description

EvoScientist

Typing SVG

Project Page arXiv Gradio Demo Evaluation Split License

🔥 News

TODO

  • [27 Sep 2025] ⛳ Our preprint is now live on [arXiv] — check it out for details.

Overview

TODO

📖 Contents

⛏️ Installation

[!TIP]
Use uv for installation — it's faster and more reliable than pip.

For Development

# Create and activate a conda environment
conda create -n EvoSci python=3.11 -y
conda activate EvoSci

# Install in development (editable) mode
pip install EvoScientist
# or
pip install -e .

Option 1:

Install the latest version directly from GitHub for quick setup:

TODO

Option 2:

If you plan to modify the code or contribute to the project, you can clone the repository and install it in editable mode:

TODO

🔄 Upgrade to the latest code base
git pull
uv pip install -e .

⚡ Quick Start

CLI Inference

You can perform inference directly from the command line using our CLI tool:

demo

python -m EvoScientist

Optional arguments:

TODO

Script Inference

from EvoScientist import agent
from langchain_core.messages import HumanMessage
from EvoScientist.utils import format_messages
thread = {"configurable": {"thread_id": "1"}}
question = "Hi?"
last_len = 0

for state in agent.stream(
    {"messages": [HumanMessage(content=question)]},
    config=thread,
    stream_mode="values",
):
    msgs = state["messages"]
    if len(msgs) > last_len:
        format_messages(msgs[last_len:]) 
        last_len = len(msgs)

Web Interface

TODO

📊 Evaluation

TODO

📝 Citation

If you find our paper and code useful in your research and applications, please cite using this BibTeX:

TODO

📚 Acknowledgments

This project builds upon the following outstanding open-source works:

  • Deep Agents — A framework for building AI agents that can interact with various tools and environments.
  • Deep Agents UI — A user interface for visualising and managing Deep Agents.

We thank the authors for their valuable contributions to the open-source community.

📦 Codebase Contributors

Yougang Lyu
Yougang Lyu
Xi Zhang
Xi Zhang

For any enquiries or collaboration opportunities, please contact: youganglyu@gmail.com

📜 License

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

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

evoscientist-0.1.0rc1.tar.gz (43.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

evoscientist-0.1.0rc1-py3-none-any.whl (41.8 kB view details)

Uploaded Python 3

File details

Details for the file evoscientist-0.1.0rc1.tar.gz.

File metadata

  • Download URL: evoscientist-0.1.0rc1.tar.gz
  • Upload date:
  • Size: 43.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for evoscientist-0.1.0rc1.tar.gz
Algorithm Hash digest
SHA256 1edbbe6abd13aedd9f1501e316346cadd22123c4f8ab82497264d511b7b71110
MD5 bfccb625aa23033b16799cf68a98e46b
BLAKE2b-256 3234f2497a1b8c0d722298f39f16c45e477dbb7f1462b2c3b3c640163700215f

See more details on using hashes here.

File details

Details for the file evoscientist-0.1.0rc1-py3-none-any.whl.

File metadata

File hashes

Hashes for evoscientist-0.1.0rc1-py3-none-any.whl
Algorithm Hash digest
SHA256 f6b3fbb3677fc74ea4df7eb093ca9606a44cc71d8aefb0df2a4d87a40eba5d92
MD5 a05d78437fee5b797aafe214b0818d14
BLAKE2b-256 99c8be6687b003c4ec385a05664eef8a8d2e3541c07ce460028a3db2c5dabcab

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page