Releases: Tractables/pyjuice
Releases · Tractables/pyjuice
v2.2.0
What's Changed
- Improve numerical stability of forward and backward passes.
- Several important bug fixes
- Add optimization algorithms and stabilize the backward pass by @liuanji in #12
- Added cell declaration to imports by @turnmanh in #14
New Contributors
Full Changelog: v2.1.0...v2.2.0
v2.1.0
Full Changelog: v2.0.2...v2.1.0
Main change: reinstate query functions
v2.0.2
Full Changelog: v2.0.1...v2.0.2
Improve documentation.
v2.0.1
Full Changelog: v2.0.0...v2.0.1
New features:
- Add
zero_param_mask
that strengthensjuice.blockify
- reuse parameter flows space for tied nodes in different layers
Bug fixes:
- fix nan error when nmars contains -inf
- clean up & fix flow assigning kernel
- sum layer large sparse forward: handle cases with very high grid size
- fix source ns _param_range assignment error
- fix compilation logic for tied nodes when the source does not appear first
- fix bug: set appropriate other values in pflow accumulation kernels
- fix: use_block_sparse_edges does not set to False when only 1 ProdNodes in a ProdLayer
API:
- accept 2d sum params for fully connected nodes
- change from "group" to "block"
PyJuice 2.0.0
New features:
- Speedup sum layers with block-sparse implementation.
- Better backward implementation for PCs with tied parameters (improve parameter flow accumulation strategy).
- Improve APIs
- More input distributions
- Speedup partial evaluation
ToDos:
- Some queries could be broken
PyJuice 1.0.0
PyJuice 1.0.0