- test Zygote on all Julia branches #55
Major cleanup #54
- remove support for ReverseDiff
- replace Flux with Tracker
- bump Documenter version, minor docs cleanup
-
follow API change in Zygote (#51, thanks @scheidan)
-
add compat bounds (for automatic registration)
-
clarify constant shifts in log densities
-
test for inference issues, fix for Flux
Major, breaking API changes.
-
Wrapper types
Value
andValueGradient
are removed. Interface functions return real numbers (logdensity
), or a real number and a vector (logdensity_and_gradient
). The calling convention of these types is simplified. -
Capabilities of log density objects are described by traits, see
capabilities
. -
dimension
is now distinct fromTransformVariables.dimension
, as it is not really the same thing. -
Condition-based wrappers removed, as it was interfering with AD (mostly Zygote).
-
Documentation significantly improved.
-
Code organized into a single file (except for conditional loads), tests greatly simplified.
- update to work with new Zygote interface
- no code change, just a version bump to fix registoy problems
- minor package and version fixes
- add
ValueGradientBuffer
for pre-allocated gradient storage (#34) - remove taped ReverseDiff-based AD (#36)
- remove support for rejection-based unwindind of the stack (#39)
- add support for Zygote-based AD (#40, experimental)
Sorry, there is no changelog available before this version.