Skip to content

Releases: liesel-devs/liesel

Liesel v0.2.9

04 Apr 19:00
Compare
Choose a tag to compare
  • 🚧 Pinned scipy version to <=1.12 (@jobrachem)
  • 🚧 Handeled error in liesel.model.model.transform for duplicated nodes (#167, @GianmarcoCallegher)
  • ✨ lsl.Calc nodes will now try to evaluate their function upon initialization. This can make it much easier to spot errors early. The behavior can be turned off by passing update_on_init=False. (#92, @jobrachem)

liesel v0.2.8

03 Dec 13:26
15e393e
Compare
Choose a tag to compare
  • ✨ Added NamedTupleInterface (#151, @wiep)

liesel v0.2.7

10 Nov 15:31
Compare
Choose a tag to compare
  • ✨ Large documentation updates! (#149, #146, #145, #143, #135, #134, @jobrachem; #144, #140, @GianmarcoCallegher)
  • ✨ The method gs.Summary.error_df() is now publicly available. (#137, @jobrachem)
  • ✨ The class liesel.goose.engine.SamplingResults is now exported via liesel.goose, which means it can be used as gs.SamplingResults. (@jobrachem)
  • ✨ Improved the efficiency of the liesel.distributions.mvn_degen.MultivariateNormalDegenerate.from_penalty constructor (#101, @GianmarcoCallegher)
  • ✨ Added alternative constructor .from_penalty_smooth to MultivariateNormalDegenerate (#133, @GianmarcoCallegher)
  • 🚧 Added observed=True to a pd.DataFrame.groupby() call in goose/summary_m.py to silence a warning due to a deprecation in pandas v2.1.0
  • 🚧 Renamed lsl.Param to lsl.param and lsl.Obs to lsl.obs to reflect the fact that those are functions, not classes. The old names are deprecated and scheduled for removal in v0.4.0. (#130, @jobrachem)
  • 🚧 Renamed/moved the following symbols. The old names are deprecated and scheduled for removal in v0.4.0. (#136, @jobrachem)
    • liesel.model.goose.GooseModel -> (renamed/moved) liesel.goose.interface.LieselInterface
    • liesel.goose.models.DictModel -> (renamed/moved) liesel.goose.interface.DictInterface
    • liesel.goose.models.DataClassModel -> (renamed/moved) liesel.goose.interface.DataclassInterface
  • 🚧 Some maintenance updates to stay up to date with dependencies (#147, #141, #102, @GianmarcoCallegher; #139, @wiep; #109, @jobrachem)

Edit: The version number was too high in __version__.py. I updated the release title to fit the version number. Now there is just no liesel v0.2.6 on pypi.

liesel v0.2.5

28 Sep 14:41
Compare
Choose a tag to compare
  • 🚧 Updated for compatibility with Blackjax 1.0.0 (#100, @wiep & @hriebl)
  • 🚧 Updated for compatibility with the latest mypy update (#97, @wiep & @hriebl)
  • ✨ Added functionality for easy setup and customization of initial value jittering (#72, @GianmarcoCallegher & @hriebl)
  • ✨ Improved error messages in lsl.Calc.update() (#84, @jobrachem)
  • 🚧 Fixed a bug in gs.plot_param() (#81, @viktoriussuwandi)
  • 🚧 Fixed an error in the tutorial on linear regression (#85, @jobrachem)
  • 🚧 Fixed the display of the plot title in gs.plot_scatter() (#98, @hriebl)

All commits since v0.2.4

liesel v0.2.4

18 Aug 13:20
b44a686
Compare
Choose a tag to compare

What's new?

  • 🚧 Removed all references to jax.numpy.DeviceArray to make Liesel compatible with Jax 0.4.14 (#73, @jobrachem)
  • ✨ Added a visual distinction for edges that represent a connection to a variable's distribution or value (#76, @GianmarcoCallegher)
  • ✨ Added ls.Model.simulate(), which provides a convenient way to draw random samples from a Liesel model using the specified priors. (#70, @hriebl)
  • ✨ Added liesel.model.goose.finite_discrete_gibbs_kernel, which helps you to automatically set up a gs.GibbsKernel for a discrete variable (#64 & #65, @jobrachem and @hriebl)
  • ✨ Added an intialization message to gs.Engine (#66, @GianmarcoCallegher)

All commits since v0.2.3

liesel v0.2.3

31 Mar 15:13
Compare
Choose a tag to compare

What's new?

All commits since v0.2.2

liesel 0.2.2

08 Mar 15:35
Compare
Choose a tag to compare

What's new?

All commits since 0.2.1

liesel 0.2.1

25 Dec 15:33
Compare
Choose a tag to compare

What's new?

All commits since 0.2.0

liesel 0.2.0

09 Dec 13:36
Compare
Choose a tag to compare

For this release, the Liesel modeling library has been rewritten from scratch. We are currently working on updated tutorials explaining the new concepts introduced in v0.2.0 in full detail.

What's new?

  • πŸ‘§ Rewrote the Liesel modeling library from scratch, introducing the Var and the GraphBuilder
  • πŸ‘§ Replaced the SmoothPrior TFP distribution with the more general MultivariateNormalDegenerate
  • 🦒 Removed deprecated functionality from the Goose summary modules
  • ⚠️ The import paths have changed:
    • import liesel.liesel as lsl ➑️ import liesel.model as lsl
    • import liesel.tfp.jax.distributions as lsld ➑️ import liesel.distributions as lsld
    • import liesel.tfp.jax.bijectors as lslb ➑️ import liesel.bijectors as lslb

Contributors

All commits since 0.1.4

liesel 0.1.4

24 Oct 13:32
Compare
Choose a tag to compare

What's new?

All commits since 0.1.3