Skip to content

GSoC 2026 Projects#135

Merged
shravanngoswamii merged 5 commits intomainfrom
gsoc
Feb 23, 2026
Merged

GSoC 2026 Projects#135
shravanngoswamii merged 5 commits intomainfrom
gsoc

Conversation

@shravanngoswamii
Copy link
Member

@shravanngoswamii shravanngoswamii commented Feb 22, 2026

Please see the mentor names for all projects. Let me know if any changes are required.

Projects:

  1. New AbstractMCMC-based Gibbs Sampler for Turing.jl and JuliaBUGS.jl (@yebai, @sunxd3)
  2. Stateful Hand-Written Rules and Thread Support in Mooncake.jl (@yebai, @sunxd3)
  3. Pigeons.jl Integration with Turing and JuliaBUGS via AbstractMCMC (@sunxd3)
  4. Contributor-proposed Project

@github-actions
Copy link
Contributor

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

@shravanngoswamii
Copy link
Member Author

I will open a PR in Julia website once we approve these

@shravanngoswamii
Copy link
Member Author

shravanngoswamii commented Feb 22, 2026

GSoC have three project lengths:

  • Small Projects: ~90 hours.
  • Medium Projects: ~175 hours.
  • Large Projects: ~350 hours.

If you have any suggestions for small projects (~90 hours) like website/docs improvements, search system improvements, or tutorials or more examples of turing usage then just let me know and I will add them!

@penelopeysm
Copy link
Member

I'm sorry, I don't think I ever agreed to be a GSoC mentor? Was this list of projects discussed somewhere?

@shravanngoswamii
Copy link
Member Author

Ohh sorry, It's discussed in #gsoc in Turing Slack, not a full discussion, just minor mentions. Let me know if you are interested in mentoring.

Additionally, rule caches (the stacks inside `OpaqueClosure`s) must be Task-specific; sharing them across Tasks causes pushes and pops to interleave incorrectly.
The work involves writing rules for the `ccall`s that enter and exit threaded regions, ensuring atomic tangent updates, and making rule caches Task-local without relying on `threadid()`.

## Pigeons.jl Integration with Turing and JuliaBUGS
Copy link
Member

Choose a reason for hiding this comment

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

Suggested change
## Pigeons.jl Integration with Turing and JuliaBUGS
## Pigeons.jl Integration with Turing and JuliaBUGS via AbstractMCMC

Copy link
Member

Choose a reason for hiding this comment

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

@sunxd3, please take a look at MCMCTempering.jl and see how it can be consolidated with Pegions.jl

@shravanngoswamii shravanngoswamii merged commit 5eec406 into main Feb 23, 2026
3 checks passed
@shravanngoswamii shravanngoswamii deleted the gsoc branch February 23, 2026 12:58
github-actions bot added a commit that referenced this pull request Feb 23, 2026
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.

3 participants