File tree Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Expand file tree Collapse file tree 3 files changed +12
-4
lines changed Original file line number Diff line number Diff line change 1
1
name = " Turing"
2
2
uuid = " fce5fe82-541a-59a6-adf8-730c64b5f9a0"
3
- version = " 0.30.7 "
3
+ version = " 0.30.8 "
4
4
5
5
[deps ]
6
6
ADTypes = " 47edcb42-4c32-4615-8424-f2b9edc5f35b"
Original file line number Diff line number Diff line change @@ -228,7 +228,7 @@ function _optimize(
228
228
# Convert the initial values, since it is assumed that users provide them
229
229
# in the constrained space.
230
230
Setfield. @set! f. varinfo = DynamicPPL. unflatten (f. varinfo, init_vals)
231
- Setfield. @set! f. varinfo = DynamicPPL. link!! (f. varinfo, model)
231
+ Setfield. @set! f. varinfo = DynamicPPL. link (f. varinfo, model)
232
232
init_vals = DynamicPPL. getparams (f)
233
233
234
234
# Optimize!
@@ -242,9 +242,9 @@ function _optimize(
242
242
# Get the VarInfo at the MLE/MAP point, and run the model to ensure
243
243
# correct dimensionality.
244
244
Setfield. @set! f. varinfo = DynamicPPL. unflatten (f. varinfo, M. minimizer)
245
- Setfield. @set! f. varinfo = DynamicPPL. invlink!! (f. varinfo, model)
245
+ Setfield. @set! f. varinfo = DynamicPPL. invlink (f. varinfo, model)
246
246
vals = DynamicPPL. getparams (f)
247
- Setfield. @set! f. varinfo = DynamicPPL. link!! (f. varinfo, model)
247
+ Setfield. @set! f. varinfo = DynamicPPL. link (f. varinfo, model)
248
248
249
249
# Make one transition to get the parameter names.
250
250
ts = [Turing. Inference. Transition (
Original file line number Diff line number Diff line change 225
225
@test Turing. OptimLogDensity (m1, ctx)(w) == Turing. OptimLogDensity (m2, ctx)(w)
226
226
end
227
227
end
228
+
229
+ # Issue: https://discourse.julialang.org/t/turing-mixture-models-with-dirichlet-weightings/112910
230
+ @testset " with different linked dimensionality" begin
231
+ @model demo_dirichlet () = x ~ Dirichlet (2 * ones (3 ))
232
+ model = demo_dirichlet ()
233
+ result = optimize (model, MAP ())
234
+ @test result. values ≈ mode (Dirichlet (2 * ones (3 ))) atol= 0.2
235
+ end
228
236
end
You can’t perform that action at this time.
0 commit comments