Skip to content

camel-ai/oasis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation


OASIS: Open Agent Social Interaction Simulations with One Million Agents

Discord X Reddit Wechat Wechat Hugging Face Star Package License


🏝️ OASIS is a scalable, open-source social media simulator that integrates large language models with rule-based agents to realistically mimic the behavior of up to one million users on platforms like Twitter and Reddit. It's designed to facilitate the study of complex social phenomena such as information spread, group polarization, and herd behavior, offering a versatile tool for exploring diverse social dynamics and user interactions in digital environments.


🌟 Star OASIS on GitHub and be instantly notified of new releases.

Star

✨ Key Features

πŸ“ˆ Scalability

OASIS supports simulations of up to one million agents, enabling studies of social media dynamics at a scale comparable to real-world platforms.

πŸ“² Dynamic Environments

Adapts to real-time changes in social networks and content, mirroring the fluid dynamics of platforms like Twitter and Reddit for authentic simulation experiences.

πŸ‘πŸΌ Diverse Action Spaces

Agents can perform 23 actions, such as following, commenting, and reposting, allowing for rich, multi-faceted interactions.

πŸ”₯ Integrated Recommendation Systems

Features interest-based and hot-score-based recommendation algorithms, simulating how users discover content and interact within social media platforms.


πŸ“Ί Demo Video

Introducing OASIS: Open Agent Social Interaction Simulations with One Million Agents

oasis_introduction.mp4

For more showcaes:


🎯 Usecase

βš™οΈ Quick Start

1. Clone the Repository

git clone https://github.com/camel-ai/oasis.git

cd oasis

2. Create and Activate a Virtual Environment

Please choose one of the following methods to set up your environment. You only need to follow one of these methods.

  • Option 1: Using Conda (Linux & macOS & windows)
conda create --name oasis python=3.10
conda activate oasis
  • Option 2: Using venv (Linux & macOS)
python -m venv oasis-venv
source oasis-venv/bin/activate
  • Option 3: Using venv (Windows)
python -m venv oasis-venv
oasis-venv\Scripts\activate

3. Install Necessary Packages

pip install --upgrade pip setuptools

pip install -e .  # This will install dependencies as specified in pyproject.toml

Tip

For more detailed instructions and additional configuration options, check out the installation section.

More Tutorials

To discover how to create profiles for large-scale users, as well as how to visualize and analyze social simulation data once your experiment concludes, please refer to More Tutorials for detailed guidance.

Tutorial Overview

πŸ“’ News

Upcoming Features & Contributions

We welcome community contributions! Join us in building these exciting features.

Latest Updates

  • Support OPENAI Embedding model for Twhin-Bert Recommendation System. - πŸ“† March 25, 2025
  • Updated social media links and QR codes in the README! Join OASIS & CAMEL on WeChat, X, Reddit, and Discord. - πŸ“† March 24, 2025
  • Add multi-threading support to speed up LLM inference by 13x - πŸ“† March 4, 2025
  • Slightly refactoring the database to add Quote Action and modify Repost Action - πŸ“† January 13, 2025
  • Added the demo video and oasis's star history in the README - πŸ“† January 5, 2025
  • Introduced an Electronic Mall on the Reddit platform - πŸ“† December 5, 2024
  • OASIS initially released on arXiv - πŸ“† November 19, 2024
  • OASIS GitHub repository initially launched - πŸ“† November 19, 2024

πŸ₯‚ Contributing to OASIS🏝️

We greatly appreciate your interest in contributing to our open-source initiative. To ensure a smooth collaboration and the success of contributions, we adhere to a set of contributing guidelines similar to those established by CAMEL. For a comprehensive understanding of the steps involved in contributing to our project, please refer to the CAMEL contributing guidelines. πŸ€πŸš€

An essential part of contributing involves not only submitting new features with accompanying tests (and, ideally, examples) but also ensuring that these contributions pass our automated pytest suite. This approach helps us maintain the project's quality and reliability by verifying compatibility and functionality.

πŸ“¬ Community & Contact

If you're keen on exploring new research opportunities or discoveries with our platform and wish to dive deeper or suggest new features, we're here to talk. Feel free to get in touch for more details at [email protected].


  • Join us (Discord or WeChat) in pushing the boundaries of finding the scaling laws of agents.

  • Join WechatGroup for further discussions!

WeChat Group QR Code

🌟 Star History

Star History Chart

πŸ”— Citation

@misc{yang2024oasisopenagentsocial,
      title={OASIS: Open Agent Social Interaction Simulations with One Million Agents},
      author={Ziyi Yang and Zaibin Zhang and Zirui Zheng and Yuxian Jiang and Ziyue Gan and Zhiyu Wang and Zijian Ling and Jinsong Chen and Martz Ma and Bowen Dong and Prateek Gupta and Shuyue Hu and Zhenfei Yin and Guohao Li and Xu Jia and Lijun Wang and Bernard Ghanem and Huchuan Lu and Chaochao Lu and Wanli Ouyang and Yu Qiao and Philip Torr and Jing Shao},
      year={2024},
      eprint={2411.11581},
      archivePrefix={arXiv},
      primaryClass={cs.CL},
      url={https://arxiv.org/abs/2411.11581},
}

πŸ™Œ Acknowledgment

We would like to thank Douglas for designing the logo of our project.

πŸ–Ί License

The source code is licensed under Apache 2.0.