stan-dev / stan

Stan development repository. The master branch contains the current release. The develop branch contains the latest stable development. See the Developer Process Wiki for details.
https://mc-stan.org
BSD 3-Clause "New" or "Revised" License
2.59k stars 370 forks source link

advi should output samples at last iteration after being interrupted (ctrl-c) #1663

Open akucukelbir opened 9 years ago

akucukelbir commented 9 years ago

john reid asks

Also would it be possible to have cmdstan output samples from the best iteration so far if it is interrupted (Ctrl-C)?

syclik commented 9 years ago

Yes, it is possible.

There is an interrupt callback that is supposed to be called at every iteration. For CmdStan, this is currently a noop, but that could change.

But, the advi code needs to be cleaned up and brought up to the rest of Stan's standards in order for this to work.

Once the issue Dustin created is fixed, this should be a lot easier to do.

On Nov 3, 2015, at 6:54 AM, Alp Kucukelbir notifications@github.com wrote:

john reid asks

Also would it be possible to have cmdstan output samples from the best iteration so far if it is interrupted (Ctrl-C)?

— Reply to this email directly or view it on GitHub.

akucukelbir commented 9 years ago

roger that. this would be super useful.

bob-carpenter commented 9 years ago

You mean not stop when you interrupt it, but continue to work? That seems counter to the way interrupts are supposed to work. If it's just a super-fast cleanup or dump that's OK, but if you output samples and there are lots of parameters, that can be a lot of work.

On Nov 3, 2015, at 6:54 AM, Alp Kucukelbir notifications@github.com wrote:

john reid asks

Also would it be possible to have cmdstan output samples from the best iteration so far if it is interrupted (Ctrl-C)?

— Reply to this email directly or view it on GitHub.

akucukelbir commented 9 years ago

just a super-fast dump of the mean parameters of q (the variational approximation).

typically, these parameters are more than enough to diagnose "what's going wrong"; which is a whole lot better than what ctrl-c does right now (no output).

On Tue, Nov 3, 2015 at 2:31 PM, Bob Carpenter notifications@github.com wrote:

You mean not stop when you interrupt it, but continue to work? That seems counter to the way interrupts are supposed to work. If it's just a super-fast cleanup or dump that's OK, but if you output samples and there are lots of parameters, that can be a lot of work.

  • Bob

On Nov 3, 2015, at 6:54 AM, Alp Kucukelbir notifications@github.com wrote:

john reid asks

Also would it be possible to have cmdstan output samples from the best iteration so far if it is interrupted (Ctrl-C)?

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub https://github.com/stan-dev/stan/issues/1663#issuecomment-153463155.

bob-carpenter commented 9 years ago

OK --- I was just taking "sample" literally. A parameter dump should be fine even for lots of params.

On Nov 3, 2015, at 4:04 PM, Alp Kucukelbir notifications@github.com wrote:

just a super-fast dump of the mean parameters of q (the variational approximation).

typically, these parameters are more than enough to diagnose "what's going wrong"; which is a whole lot better than what ctrl-c does right now (no output).

On Tue, Nov 3, 2015 at 2:31 PM, Bob Carpenter notifications@github.com wrote:

You mean not stop when you interrupt it, but continue to work? That seems counter to the way interrupts are supposed to work. If it's just a super-fast cleanup or dump that's OK, but if you output samples and there are lots of parameters, that can be a lot of work.

  • Bob

On Nov 3, 2015, at 6:54 AM, Alp Kucukelbir notifications@github.com wrote:

john reid asks

Also would it be possible to have cmdstan output samples from the best iteration so far if it is interrupted (Ctrl-C)?

— Reply to this email directly or view it on GitHub.

— Reply to this email directly or view it on GitHub https://github.com/stan-dev/stan/issues/1663#issuecomment-153463155.

— Reply to this email directly or view it on GitHub.

syclik commented 7 years ago

@dustinvtran, if you're going to work on this, branch from feature/issue-1751-service-methods until it gets merged.