FACTS: A Factored State-Space Framework For World Modelling

Nanbo Li, Firas Laakom, Yucheng Xu, Wenyi Wang, Jurgen Schmidhuber
10/1/2024

No official code found. Best implementation: NanboLi/FACTS (31 stars, MIT, last commit 2025-06-02).

Abstract

World modelling is essential for understanding and predicting the dynamics of complex systems by learning both spatial and temporal dependencies. However, current frameworks, such as Transformers and selective state-space models like Mambas, exhibit limitations in efficiently encoding spatial and temporal structures, particularly in scenarios requiring long-term high-dimensional sequence modelling. To address these issues, we propose a novel recurrent framework, the \textbf{FACT}ored \textbf{S}tate-space (\textbf{FACTS}) model, for spatial-temporal world modelling. The FACTS framework constructs a graph-structured memory with a routing mechanism that learns permutable memory representations, ensuring invariance to input permutations while adapting through selective state-space propagation. Furthermore, FACTS supports parallel computation of high-dimensional sequences. We empirically evaluate FACTS across diverse tasks, including multivariate time series forecasting, object-centric world modelling, and spatial-temporal graph prediction, demonstrating that it consistently outperforms or matches specialised state-of-the-art models, despite its general-purpose world modelling design.

View on arXivView PDF

Code Implementations(1)

NanboLi/FACTSCommunity100%
MIT

[ICLR 2025] Implementation of "FACTS: A Factored State-Space Framework For World Modelling"

311Shell, PythonOct 28, 20241 years agoMIT
artificial-intelligencedeep-learning-architecturemachine-learningneural-networksworld-modeling

Similar Papers

Cite this paper

@article{li2024facts,
  title  = {FACTS: A Factored State-Space Framework For World Modelling},
  author = {Nanbo Li and Firas Laakom and Yucheng Xu and Wenyi Wang and Jurgen Schmidhuber},
  year   = {2024},
  eprint = {2410.20922},
  archivePrefix = {arXiv},
  url    = {https://arxiv.org/abs/2410.20922},
  journal = {ICLR 2024 2024}
}

Add a badge to your README

Shows whether official code is linked for this paper.

Code of Paper badge
[![Code of Paper](https://codeofpaper.com/badge/2410.20922.svg)](https://codeofpaper.com/paper/2410.20922)

Discussion