Releases: aesara-devs/aesara
Releases · aesara-devs/aesara
rel-2.1.0
The following changes were made in this release:
- Added
logsumexp
andlogaddexp
- Numba backend improvements (e.g. less indirect function calls in generated code)
- Added NumPy
Generator
support forRandomVariable
s - Added missing
hermitian
option toMatrixPinv
- Renamed
aesara.tensor.nlinalg.lstsq
class toLstsq
- Updated
aesara.tensor.slinalg.Solve
to match the current SciPy interface - Work around
squeeze
bug in SciPy samplers - Added
betainc
Op
- Added cases for
log1msigm
andSoftplus
inlocal_exp_log
opt - Added stabilize opt for
log1mexp
- Added a
log1mexp
Op
- Added
log1pexp
alias tosoftplus
- Added Numba support for
RandomVariable
Op
s - Introduced an
aesara.tensor.linalg
module that combines thenlinalg
andslinalg
modules - Removed
Hints
- Add Numba conversions for
aesara.tensor.nlinalg.pinv
andinv
- Preserve broadcastable dimensions in params_broadcast_shapes
- Added
shape_tuple
helper function - Fixed broadcasting bug in
broadcast_shape_iter
rel-2.0.12
The following changes were made in this release:
- Added
aesara.tensor.take_along_axis
- Deprecated
aesara.tensor.math.abs_
and replaced it withaesara.tensor.math.abs
rel-2.0.11
The following changes were made in this release:
OpFromGraph.infer_shape
now works with non-TensorType
sRandomVariable.__str__
now includes__props__
entriesRandomVariable.destroy_map
has been correctedaesara.scalar.basic_scipy
has been renamed toaesara.scalar.math
- Numba conversion of
Sum
,Prod
, andSwitch
have been fixed - Numerous documentation fixes and updates
- Numba conversion of
CAReduce
no longer uses experimental Numba features - Numba conversion of
Elemwise
Op
s now support in-place updates
Repository changes
- Aesara has been moved to the
aesara-devs
organization master
has been renamed tomain
rel-2.0.10
The following changes were made in this release:
aesara.tensor.math.inv
was renamed toaesara.tensor.math.reciprocal
- Added broadcast-only
DimShuffle
case toaesara.tensor.random.opts.local_dimshuffle_rv_lift
- Created
local_rv_size_lift
local optimization - Misc. documentation updates
rel-2.0.9
The following changes were made in this release:
- Explicitly add
gcc
DLL directory on Windows for Python >= 3.8 - Added chi-squared
RandomVariable
- Fixed an attribute error in
Scan
's exception handling - Reverted
FunctionGraph
replacement warnings - Renamed
aesara.graph.toolbox
toaesara.graph.features
- Moved
is_same_graph_with_merge
andis_same_graph
toaesara.graph.opt_utils
- Added
aesara.graph.opt_utils.optimize_graph
function to simplify running optimizations/rewrites on graphs - Added
atleast_*d
andexpand_dims
functions - Added
broadcast_arrays
function - Renamed
Query
toOptimizationQuery
andDB
toOptimizationDatabase
- Exposed
aesara.tensor.random.basic
viaaesara.tensor.random
, so, now, random variables can be created viaimport aesara.tensor as aet; aet.random.*
- NumPy
dtype
objects (e.g.np.int32
,np.float64
) can be used when specifyingdtype
s to tensor and scalar construction functions andcast
rel-2.0.8
The following changes were made in this release:
- Added optimizations for
log(exp(x))
,exp(log(x))
, andexp(log1p(x))
AdvancedIncSubtensor
Op
s (e.g.x[idx] = ...
) can now be in-place optimizedSigmoid
andSoftplus
have been moved toaesara.scalar.basic_scipy
, andexpit
was added as an alias tosigmoid
- Added a Numba graph compilation backend and a
NUMBA
compile mode option (e.g.aesara.function(..., mode="NUMBA")
)
rel-2.0.7
The following changes were made in this release:
SpecifyShape
now works for scalar shapesaesara.tensor.as_tensor_variable
now takes an optionaldtype
argument- JAX mode now uses
jax.vmap
forElemwise
Op
s and constructs much more conciseFunctionGraph
conversions
rel-2.0.6
The following changes were made in this release:
broadcast_to
,diff
, andunique
are now exposed ataesara.tensor
package level- The
FunctionGraph
constructor now has options for automatically determining the inputs and providing an existing clonesdict
to be updated in-place - More
numpy.random
distributionOp
s have been added:geometric
,hypergeometric
,lognormal
,triangular
,weibull
,logistic
,vonmises
Op.view_map
andOp.destroy_map
are now present by default- A measure was added to prevent
BroadcastTo
outputs from being updated in-place
rel-2.0.5
The following changes were made in this release:
- Added Gumbel and Pareto
RandomVariable
s - Catch JAX errors caused by attempting to disable omnistaging in newer versions
rel-2.0.4
The following changes were made in this release:
- Removed
tests
module from Python package MultinomialRV
will now broadcast across its parameters- Fixed a bug in
CategoricalRV
whensize
is a scalar