Skip to content

(Possibly) get rid of transitions altogether 😱  #149

@penelopeysm

Description

@penelopeysm

At today's Turing.jl catchup we discussed the possibility of removing transitions altogether. The reason for this is because the sampler state usually contains all the information required to generate the transition, i.e., the transition contains redundant information and adds unnecessary complexity to the implementation. Concretely, this would mean that:

  1. step would return only one value, which is the state;
  2. bundle_samples would probably be modified to take a vector of states rather than a vector of transitions.
  3. The sampler implementation would be responsible for making sure that there are methods to extract a namedtuple of parameters, logp, or any other quantity that needs to be calculated, from a state rather than a transition. (This is pretty much getparams from Add getparameters and setparameters!! #86.)
  4. Plus more stuff needs to be changed, but that will probably become clearer as we work on it.

(FWIW, I'm very much in favour of this.)

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions