Why RatInABox? Our beliefs and mission statement #85
TomGeorge1234
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
The document outlines a set of beliefs which motivated RatInABox and a set of principles on which is was, and continues to be, built. It should be used to guide decisions about whether to accept new functionality, make changes to the styling of code or whether to take on new dependencies etc.
Our beliefs
This means that...
This is because...
We believe that
Lastly we hold the belief that:
What does it mean to be continuous?
Discrete and continouous (time, space, actions etc.) are alternative frameworks within which variables can exists and evolve. Discrete frameworks view time as existing only in well separated (e.g. by
dt
) moments or space as existing in well separated (e.g. bydx
) bins. In contrast, time and space in continuous models can take any values. Some concrete examples:For a model to be continuous discretisation size variables
dx
anddt
either shouldn't exist, or, if they do, their values shouldn't particularly matter i.e. they might affect compute time or the resolution of visual renderings but not the statistics of the process being simulated. In the same way that animals have no notion ofdx
ordt
when locomoting, models shouldn't either.This is simple in theory but non-trivial in practice. For example, if I changed either
dx
ordt
in the grid world animation you would immediate know because it would affect the statistics of the motion the simulation produces.In RatInABox the agents can in principle be at any location in environment (down to float precision, there is no
dx
) and althoughdt
is defined it is only an anciliary variable necessary because CPUs compute discretely - fundamentally the equations of motions are all temporally homogeneous (the statistics are independent ofdt
). Details of how this work are laid out in the paper.Our mission statement
Based on these beliefs , the mission of RatInABox is to provide a simple and extensible community-driven framework for modelling motion and neural representations in continuous environemnts with Python.
Our goal is to significantly lower the entry barrier such that making and visualising highly accurate simulations in continuous time and space is as easy as -- and a viable alternative to -- grid world.
To achieve these we will adhere to a set of core principles:
Our core principles
contribs
ordemo
-- new albeit exciting features if they would bloat the core utility and make it harder to learn.Auxiliarly principles
*Of course heavily reduced models can still teach us a lot but it's a question of at what level you hope to understand a system. If you want to understand the neural underpinnings of complex behavioural trajectories then grid world is probably not the best place to start.
Beta Was this translation helpful? Give feedback.
All reactions