SYNTOLOGY HomeExplorerAtlasCodeMethodologyAboutDevelopersFeedPricing
Paper · 2305.18951 · ICML · 2023

Subequivariant Graph Reinforcement Learning in 3D Environments

Fuchun Sun, Wenbing Huang, Jiaqi Han, Runfa Chen

arXiv · PDF · Open in the Atlas

Code that ran

We lifted 18 functions out of this paper's own repositories and ran 5 of them in a sandbox. "Ran" means the function executed on a synthesized input and returned a value. It is not a reproduction of the paper's results.

RepositoryRoleRan
alpc91/sgrl canonical 5 of 14
alpc91/SGRL canonical 0 of 4
FunctionStatusWhere it lives
ActorDownAction Ran alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("561d41f496c2bc6b")
ActorVanilla Ran alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("01c0cb24a9f76390")
ConcatPositionalEmbedding Ran alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("d50e1309afe5661e")
MLPBase Ran alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("dce462fbe0147144")
RepeatTransformerEncoder Ran alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("cfa5ceb8a24fede6")
ActorGraphPolicy Not yet run alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("6fa5b534f9e23503")
ActorUp Not yet run alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("5b9d260acda2ed73")
ActorUpAction Not yet run alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("16d7609a6c0d4f7e")
Fold Not yet run alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("7f18e3aaea0b7c03")
MyMultiheadAttention Not yet run alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("b8da956581b4f6a7")
MyTransformerEncoderLayer Not yet run alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("66a12f30cd614919")
SEPolicy Not yet run alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("c29193323ad938ed")
TransformerModel Not yet run alpc91/sgrl/src/SEActor.py
code served (permissive licence) · get_code("09960fa05732daaa")
has_checkpoint Not yet run alpc91/SGRL/src/checkpoint.py
code served (permissive licence) · get_code("b0c192edffa2ca61")
multi_head_attention_forward Not yet run alpc91/sgrl/src/subequivariant_attentions.py
code served (permissive licence) · get_code("389d696e65ff8fb1")
multi_head_attention_forward Not yet run alpc91/SGRL/src/attentions.py
code served (permissive licence) · get_code("11c0ca2379df2020")
save_model Not yet run alpc91/SGRL/src/checkpoint.py
code served (permissive licence) · get_code("5d34f615ca42f7e3")
save_replay_buffer Not yet run alpc91/SGRL/src/checkpoint.py
code served (permissive licence) · get_code("2ee9d1d7b95b3a8f")

Repositories linked to this paper

Some links come from the archived Papers with Code dataset (CC BY-SA 4.0): attribution and licence.

Abstract

Learning a shared policy that guides the locomotion of different agents is of core interest in Reinforcement Learning (RL), which leads to the study of morphology-agnostic RL. However, existing benchmarks are highly restrictive in the choice of starting point and target point, constraining the movement of the agents within 2D space. In this work, we propose a novel setup for morphologyagnostic RL, dubbed Subequivariant Graph RL in 3D environments (3D-SGRL). Specifically, we first introduce a new set of more practical yet challenging benchmarks in 3D space that allows the agent to have full Degree-of-Freedoms to explore in arbitrary directions starting from arbitrary configurations. Moreover, to optimize the policy over the enlarged state-action space, we propose to inject geometric symmetry, i.e., subequivariance, into the modeling of the policy and Q-function such that the policy can generalize to all directions, improving exploration efficiency. This goal is achieved by a novel SubEquivariant Transformer (SET) that permits expressive message exchange. Finally, we evaluate the proposed method on the proposed benchmarks, where our method consistently and significantly outperforms existing approaches on single-task, multi-task, and zero-shot generalization scenarios. Extensive ablations are also conducted to verify our design.

For agents

The same record, over MCP at https://syntology.ai/mcp:

get_harvested_code_for_paper("2305.18951")
get_code_for_paper("2305.18951")
have("2305.18951")

Connect an agent — have() is free.