Repository for environment encoder, an attempt at improving reinforcement learning agents' generalisability through learning how to act on universal multimodal embeddings generated by a vision-language model.
Python
3
151 commits
updated May 30, 2024
Repository for environment encoder.

The idea is to train an RL agent to play games given a multimodal model's embeddings, instead of the actual environment. I believe embeddings are a more universal representation, and if learned on it might make it easier for an agent to generalize to unseen environments.
Run the following to install dependencies
apt-get install swig
conda env create -f conda_env.yml
pip install flash-attn --no-build-isolation
Big thanks to CleanRL for providing the basis of the RL training code and hyperparameter tuning code, made my life a lot easier :)
Repository for environment encoder, an attempt at improving reinforcement learning agents' generalisability through learning how to act on universal multimodal embeddings generated by a vision-language model.
Python
3
151 commits
updated May 30, 2024
Repository for environment encoder.

The idea is to train an RL agent to play games given a multimodal model's embeddings, instead of the actual environment. I believe embeddings are a more universal representation, and if learned on it might make it easier for an agent to generalize to unseen environments.
Run the following to install dependencies
apt-get install swig
conda env create -f conda_env.yml
pip install flash-attn --no-build-isolation
Big thanks to CleanRL for providing the basis of the RL training code and hyperparameter tuning code, made my life a lot easier :)