stan-dev / stan-dev/stan

Don't require two Stan programs to use standalone GQs (add a flag to services to turn off GQ block)

Open
#2,934 4 comments 2 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

feature
Dominant language
C++
Stars
2.8k
Forks
388
Avg merge
2d 17h
Merged PRs (30d)
15

Description

Summary:

This came up when @rok-cesnovar and I were discussing the PR to add standalone generated quantities to CmdStanR:

Using standalone generated quantities requires the user to keep two versions of their stan program, one without GQs (for MCMC) and one with GQs (for standalone GQs). This seems both unnecessary and error-prone (having to make edits in two places).

I propose we add a flag in the services that would run the Stan program without generated quantities.

Current Version:

v2.23.0

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the services that run Stan programs and the existing standalone generated-quantities path, including the CmdStanR integration mentioned in the issue. Trace how services invoke programs for MCMC and standalone GQs, then define the flag's behavior so one Stan program can support both workflows. Done means the service can disable the GQ block without requiring a second program.

Written by the indexing model from the issue text.

Assessment

Tech stack
cpp
Domain
compilers
Issue type
Feature
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.