babyai  by mila-iqia

Platform for grounded language learning research

created 6 years ago
736 stars

Top 48.0% on sourcepulse

GitHubView on GitHub
Project Summary

BabyAI is a platform for training reinforcement learning agents to understand and execute natural language commands in simulated environments. It serves as a testbed for studying grounded language acquisition and sample efficiency, targeting AI researchers and practitioners in NLP and RL.

How It Works

BabyAI provides a suite of procedurally generated environments with varying complexity, designed to test an agent's ability to interpret and act upon linguistic instructions. The core approach involves training agents using a combination of reinforcement learning and imitation learning, leveraging demonstrations generated by a rule-based "BabyAI bot" for efficient learning.

Quick Start & Requirements

Highlighted Details

  • Focuses on sample efficiency in grounded language acquisition.
  • Supports imitation learning using bot-generated demonstrations.
  • Offers a compact observation format (7x7x3) and an optional RGB pixel observation format via RGBImgPartialObsWrapper.
  • Baseline results and experimental setup are detailed in associated papers (ICLR19 and arXiv:2007.12770).

Maintenance & Community

The master branch is updated frequently, but the repository is noted as not actively maintained. The BabyAI 1.1 branch is recommended for replicating baseline results.

Licensing & Compatibility

The repository does not explicitly state a license. The associated gym-minigrid repository is MIT licensed.

Limitations & Caveats

This repository is not actively maintained, with all BabyAI environments now part of the Minigrid library. Using the pixel observation architecture is not compatible with imitation learning due to how demonstrations were generated.

Health Check
Last commit

1 year ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
14 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.