This repository was archived by the owner on Nov 17, 2025. It is now read-only.
Releases: aesara-devs/aesara
Releases · aesara-devs/aesara
Release list
rel-2.1.0
The following changes were made in this release:
- Added
logsumexpandlogaddexp - Numba backend improvements (e.g. less indirect function calls in generated code)
- Added NumPy
Generatorsupport forRandomVariables - Added missing
hermitianoption toMatrixPinv - Renamed
aesara.tensor.nlinalg.lstsqclass toLstsq - Updated
aesara.tensor.slinalg.Solveto match the current SciPy interface - Work around
squeezebug in SciPy samplers - Added
betaincOp - Added cases for
log1msigmandSoftplusinlocal_exp_logopt - Added stabilize opt for
log1mexp - Added a
log1mexpOp - Added
log1pexpalias tosoftplus - Added Numba support for
RandomVariableOps - Introduced an
aesara.tensor.linalgmodule that combines thenlinalgandslinalgmodules - Removed
Hints - Add Numba conversions for
aesara.tensor.nlinalg.pinvandinv - Preserve broadcastable dimensions in params_broadcast_shapes
- Added
shape_tuplehelper 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_shapenow works with non-TensorTypesRandomVariable.__str__now includes__props__entriesRandomVariable.destroy_maphas been correctedaesara.scalar.basic_scipyhas been renamed toaesara.scalar.math- Numba conversion of
Sum,Prod, andSwitchhave been fixed - Numerous documentation fixes and updates
- Numba conversion of
CAReduceno longer uses experimental Numba features - Numba conversion of
ElemwiseOps now support in-place updates
Repository changes
- Aesara has been moved to the
aesara-devsorganization masterhas been renamed tomain
rel-2.0.10
The following changes were made in this release:
aesara.tensor.math.invwas renamed toaesara.tensor.math.reciprocal- Added broadcast-only
DimShufflecase toaesara.tensor.random.opts.local_dimshuffle_rv_lift - Created
local_rv_size_liftlocal optimization - Misc. documentation updates
rel-2.0.9
The following changes were made in this release:
- Explicitly add
gccDLL directory on Windows for Python >= 3.8 - Added chi-squared
RandomVariable - Fixed an attribute error in
Scan's exception handling - Reverted
FunctionGraphreplacement warnings - Renamed
aesara.graph.toolboxtoaesara.graph.features - Moved
is_same_graph_with_mergeandis_same_graphtoaesara.graph.opt_utils - Added
aesara.graph.opt_utils.optimize_graphfunction to simplify running optimizations/rewrites on graphs - Added
atleast_*dandexpand_dimsfunctions - Added
broadcast_arraysfunction - Renamed
QuerytoOptimizationQueryandDBtoOptimizationDatabase - Exposed
aesara.tensor.random.basicviaaesara.tensor.random, so, now, random variables can be created viaimport aesara.tensor as aet; aet.random.* - NumPy
dtypeobjects (e.g.np.int32,np.float64) can be used when specifyingdtypes 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)) AdvancedIncSubtensorOps (e.g.x[idx] = ...) can now be in-place optimizedSigmoidandSoftplushave been moved toaesara.scalar.basic_scipy, andexpitwas added as an alias tosigmoid- Added a Numba graph compilation backend and a
NUMBAcompile mode option (e.g.aesara.function(..., mode="NUMBA"))
rel-2.0.7
The following changes were made in this release:
SpecifyShapenow works for scalar shapesaesara.tensor.as_tensor_variablenow takes an optionaldtypeargument- JAX mode now uses
jax.vmapforElemwiseOps and constructs much more conciseFunctionGraphconversions
rel-2.0.6
The following changes were made in this release:
broadcast_to,diff, anduniqueare now exposed ataesara.tensorpackage level- The
FunctionGraphconstructor now has options for automatically determining the inputs and providing an existing clonesdictto be updated in-place - More
numpy.randomdistributionOps have been added:geometric,hypergeometric,lognormal,triangular,weibull,logistic,vonmises Op.view_mapandOp.destroy_mapare now present by default- A measure was added to prevent
BroadcastTooutputs from being updated in-place
rel-2.0.5
The following changes were made in this release:
- Added Gumbel and Pareto
RandomVariables - 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
testsmodule from Python package MultinomialRVwill now broadcast across its parameters- Fixed a bug in
CategoricalRVwhensizeis a scalar