Liang-ZX / SkillDiffuser

[CVPR'2024] "SkillDiffuser: Interpretable Hierarchical Planning via Skill Abstractions in Diffusion-Based Task Execution"

Home Page:https://skilldiffuser.github.io/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SkillDiffuser on LOReL Compositional Tasks

This is a part of the official PyTorch implementation of paper:

Zhixuan Liang, Yao Mu, Hengbo Ma, Masayoshi Tomizuka, Mingyu Ding, Ping Luo

CVPR 2024

Project Page | Paper

Framework of SkillDiffuser

SkillDiffuser is a hierarchical planning model that leverages the cooperation of interpretable skill abstractions at the higher level and a skill conditioned diffusion model at the lower level for task execution in a multi-task learning environment. The high-level skill abstraction is achieved through a skill predictor and a vector quantization operation, generating sub-goals (skill set) that the diffusion model employs to determine the appropriate future states. Future states are converted to actions using an inverse dynamics model. This unique fusion enables a consistent underlying planner across different tasks, with the variation only in the inverse dynamics model.

Citation

@article{liang2023skilldiffuser,
  title={Skilldiffuser: Interpretable hierarchical planning via skill abstractions in diffusion-based task execution},
  author={Liang, Zhixuan and Mu, Yao and Ma, Hengbo and Tomizuka, Masayoshi and Ding, Mingyu and Luo, Ping},
  journal={arXiv preprint arXiv:2312.11598},
  year={2023}
}

Code

To install and use SkillDiffuser check the instructions provided in the skilldiffuser folder.

Acknowledgements

The diffusion model implementation is based on Michael Janner's diffuser repo. The organization of this repo and remote launcher is based on the LISA repo.

Questions

Please email us if you have any questions.

Zhixuan Liang (liangzx@connect.hku.hk)

About

[CVPR'2024] "SkillDiffuser: Interpretable Hierarchical Planning via Skill Abstractions in Diffusion-Based Task Execution"

https://skilldiffuser.github.io/


Languages

Language:Python 93.8%Language:Jupyter Notebook 6.1%Language:Shell 0.1%