You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: HISTORY.md
+31-27Lines changed: 31 additions & 27 deletions
Original file line number
Diff line number
Diff line change
@@ -1,17 +1,21 @@
1
-
# Release 0.39.3
1
+
# 0.39.4
2
+
3
+
Bumped compatibility of AbstractPPL to include 0.12.
4
+
5
+
# 0.39.3
2
6
3
7
Improved the performance of `Turing.Inference.getparams` when called with an untyped VarInfo as the second argument, by first converting to a typed VarInfo.
4
8
This makes, for example, the post-sampling Chains construction for `Prior()` run much faster.
5
9
6
-
# Release 0.39.2
10
+
# 0.39.2
7
11
8
12
Fixed a bug in the support of `OrderedLogistic` (by changing the minimum from 0 to 1).
9
13
10
-
# Release 0.39.1
14
+
# 0.39.1
11
15
12
16
No changes from 0.39.0 — this patch is released just to re-trigger a Documenter.jl run.
13
17
14
-
# Release 0.39.0
18
+
# 0.39.0
15
19
16
20
## Update to the AdvancedVI interface
17
21
@@ -36,33 +40,33 @@ Anything exported from there can be imported from either `Turing` or `DynamicPPL
36
40
37
41
The `@addlogprob!` macro is now exported from Turing, making it officially part of the public interface.
38
42
39
-
# Release 0.38.6
43
+
# 0.38.6
40
44
41
45
Added compatibility with AdvancedHMC 0.8.
42
46
43
-
# Release 0.38.5
47
+
# 0.38.5
44
48
45
49
Added compatibility with ForwardDiff v1.
46
50
47
-
# Release 0.38.4
51
+
# 0.38.4
48
52
49
53
The minimum Julia version was increased to 1.10.2 (from 1.10.0).
50
54
On versions before 1.10.2, `sample()` took an excessively long time to run (probably due to compilation).
51
55
52
-
# Release 0.38.3
56
+
# 0.38.3
53
57
54
58
`getparams(::Model, ::AbstractVarInfo)` now returns an empty `Float64[]` if the VarInfo contains no parameters.
55
59
56
-
# Release 0.38.2
60
+
# 0.38.2
57
61
58
62
Bump compat for `MCMCChains` to `7`.
59
63
By default, summary statistics and quantiles for chains are no longer printed; to access these you should use `describe(chain)`.
60
64
61
-
# Release 0.38.1
65
+
# 0.38.1
62
66
63
67
The method `Bijectors.bijector(::DynamicPPL.Model)` was moved to DynamicPPL.jl.
64
68
65
-
# Release 0.38.0
69
+
# 0.38.0
66
70
67
71
## DynamicPPL version
68
72
@@ -102,12 +106,12 @@ Performance for the cases which used to previously work (i.e. `VarName`s like `x
102
106
It is possible that `VarNames` with indexing (e.g. `x[1]`) may be slower (although this is still an improvement over not working at all!).
103
107
If you find any cases where you think the performance is worse than it should be, please do file an issue.
104
108
105
-
# Release 0.37.1
109
+
# 0.37.1
106
110
107
111
`maximum_a_posteriori` and `maximum_likelihood` now perform sanity checks on the model before running the optimisation.
108
112
To disable this, set the keyword argument `check_model=false`.
109
113
110
-
# Release 0.37.0
114
+
# 0.37.0
111
115
112
116
## Breaking changes
113
117
@@ -148,7 +152,7 @@ On the other hand, we have added a few more exports:
148
152
-`DynamicPPL.returned` and `DynamicPPL.prefix` are exported (for use with submodels).
149
153
-`LinearAlgebra.I` is exported for convenience.
150
154
151
-
# Release 0.36.0
155
+
# 0.36.0
152
156
153
157
## Breaking changes
154
158
@@ -162,7 +166,7 @@ The old Gibbs constructor relied on being called with several subsamplers, and e
162
166
163
167
Likewise, the old constructor for calling one subsampler more often than another, `Gibbs((HMC(0.01, 4, :x), 2), (MH(:y), 1))` has been deprecated. The new way to do this is to use `RepeatSampler`, also introduced at this version: `Gibbs(@varname(x) => RepeatSampler(HMC(0.01, 4), 2), @varname(y) => MH())`.
164
168
165
-
# Release 0.35.0
169
+
# 0.35.0
166
170
167
171
## Breaking changes
168
172
@@ -173,7 +177,7 @@ You can use Mooncake.jl by passing `adbackend=AutoMooncake(; config=nothing)` to
173
177
174
178
Support for Tracker.jl as an AD backend has been removed.
175
179
176
-
# Release 0.33.0
180
+
# 0.33.0
177
181
178
182
## Breaking changes
179
183
@@ -190,21 +194,21 @@ The same functionality is now offered by the new exported functions
190
194
-`maximum_likelihood`
191
195
-`maximum_a_posteriori`
192
196
193
-
# Release 0.30.5
197
+
# 0.30.5
194
198
195
199
-`essential/ad.jl` is removed, `ForwardDiff` and `ReverseDiff` integrations via `LogDensityProblemsAD` are moved to `DynamicPPL` and live in corresponding package extensions.
196
200
-`LogDensityProblemsAD.ADgradient(ℓ::DynamicPPL.LogDensityFunction)` (i.e. the single argument method) is moved to `Inference` module. It will create `ADgradient` using the `adtype` information stored in `context` field of `ℓ`.
197
201
-`getADbackend` function is renamed to `getADType`, the interface is preserved, but packages that previously used `getADbackend` should be updated to use `getADType`.
198
202
-`TuringTag` for ForwardDiff is also removed, now `DynamicPPLTag` is defined in `DynamicPPL` package and should serve the same [purpose](https://www.stochasticlifestyle.com/improved-forwarddiff-jl-stacktraces-with-package-tags/).
199
203
200
-
# Release 0.30.0
204
+
# 0.30.0
201
205
202
206
-[`ADTypes.jl`](https://github.com/SciML/ADTypes.jl) replaced Turing's global AD backend. Users should now specify the desired `ADType` directly in sampler constructors, e.g., `HMC(0.1, 10; adtype=AutoForwardDiff(; chunksize))`, or `HMC(0.1, 10; adtype=AutoReverseDiff(false))` (`false` indicates not to use compiled tape).
203
207
- Interface functions such as `ADBackend`, `setadbackend`, `setadsafe`, `setchunksize`, and `setrdcache` are deprecated and will be removed in a future release.
204
208
- Removed the outdated `verifygrad` function.
205
209
- Updated to a newer version of `LogDensityProblemsAD` (v1.7).
206
210
207
-
# Release 0.12.0
211
+
# 0.12.0
208
212
209
213
- The interface for defining new distributions with constrained support and making them compatible with `Turing` has changed. To make a custom distribution type `CustomDistribution` compatible with `Turing`, the user needs to define the method `bijector(d::CustomDistribution)` that returns an instance of type `Bijector` implementing the `Bijectors.Bijector` API.
210
214
-`~` is now thread-safe when used for observations, but not assumptions (non-observed model parameters) yet.
@@ -217,7 +221,7 @@ The same functionality is now offered by the new exported functions
217
221
- The macros `@varinfo`, `@logpdf`, and `@sampler` are removed. Instead, one can access the internal variables `_varinfo`, `_model`, `_sampler`, and `_context` in the `@model` definition.
218
222
- Additional constructors for `SMC` and `PG` make it easier to choose the resampling method and threshold.
219
223
220
-
# Release 0.11.0
224
+
# 0.11.0
221
225
222
226
- Removed some extraneous imports and dependencies ([#1182](https://github.com/TuringLang/Turing.jl/pull/1182))
223
227
- Minor backend changes to `sample` and `psample`, which now use functions defined upstream in AbstractMCMC.jl ([#1187](https://github.com/TuringLang/Turing.jl/pull/1187))
@@ -229,11 +233,11 @@ The same functionality is now offered by the new exported functions
229
233
- Updates to allow AdvancedHMC 0.2.23 ([#1218](https://github.com/TuringLang/Turing.jl/pull/1218))
230
234
- Add more informative error messages for SMC ([#900](https://github.com/TuringLang/Turing.jl/pull/900))
231
235
232
-
# Release 0.10.1
236
+
# 0.10.1
233
237
234
238
- Fix bug where arrays with mixed integers, floats, and missing values were not being passed to the `MCMCChains.Chains` constructor properly [#1180](https://github.com/TuringLang/Turing.jl/pull/1180).
235
239
236
-
# Release 0.10.0
240
+
# 0.10.0
237
241
238
242
- Update elliptical slice sampling to use [EllipticalSliceSampling.jl](https://github.com/TuringLang/EllipticalSliceSampling.jl) on the backend. [#1145](https://github.com/TuringLang/Turing.jl/pull/1145). Nothing should change from a front-end perspective -- you can still call `sample(model, ESS(), 1000)`.
239
243
- Added default progress loggers in [#1149](https://github.com/TuringLang/Turing.jl/pull/1149).
@@ -244,7 +248,7 @@ The same functionality is now offered by the new exported functions
244
248
- Fix bug in VI where the bijectors where being inverted incorrectly [#1168](https://github.com/TuringLang/Turing.jl/pull/1168).
245
249
- The Gibbs sampler handles state better by passing `Transition` structs to the local samplers ([#1169](https://github.com/TuringLang/Turing.jl/pull/1169) and [#1166](https://github.com/TuringLang/Turing.jl/pull/1166)).
246
250
247
-
# Release 0.4.0-alpha
251
+
# 0.4.0-alpha
248
252
249
253
- Fix compatibility with Julia 0.6 [#341, #330, #293]
250
254
- Support of Stan interface [#343, #326]
@@ -257,7 +261,7 @@ The same functionality is now offered by the new exported functions
257
261
- Add type alias CSMC for PG [#333]
258
262
- Fix progress meter [#317]
259
263
260
-
# Release 0.3
264
+
# 0.3
261
265
262
266
- NUTS implementation #188
263
267
- HMC: Transforms of ϵ for each variable #67 (replace with introducing mass matrix)
@@ -269,21 +273,21 @@ The same functionality is now offered by the new exported functions
0 commit comments