Skip to main content

Cooperative multi-agent environment based on Overcooked

Project description

DISCLAIMER

This implementation is taken from HumanCompatibleAI/overcooked_ai. This repo has been forked to remove any algorithm implementation, upgrade dependencies (such as numpy>=2.0) and only keep the core environment. It implements the marlenv interface in addition to original gymnasium one.

Overcooked-AI 🧑‍🍳🤖

5 of the available layouts. New layouts are easy to hardcode or generate programmatically.

Introduction 🥘

Overcooked-AI is a benchmark environment for fully cooperative human-AI task performance, based on the wildly popular video game Overcooked.

The goal of the game is to deliver soups as fast as possible. Each soup requires placing up to 3 ingredients in a pot, waiting for the soup to cook, and then having an agent pick up the soup and delivering it. The agents should split up tasks on the fly and coordinate effectively in order to achieve high reward.

You can try out the game here (playing with some previously trained DRL agents). To play with your own trained agents using this interface, or to collect more human-AI or human-human data, you can use the code here. You can find some human-human and human-AI gameplay data already collected here.

NOTE + LOOKING FOR CONTRIBUTORS: DRL and BC implementations are now deprecated. We used to include code for training BC and PPO agents in the human_aware_rl directory. See this issue for more details.

This benchmark was build in the context of a 2019 paper: On the Utility of Learning about Humans for Human-AI Coordination. Also see our blog post.

Installation ☑️

You can install the pre-compiled wheel file using pip or your favorite package manager.

pip install overcooked

Note that PyPI releases are stable but infrequent. For the most up-to-date development features, build from source. We recommend using uv to install the package, so that you can use the provided lockfile to ensure no minimal package version issues.

Research Papers using Overcooked-AI 📑

Further Issues and questions ❓

If you have issues or questions, you can contact Micah Carroll at mdc@berkeley.edu.

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

overcooked-0.2.0.tar.gz (1.3 MB view details)

Uploaded Source

Built Distribution

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

overcooked-0.2.0-py3-none-any.whl (198.5 kB view details)

Uploaded Python 3

File details

Details for the file overcooked-0.2.0.tar.gz.

File metadata

  • Download URL: overcooked-0.2.0.tar.gz
  • Upload date:
  • Size: 1.3 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for overcooked-0.2.0.tar.gz
Algorithm Hash digest
SHA256 e8f6e3d40307c0d6259639250697eb1f66b6624a63d1016f0fd9d6f38e8b9ecd
MD5 93063fcad0cab1d2f2e81da26da1fc64
BLAKE2b-256 f01bddb6f4239b201d0412b566da10747ee4ec05cfd2e031c16726a0b4583433

See more details on using hashes here.

Provenance

The following attestation bundles were made for overcooked-0.2.0.tar.gz:

Publisher: test_and_release.yml on yamoling/overcooked

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file overcooked-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: overcooked-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 198.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for overcooked-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fab7e65c8473ce45e032e941cd9dfdd33d5f1d89ccb13cfd3bf9992f35e73c49
MD5 06c5704b7518fe6b2530d492a85a67a5
BLAKE2b-256 b654b5d908816cb25f0b9dd40a2b836e5b508fbb789378c0af31936b7fd9004c

See more details on using hashes here.

Provenance

The following attestation bundles were made for overcooked-0.2.0-py3-none-any.whl:

Publisher: test_and_release.yml on yamoling/overcooked

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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