Skip to content

Releases: Tractables/ProbabilisticCircuits.jl

v0.5.0

10 Jun 20:36
b749816
Compare
Choose a tag to compare

ProbabilisticCircuits v0.5.0

Diff since v0.4.1

Merged pull requests:

  • CompatHelper: bump compat for DirectedAcyclicGraphs to 0.2, (keep existing compat) (#137) (@github-actions[bot])
  • Migration to Tractables (#138) (@khosravipasha)

Closed issues:

  • MAR results in OutOfMemoryErrors (#126)

v0.4.1

29 Apr 00:05
09aaba5
Compare
Choose a tag to compare

ProbabilisticCircuits v0.4.1

Diff since v0.4.0

Closed issues:

  • EVI outputs wrong probabilities (#107)
  • MAP on HCLTs - Failed to compile PTX code (#131)

v0.4.0

11 Jan 20:43
27cb093
Compare
Choose a tag to compare

What's Changed

  • Start version 0.4 - a more lightweight version of the package by @guyvdbroeck in #110
  • add support for indicator and categorical input distributions in JPC format by @guyvdbroeck in #111
  • CompatHelper: add new compat entry for Graphs at version 1, (keep existing compat) by @github-actions in #112
  • CompatHelper: add new compat entry for CodecZlib at version 0.7, (keep existing compat) by @github-actions in #113
  • CompatHelper: add new compat entry for MetaGraphs at version 0.7, (keep existing compat) by @github-actions in #114
  • reinstate plotting functionality by @guyvdbroeck in #115
  • cleanup of v0.3 code by @guyvdbroeck in #117
  • Cuda MAP/Sample on new bit circuits by @khosravipasha in #116
  • Binomial Input Nodes by @khosravipasha in #119
  • log em by @MhDang in #121
  • clean up memory by @MhDang in #122
  • implement log as call back function by @MhDang in #123
  • Em log and data softening by @MhDang in #124
  • early stopping as a call back function by @MhDang in #125

Full Changelog: v0.3.3...v0.4.0

v0.3.3

16 Feb 21:41
f225718
Compare
Choose a tag to compare

ProbabilisticCircuits v0.3.3

Diff since v0.3.2

Closed issues:

  • Batching Support for queries (#30)
  • [API improvement] Remove data from *BitCircuit signiture (#32)
  • Speedup em parameter learning (#44)
  • Incompatibility with Array{Bool} (#59)
  • KeyError on SDD to PSDD compilation (#80)
  • use structs for BitCircuit (#82)
  • Other gpu optimizations (#99)
  • add tests for estimate_parameters_em_multi_epochs! (#102)
  • Learning with missing information? (#103)

Merged pull requests:

v0.3.2

26 Nov 01:15
912ad7e
Compare
Choose a tag to compare

ProbabilisticCircuits v0.3.2

Diff since v0.3.1

Merged pull requests:

  • Support for read and write of circuits to *.gz compressed files (#100) (@guyvdbroeck)

v0.3.1

21 Nov 19:59
Compare
Choose a tag to compare

ProbabilisticCircuits v0.3.1

Diff since v0.3.0

Closed issues:

  • Python Interface/Wrapper (#4)
  • Save/Load operations not fully supported (#86)
  • Remove use_gpu when data is available (#73)
  • vtree_learner_tests fails when GPU avaiable (#85)
  • Move commented slow tests to slow tests github action (#88)
  • New Package for logistic circuits (#89)
  • Breaking: New version of SimpleWeightedGraphs v1.2 (#93)

Merged pull requests:

v0.3.0

28 Sep 05:12
Compare
Choose a tag to compare

ProbabilisticCircuits v0.3.0

Diff since v0.2.4

Merged pull requests:

v0.2.4

07 Sep 06:49
Compare
Choose a tag to compare

ProbabilisticCircuits v0.2.4

Diff since v0.2.3

Closed issues:

  • Build fails on Windows (#3)
  • Bug in MPE implementation (#21)
  • Compiling an SDD into a PSDD (#53)
  • Failing test for bottom-up vtree learning (#63)
  • Separate circuit counters for parallel traversals/queries (#64)
  • BlossomV to become optional dependency (#65)
  • Avoid scalar indexing on GPU in init_expectations (#74)

Merged pull requests:

  • Add SDD to PSDD compilation (#56) (@RenatoGeh)
  • CompatHelper: bump compat for "LoopVectorization" to "0.12" (#67) (@github-actions[bot])
  • Readme examples (#68) (@liuanji)
  • Refactor data utils (#70) (@guyvdbroeck)
  • Change circuit traversal API to use Dict instead of a counter field (#71) (@guyvdbroeck)
  • CompatHelper: bump compat for "CUDA" to "3.0" (#72) (@github-actions[bot])
  • Add SamplePSDD (#79) (@RenatoGeh)
  • Dataframe upgrade to 1.x (#83) (@khosravipasha)
  • CompatHelper: add new compat entry for Tables at version 1, (keep existing compat) (#84) (@github-actions[bot])

v0.2.3

09 Mar 02:47
Compare
Choose a tag to compare

ProbabilisticCircuits v0.2.3

Diff since v0.2.2

Version 0.2.3

Closed issues:

  • Learning Circuits from missing data (#11)
  • Studel missing APIs. Save/load/MAR/etc (#28)
  • logsumexp(x::Real, y::Real) is deprecated, use logaddexp(x, y) instead. (#39)
  • Marginalization for learn_strudel circuits (#48)

Merged pull requests:

  • Optionally pass an IO instead of filename to psdd saving (#47) (@RenatoGeh)
  • Add EVI and MAR functions for mixtures (#49) (@RenatoGeh)
  • Stop transformation steps when no longer possible and add verbose flag (#50) (@RenatoGeh)
  • CompatHelper: bump compat for "DataFrames" to "0.22" (#51) (@github-actions[bot])
  • CompatHelper: bump compat for "LoopVectorization" to "0.11" (#54) (@github-actions[bot])
  • CompatHelper: bump compat for "Reexport" to "1.0" (#55) (@github-actions[bot])
  • Learning from missing data (#57) (@khosravipasha)

v0.2.2

10 Dec 01:16
9ca9867
Compare
Choose a tag to compare

ProbabilisticCircuits v0.2.2

Diff since v0.2.1

Closed issues:

  • [Logistic Circuits] Logit Function Missing when Calculating Class Probabilities (#18)
  • [ProbabilisticCircuits] kmeans In em.jl (#42)

Merged pull requests:

  • CompatHelper: bump compat for "DataStructures" to "0.18" (#29) (@github-actions[bot])
  • [WIP] BitCircuitPair: bit circuits for pair of ciruict (eg for expectations) (#33) (@khosravipasha)
  • Building docs latex test (#35) (@khosravipasha)
  • CompatHelper: bump compat for "DataFrames" to "0.22" (#37) (@github-actions[bot])
  • fix bug for k-means in em (#43) (@MhDang)