Skip to content

Conversation

@penelopeysm
Copy link
Member

@penelopeysm penelopeysm commented Oct 28, 2025

Closes #660.

Preview @ https://turinglang.org/docs/pr-previews/663/developers/models/varinfo-overview/

I tried very hard to avoid going into untyped vs typed VarInfo, but it proved to be impossible to fully explain this without mentioning that, because some things simply can't be done with typed VarInfo e.g. TuringLang/DynamicPPL.jl#1062.

However, it is self-contained at the very end of the page and for the most part, we only cover four things:

  • VarInfo(model)
  • evaluate!!
  • init!!
  • unflatten

which mostly lines up with my plans from #660.

I didn't make any mention of Metadata the struct, so even if we replace Metadata with VNV, the considerations described here should still hold.

This is not future-proof against a complete overhaul of VarInfo, but I assume that will take a while and in my opinion it's a Good Thing to have some docs in place now.

@penelopeysm penelopeysm changed the title Add page on models and varinfos Add page on models and varinfos, part 1 Oct 28, 2025
@github-actions
Copy link
Contributor

Preview the changes: https://turinglang.org/docs/pr-previews/663
Please avoid using the search feature and navigation bar in PR previews!

@penelopeysm penelopeysm requested a review from mhauru October 29, 2025 10:17
Copy link
Member

@mhauru mhauru left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

A tiny optional comma-move, otherwise I'm happy to merge. Maybe hold off for a few days in case someone else wants to comment.

I have many things I would like to add to this, but I think it makes sense to expand later once the current VarInfo overhaul is done.

@penelopeysm
Copy link
Member Author

I have many things I would like to add to this

Feel free to tack on to #664 / a new issue!

Co-authored-by: Markus Hauru <mhauru@turing.ac.uk>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Models, VarInfos, what you can do with them, evaluation, initialisation.

3 participants