Overview of Imitation Learning algorithms in imitation
masterThe imitation library provides modular PyTorch implementations of several imitation and reward learning algorithms designed to work with Stable Baselines 3 (SB3) policies.
Supported algorithms include:
- Behavioral Cloning (BC)
- DAgger (with synthetic examples)
- Density-based reward modeling
- Maximum Causal Entropy Inverse Reinforcement Learning (MCE IRL)
- Adversarial Inverse Reinforcement Learning (AIRL)
- Generative Adversarial Imitation Learning (GAIL)
- Deep RL from Human Preferences
Key features:
- SB3 Compatibility: Built on and compatible with Stable Baselines 3.
- Modular Implementations: GAIL and AIRL allow for customizable reward and discriminator networks.
- Demonstration Management: Includes scripts and data structures for loading, storing, and saving expert demonstrations (rollouts).