Code Monkey home page Code Monkey logo

emergent-language's Introduction

emergent-language

An implementation of Emergence of Grounded Compositional Language in Multi-Agent Populations by Igor Mordatch and Pieter Abbeel

To run, invoke python3 train.py in environment with PyTorch installed. To experiment with parameters, invoke python3 train.py --help to get a list of command line arguments that modify parameters. Currently training just prints out the loss of each game episode run, without any further analysis, and the model weights are not saved at the end. These features are coming soon.

  • game.py provides a non-tensor based implementation of the game mechanics (used for game behavior exploration and random game generation during training
  • model.py provides the full computational model including agent and game dynamics through an entire episode
  • train.py provides the training harness that runs many games and trains the agents
  • configs.py provides the data structures that are passed as configuration to various modules in the computational graph as well as the default values used in training now
  • constants.py provides constant factors that shouldn't need modification during regular running of the model
  • visualize.py provides a computational graph visualization tool taken from here
  • simple_model.py provides a simple model that doesn't communicate and only moves based on its own goal (used for testing other components)
  • comp-graph.pdf is a pdf visualization of the computational graph of the game-agent mechanics

emergent-language's People

Contributors

bkgoksel avatar

Watchers

 avatar  avatar  avatar

Forkers

yaelgreen

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.