Skip to content

Releases: TuringLang/JuliaBUGS.jl

v0.3.0

26 Feb 19:40
8f63957
Compare
Choose a tag to compare

JuliaBUGS v0.3.0

Diff since v0.2.4

Merged pull requests:

Closed issues:

  • Simple type inference to avoid using try_cast_to_int (#112)
  • inv function error in gradient computation (#115)
  • Inference tests with HMC are not enabled in runtests.jl (#117)
  • Support condition/decondition syntax similiar to DynamicPPL. (#132)
  • A "hello world" entry example is missing (#134)

v0.2.4

13 Oct 16:36
952fed8
Compare
Choose a tag to compare

JuliaBUGS v0.2.4

Diff since v0.2.3

Merged pull requests:

Closed issues:

  • Current chain creation code in AHMCExt can generalize to a MCMCChainsExt and a lighter-weight AHMCExt (#92)
  • evaluate!!(model, SamlingContext()) return a single SimpleVarInfo instead of tuple of varinfo and logp (#100)
  • beta[1][1] pass the parser but should be illegal (#101)
  • AbstractMCMC.sample with AdvancedMH.jl currently doesn't do bundle_samples (#104)
  • By default all model parameters are in unconstrained space (#105)

v0.2.3

12 Oct 20:02
66453d0
Compare
Choose a tag to compare

JuliaBUGS v0.2.3

Diff since v0.2.2

Merged pull requests:

  • Update README, add section on parallel and distributed sampling (#109) (@sunxd3)
  • Add getparams and get_params_varinfo functions (#113) (@sunxd3)
  • More robust constant propagation in the compilation process (#116) (@sunxd3)
  • Update Project.toml (#119) (@yebai)

Closed issues:

  • Assess the possibility of doing parallel sampling and add to documentations. (#70)
  • Luek and Luekfr are skipped because they rely on more thorough constant propagation (#95)
  • dmnorm implementation should invserve the precision matrix (#103)
  • Some code issues (#110)
  • Skip evaluating RHS when it might be expensive (#111)
  • Support for in-place construct of arrays (#114)

v0.2.2

26 Sep 07:07
Compare
Choose a tag to compare

JuliaBUGS v0.2.2

Diff since v0.2.1

Merged pull requests:

Closed issues:

  • Add kwargs to the functions in plotting extensions (#91)
  • graphplot(model; Spring(; dim = 3) errors (#99)
  • Empty indexing like x[] should raise an error just like x[ , ] (#102)

v0.2.1

20 Sep 08:44
bd399c7
Compare
Choose a tag to compare

JuliaBUGS v0.2.1

Diff since v0.2.0

Merged pull requests:

  • Explicitly convert the type of values before create a Chain (#97) (@sunxd3)

v0.2.0

18 Sep 14:03
e4eb9f3
Compare
Choose a tag to compare

JuliaBUGS v0.2.0

Diff since v0.1.1

Merged pull requests:

  • Move code around for better understandability (#85) (@sunxd3)
  • Remove link functions and refactor tests (#86) (@sunxd3)
  • Fix math typo in README (#87) (@yebai)
  • Support trans-dimensional bijectors, flatten MarkovBlanketCoveredModel (#88) (@sunxd3)
  • Fix broken case when variables are multi-dimensional and add tests for AdvancedHMC extension and inference (#89) (@sunxd3)
  • Add birats to test (#90) (@sunxd3)
  • Fix some compilation related bugs; fix AdvancedHMCExt so that the values stored to the Chain are in original space (#93) (@sunxd3)
  • Update Project.toml (#96) (@sunxd3)

Closed issues:

  • Models with dwish and ddirich are not yet supported with AdvancedHMC (#66)
  • Add logdensity_and_gradient and/or few cycles of HMC sampling to the tests (#71)

v0.1.1

07 Sep 08:18
e9f705a
Compare
Choose a tag to compare

JuliaBUGS v0.1.1

Diff since v0.1.0

v0.1.0

07 Sep 08:05
ec81b3e
Compare
Choose a tag to compare

JuliaBUGS v0.1.0

Closed issues:

  • Add a lot of test models (#1)
  • Actual parser -- external language? (#2)
  • Document BUGS syntax that is difficult to support via Julia macro (#3)
  • String manipulation to convert BUGS code into Julia AST? (#4)
  • Support interpolation in @bugsast (#5)
  • Use pattern matching (#6)
  • Support incremental construction of GraphInfo (#16)
  • Interesting package that might help implement our BUGS parser (#7)
  • Transform syntax errors (#8)
  • Type checking at IR level instead of AST level (#9)
  • Roadmap to going public (#11)
  • Review Readme and other old files lying around; clean up (#12)
  • @bugsmodel_str doesn't support multiple-line expressions (#13)
  • Documentation Checklist (#14)
  • Fix the example in README (#17)
  • Fix function identifier conflicts and precompilation (#18)
  • Separate model construction and conditioning of toturing. (#19)
  • Disallowing using stochastic variables as loop bounds/indices(even when they have observed values). (#20)
  • Warn user about BUGS-style link function syntax. (#21)
  • Only stochastic variable is reported in MCMCChain summury (#25)
  • Setting up CI workflows for docs, tests and formating. (#26)
  • Compile BUGS model to multiple Turing models / Distributions to enable Gibbs sampling (#28)
  • Additional compilation target: LogDensityProblems (#30)
  • More Julian syntax (#31)
  • Verify the BUGS distribution functions in primitives.jl are correct. (#32)
  • Add logdensity correctness tests for all BUGS example models (#39)
  • Add support for DataFrames.jl (#42)
  • Add LogdensityProblemsAD extension (#49)
  • Update README for the new parse and compile function (#54)
  • Implement AbstractMCMC.bundle_samples for MCMC samples conversion (#63)

Merged pull requests: