Skip to content

Commit 3c78ff9

Browse files
committed
Merge branch 'tor/dppl-update' of github.com:TuringLang/Turing.jl into tor/dppl-update
2 parents d17e6c9 + 0bd5228 commit 3c78ff9

File tree

3 files changed

+7
-33
lines changed

3 files changed

+7
-33
lines changed

Project.toml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
name = "Turing"
22
uuid = "fce5fe82-541a-59a6-adf8-730c64b5f9a0"
3-
version = "0.17.0"
3+
version = "0.17.1"
44

55
[deps]
66
AbstractMCMC = "80f14c24-f653-4e6a-9b94-39d6b0f70001"
@@ -44,7 +44,7 @@ DataStructures = "0.18"
4444
Distributions = "0.23.3, 0.24, 0.25"
4545
DistributionsAD = "0.6"
4646
DocStringExtensions = "0.8"
47-
DynamicPPL = "0.12.1, 0.13, 0.14"
47+
DynamicPPL = "0.14"
4848
EllipticalSliceSampling = "0.4"
4949
ForwardDiff = "0.10.3"
5050
Libtask = "0.4, 0.5.3"

src/modes/ModeEstimation.jl

Lines changed: 4 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,10 @@ struct OptimizationContext{C<:AbstractContext} <: AbstractContext
2828
context::C
2929
end
3030

31+
DynamicPPL.NodeTrait(::OptimizationContext) = DynamicPPL.IsParent()
32+
DynamicPPL.childcontext(context::OptimizationContext) = context.context
33+
DynamicPPL.setchildcontext(::OptimizationContext, child) = OptimizationContext(child)
34+
3135
# assume
3236
function DynamicPPL.tilde_assume(rng::Random.AbstractRNG, ctx::OptimizationContext, spl, dist, vn, inds, vi)
3337
return DynamicPPL.tilde_assume(ctx, spl, dist, vn, inds, vi)
@@ -43,16 +47,6 @@ function DynamicPPL.tilde_assume(ctx::OptimizationContext, spl, dist, vn, inds,
4347
return r, Distributions.logpdf(dist, r)
4448
end
4549

46-
47-
# observe
48-
function DynamicPPL.tilde_observe(ctx::OptimizationContext, sampler, right, left, vi)
49-
return DynamicPPL.observe(right, left, vi)
50-
end
51-
52-
function DynamicPPL.tilde_observe(ctx::OptimizationContext{<:PriorContext}, sampler, right, left, vi)
53-
return 0
54-
end
55-
5650
# dot assume
5751
function DynamicPPL.dot_tilde_assume(rng::Random.AbstractRNG, ctx::OptimizationContext, sampler, right, left, vns, inds, vi)
5852
return DynamicPPL.dot_tilde_assume(ctx, sampler, right, left, vns, inds, vi)
@@ -72,26 +66,6 @@ function DynamicPPL.dot_tilde_assume(ctx::OptimizationContext, sampler::SampleFr
7266
return r, loglikelihood(right, r)
7367
end
7468

75-
# dot observe
76-
function DynamicPPL.dot_tilde_observe(ctx::OptimizationContext{<:PriorContext}, sampler, right, left, vn, _, vi)
77-
return 0
78-
end
79-
80-
function DynamicPPL.dot_tilde_observe(ctx::OptimizationContext{<:PriorContext}, sampler, right, left, vi)
81-
return 0
82-
end
83-
84-
function DynamicPPL.dot_tilde_observe(ctx::OptimizationContext, sampler::SampleFromPrior, right, left, vns, _, vi)
85-
# Values should be set and we're using `SampleFromPrior`, hence the `rng` argument shouldn't
86-
# affect anything.
87-
r = DynamicPPL.get_and_set_val!(Random.GLOBAL_RNG, vi, vns, right, sampler)
88-
return loglikelihood(right, r)
89-
end
90-
91-
function DynamicPPL.dot_tilde_observe(ctx::OptimizationContext, sampler, dists, value, vi)
92-
return sum(Distributions.logpdf.(dists, value))
93-
end
94-
9569
"""
9670
OptimLogDensity{M<:Model,C<:Context,V<:VarInfo}
9771

test/Project.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ CmdStan = "6.0.8"
3737
Distributions = "< 0.25.11"
3838
DistributionsAD = "0.6.3"
3939
DynamicHMC = "2.1.6, 3.0"
40-
DynamicPPL = "0.12, 0.13, 0.14"
40+
DynamicPPL = "0.14"
4141
FiniteDifferences = "0.10.8, 0.11, 0.12"
4242
ForwardDiff = "0.10.12"
4343
MCMCChains = "4.13.0"

0 commit comments

Comments
 (0)