EGG

Emergence of lanGuage in Games

Jan 09, 2021

hero image

EGG is a toolkit that allows researchers to quickly implement multi-agent games with discrete channel communication. In such games, the agents are trained to communicate with each other and jointly solve a task. Often, the way they communicate is not explicitly determined, allowing agents to come up with their own ‘language’ in order to solve the task. Such setup opens a plethora of possibilities in studying emergent language and the impact of the nature of task being solved, the agents’ models, etc. This subject is a vibrant area of research often considered as a prerequisite for general AI. The purpose of EGG is to offer researchers an easy and fast entry point into this research area.

EGG is based on PyTorch and provides:

  • (a) simple, yet powerful components for implementing communication between agents,
  • (b) a diverse set of pre-implemented games,
  • (c) an interface to analyse the emergent communication protocols.