@@ -307,22 +307,24 @@ function propose!!(
307
307
prev_trans = AMH. Transition (vt, DynamicPPL. getlogjoint (vi), false )
308
308
309
309
# Make a new transition.
310
+ spl_model = DynamicPPL. contextualize (
311
+ model, DynamicPPL. SamplingContext (rng, spl, model. context)
312
+ )
310
313
densitymodel = AMH. DensityModel (
311
314
Base. Fix1 (
312
315
LogDensityProblems. logdensity,
313
- DynamicPPL. LogDensityFunction (
314
- model,
315
- vi,
316
- DynamicPPL. SamplingContext (rng, spl, DynamicPPL. leafcontext (model. context)),
317
- ),
316
+ DynamicPPL. LogDensityFunction (spl_model, DynamicPPL. getlogjoint, vi),
318
317
),
319
318
)
320
319
trans, _ = AbstractMCMC. step (rng, densitymodel, mh_sampler, prev_trans)
321
320
322
321
# TODO : Make this compatible with immutable `VarInfo`.
323
322
# Update the values in the VarInfo.
323
+ # TODO (DPPL0.37/penelopeysm): This is obviously incorrect. We need to
324
+ # re-evaluate the model.
324
325
set_namedtuple! (vi, trans. params)
325
- return setlogp!! (vi, trans. lp)
326
+ vi = DynamicPPL. setloglikelihood!! (vi, trans. lp)
327
+ return DynamicPPL. setlogprior!! (vi, 0.0 )
326
328
end
327
329
328
330
# Make a proposal if we DO have a covariance proposal matrix.
@@ -342,19 +344,22 @@ function propose!!(
342
344
prev_trans = AMH. Transition (vals, DynamicPPL. getlogjoint (vi), false )
343
345
344
346
# Make a new transition.
347
+ spl_model = DynamicPPL. contextualize (
348
+ model, DynamicPPL. SamplingContext (rng, spl, model. context)
349
+ )
345
350
densitymodel = AMH. DensityModel (
346
351
Base. Fix1 (
347
352
LogDensityProblems. logdensity,
348
- DynamicPPL. LogDensityFunction (
349
- model,
350
- vi,
351
- DynamicPPL. SamplingContext (rng, spl, DynamicPPL. leafcontext (model. context)),
352
- ),
353
+ DynamicPPL. LogDensityFunction (spl_model, DynamicPPL. getlogjoint, vi),
353
354
),
354
355
)
355
356
trans, _ = AbstractMCMC. step (rng, densitymodel, mh_sampler, prev_trans)
356
357
357
- return setlogp!! (DynamicPPL. unflatten (vi, trans. params), trans. lp)
358
+ # TODO (DPPL0.37/penelopeysm): This is obviously incorrect. We need to
359
+ # re-evaluate the model.
360
+ vi = DynamicPPL. unflatten (vi, trans. params)
361
+ vi = DynamicPPL. setloglikelihood!! (vi, trans. lp)
362
+ return DynamicPPL. setlogprior!! (vi, 0.0 )
358
363
end
359
364
360
365
function DynamicPPL. initialstep (
0 commit comments