edge-inference/hab3-social-rearrange-sharm
Habitat 3.0 Social Rearrangement — SHARM (Shared Hierarchical Recurrent Memory)
Status: training in progress. This card describes the architecture and training plan. Trained weights will be uploaded once the Stage 3/4 runs complete and have been evaluated on the fixed validation split.
The Pereason + Go + Fabric + SHARM multi-agent coordination model. Two embodied agents (a Spot robot arm and a humanoid) cooperate to rearrange objects across HSSD home scenes.
SHARM extends the Fabric model with a learned, persistent, shared memory layer. Where Fabric exchanges per-step perceptual messages between agents, SHARM gives each agent a typed slot bank that accumulates state across an episode and is gossiped to the partner — directly inspired by stigmergic coordination (ant pheromone trails) re-cast as a learned policy module.
This work is part of the thesis "Scalable Multi-Agent Coordination Using a Shared-Context Architecture for Embodied Robotics" by Benjamin Kubwimana. SHARM is the learned counterpart to the hand-coded CollabTime DSM evaluated earlier in the thesis.
What's in this repo
Architecture
RGB+lang ─→ SmolVLM2 (frozen, 350M) ┐
depth ────→ DepthAnythingV2 (trained, 25M) ─┴→ fused tokens (B, S, 960)
↓
Fabric: encode 128-d msg, broadcast,
cross-attend partner msg, gated residual
↓
SHARM: write to typed slot bank,
self-attend over slots, encode gossip,
cross-attend partner gossip
↓
Go transformer (PPO) ─→ skill choiceSHARM specifics
Auxiliary losses (training-time only)
SHARM is bootstrapped with two non-PPO gradient signals; both annealed:
The reconstruction loss serves as a teacher (so the write head learns what to encode) and is released so the model can discover signals beyond the human-designed schema.
Training plan
Frame budget is capped at 60M per run. Total compute budget ~90M frames across all stages.
Evaluation (planned)
All checkpoints will be evaluated on the same fixed 100-episode validation split used for the thesis Table 4.1, with metrics:
pddl_success(primary)num_agents_collideepisode_steps
For comparison, prior work on this benchmark:
How to use (once weights land)
Weights will load via the same Habitat-baselines harness as the Fabric release. See the GitHub repository for the full training and evaluation pipeline.
git clone https://github.com/bkubwimana/ivalab.git
cd ivalab && git submodule update --init --recursive
git checkout feature/fabric-dsm # SHARM lives on this branch until merged
bash scripts/eval_trained.sh pereason_go_fabric_dsmCitation
@thesis{kubwimana_thesis_2026,
title = {Scalable Multi-Agent Coordination Using a Shared-Context
Architecture for Embodied Robotics},
author = {Kubwimana, Benjamin},
year = {2026}
}