Skip to content

Releases: aesara-devs/aesara

rel-2.0.3

25 Mar 05:20
Compare
Choose a tag to compare

The following changes were made in this release:

  • Added C code for Erfcx
  • Added Laplace and Wald RandomVariables
  • RandomStateType types can now be generated from array state values
  • Added JAX conversions for RandomVariables
  • The Python implementation of Elemwise will now broadcast its parameters
  • Compilation errors will now be printed across multiple lines in trace output
  • The timeout parameter of lock_ctx will now accept negative values corresponding to no time-out
  • A bug in Scan optimizations applied to unexpected Op.__call__ signatures was fixed
  • Added a JAX conversion for LogSoftmax
  • Fixed a bug in the JAX conversion of Join
  • The reference count assertion in VMLinker has been turned into a warning
  • Fixed an attribute access error in local_rebroadcast_lift

rel-2.0.2

05 Mar 00:53
Compare
Choose a tag to compare

The following changes were made in this release:

  • Removed deprecated aesara.tensor.nlinalg.diag in favor of aesara.tensor.basic.diag
  • Fixed aesara.printing.pydotprint

rel-2.0.1

26 Feb 04:14
Compare
Choose a tag to compare

The following changes were made in this release:

  • Gamma functions now return nan
  • New inplace gamma functions were added
  • FunctionGraph now makes a shallow copy of its outputs argument
  • FunctionGraph now has an option to add missing inputs automatically
  • The method COp.python_constant_folding was removed
  • aesara.tensor.as_tensor_function is now a functools.singledispatch function

Aesara

30 Jan 00:09
Compare
Choose a tag to compare

This release introduces the new name Aesara.

The following changes were made in this release:

  • Removed numerous unused modules (e.g. theano.misc) and outdated documentation
  • Relocated Assert to theano.assert_op, Rebroadcast to theano.tensor.basic, and Shape to theano.tensor.shape
  • Relocated tensor type definitions from theano.tensor.basic to theano.tensor.type
  • Renamed theano.clone/theano.scan.utils.clone to theano.graph.basic.clone_replace
  • Moved exception classes defined in theano.tensor modules to theano.tensor.exceptions
  • Renamed theano.tensor.nnet.nnet to theano.tensor.nnet.basic
  • Moved theano.tensor.basic.batched_*dot functions to theano.tensor.blas
  • Moved shape-related Ops and functions to theano.tensor.shape
  • Moved math-specific Ops into theano.tensor.math and array-specific Ops into theano.tensor.basic
  • Renamed theano.tensor.nnet.bn to theano.tensor.nnet.batchnorm
  • Moved theano.tensor.inc_code into theano.tensor.subtensor
  • Moved theano.sparse_grad to theano.sparse.sparse_grad
  • Moved theano.tensor.nnet.conv2d to theano.tensor.nnet.abstract_conv
  • Moved theano.pathparse to theano.gpuarray
  • Renamed theano.tensor.opt to theano.tensor.basic_opt
  • Moved math-related optimizations to theano.tensor.math_opt
  • Moved theano.tensor.basic_opt.MakeVector and make_vector to theano.tensor.basic

rel-1.1.2

22 Jan 23:22
Compare
Choose a tag to compare

This release contains:

  • A fix for C compilation locking under multi-threading

rel-1.1.1: Add prefixes to optimization warnings.

22 Jan 17:06
Compare
Choose a tag to compare

This release contains:

  • A fix for bad broadcasting behavior in theano.tensor.basic.switch
  • Added prefixes to compilation warnings for filtering

rel-1.1.0

10 Jan 19:49
Compare
Choose a tag to compare

This release contains:

  • A Cython version update for Scan
  • A refactor of Op into an abstract class
  • A refactor of COp and Type interfaces that relies less on exceptions and more on abstract methods
  • The rename of theano.goftheano.graph including
    • gof.graph.inputs → graph_inputs
    • gof.graph.orphans → orphans_between
    • gof.graph.variables → vars_between
    • gof.graph.ops → applys_between
    • gof.stack_search → walk
  • The rename of PureType → Type and Type → CType
  • More numeric stability of the Softplus Op
  • The removal of config__seterr* settings, changing the default behavior from all="ignore" to numpys default configuration

In addition please take note of the changes from rel-1.0.15 as they are equally breaking w.r.t. rel-1.0.13

rel-1.0.15

04 Jan 16:30
Compare
Choose a tag to compare

This release contains:

  • A new, better separated Op and COp interface
  • Fewer auto-loaded dependencies in the initial theano import
  • Dynamic float dtypes RandomVariables (i.e. responds to changes in theano.config.floatX)
  • Non-repeated optimization warnings
  • Fork and spawn compatible C compilation locks
  • Scalar Minimum and Maximum are now prefixed by Scalar (and scalar_ for their helper functions)
  • The theano.gof.graph graph walking functions stack_search, inputs, ancestors, orphans, and variables are now generator functions

rel-1.0.13: Move JAX linker to new "link" module (#219)

15 Dec 01:03
819122e
Compare
Choose a tag to compare

This release contains:

  • A new RandomVariable Op that replaces RandomStreams and RandomFunction
  • A JAX conversion for BatchedDot
  • Relocated JAX linker to theano.link
  • Deprecation of theano.configparser.config in favor of theano.config

rel-1.0.12

08 Dec 21:03
Compare
Choose a tag to compare

This release contains:

  • Improvements to warnings
  • Removal of deprecated options and modules
  • Config variables now use __ to delimit configuration sections instead of .
  • Removal of number-only aliases for float* data types
  • JAX conversion of IfElse now uses jax.lax.cond
  • Fix for JAX conversion of AdvancedIncSubtensor1
  • LocalOptimizer interface now takes an fgraph argument
  • Op.infer_shape method now takes an fgraph argument
  • JAX conversions for Scan
  • Improvements to scalar handling in theano.tensor.choose
  • Updates to Cython-generated Scan code
  • Fixes for JAX conversion of multi-output Ops