Recent Releases of aesara

aesara - rel-2.9.4

What's Changed

  • DOC: Remove redundant import of TensorType in tensor creation docs by @zoj613 in https://github.com/aesara-devs/aesara/pull/1527
  • Add project status update to README and bound NumPy by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1531

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.9.3...rel-2.9.4

- Python
Published by brandonwillard over 1 year ago

aesara - rel-2.9.3

What's Changed

  • Fix memory leak in TensorFromScalar by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1519

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.9.2...rel-2.9.3

- Python
Published by brandonwillard over 2 years ago

aesara - rel-2.9.2

What's Changed

  • Add a CITATION.cff file by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1505
  • Update NumPy BLAS info approach for version 1.26 by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1512
  • Add F RandomVariable by @aadya940 in https://github.com/aesara-devs/aesara/pull/1509

New Contributors

  • @aadya940 made their first contribution in https://github.com/aesara-devs/aesara/pull/1509

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.9.1...rel-2.9.2

- Python
Published by brandonwillard over 2 years ago

aesara - rel-2.9.1

What's Changed

  • Fix bad initial values shape assumptions in save_mem_new_scan rewrite by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1501
  • Replace deprecated np.product with np.prod by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1502

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.9.0...rel-2.9.1

- Python
Published by brandonwillard over 2 years ago

aesara - rel-2.9.0

What's Changed

  • Update README with relevant links by @dgerlanc in https://github.com/aesara-devs/aesara/pull/1451
  • Skip test_cache_race_condition on macOS by @dgerlanc in https://github.com/aesara-devs/aesara/pull/1452
  • Rename floor_div to floor_divide to match NumPy's API by @sudarsan2k5 in https://github.com/aesara-devs/aesara/pull/1432
  • Add tests and doc to sdist by @maresb in https://github.com/aesara-devs/aesara/pull/1454
  • Add power and zipf RV by @Smit-create in https://github.com/aesara-devs/aesara/pull/1448
  • Use different sample sizes for empirical JAX sampler tests by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1464
  • Fix new RTD build failures by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1466
  • Minor improvements to index/install/intro docs by @maresb in https://github.com/aesara-devs/aesara/pull/1443
  • Make Features less stateful by @brandonwillard in https://github.com/aesara-devs/aesara/pull/832
  • Add mention of tags and ARM environments to developer start guide by @PaulScemama in https://github.com/aesara-devs/aesara/pull/1465
  • Add GenGammaRV jax implementation by @FredericWantiez in https://github.com/aesara-devs/aesara/pull/1450
  • Replace sqr with square by @sudarsan2k5 in https://github.com/aesara-devs/aesara/pull/1439
  • Remove custom standard RV Op(s) and add remaining "standard" NumPy RVs by @Smit-create in https://github.com/aesara-devs/aesara/pull/1461
  • Add ChiSquareRV JAX implementation by @larryshamalama in https://github.com/aesara-devs/aesara/pull/1363
  • Fix a typo in JAX gengamma by @Smit-create in https://github.com/aesara-devs/aesara/pull/1475
  • Create a base type for shared RNG variables by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1476
  • Adjust RandomTypeSharedVariable.__str__ by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1481
  • Update pre-commit config by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1482
  • Remove support for Python 3.7 by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1483
  • Add pyupgrade as pre-commit hook by @maresb in https://github.com/aesara-devs/aesara/pull/1484
  • Add JAX implementation for InvGammaRV by @PaulScemama in https://github.com/aesara-devs/aesara/pull/1480
  • gh: refactor community files by @SauravMaheshkar in https://github.com/aesara-devs/aesara/pull/1471
  • Bump peter-evans/create-pull-request from 4 to 5 by @dependabot in https://github.com/aesara-devs/aesara/pull/1489
  • Update pre-commit hooks by @github-actions in https://github.com/aesara-devs/aesara/pull/1486
  • Enable pip caching in CI by @SauravMaheshkar in https://github.com/aesara-devs/aesara/pull/1487
  • Removes pydot2 dependency by @Ankit-Dhankhar in https://github.com/aesara-devs/aesara/pull/1493
  • Update pre-commit hooks by @github-actions in https://github.com/aesara-devs/aesara/pull/1492
  • Remove type ignore in aesara.link.c.exceptions by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1494
  • Implement ConvolveOp by @Smit-create in https://github.com/aesara-devs/aesara/pull/1485
  • Use NumPy recommended approach to out-of-bounds integer conversion by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1496
  • Use Numba's Generator support by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1245

New Contributors

  • @PaulScemama made their first contribution in https://github.com/aesara-devs/aesara/pull/1465
  • @SauravMaheshkar made their first contribution in https://github.com/aesara-devs/aesara/pull/1471
  • @Ankit-Dhankhar made their first contribution in https://github.com/aesara-devs/aesara/pull/1493

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.12...rel-2.9.0

- Python
Published by brandonwillard almost 3 years ago

aesara - rel-2.8.12

What's Changed

  • Add Jax WaldRV (invgauss) by @FredericWantiez in https://github.com/aesara-devs/aesara/pull/1435
  • Refactor the documentation by @rlouf in https://github.com/aesara-devs/aesara/pull/1413
  • JAX: Implement geometric RV sampling by @Smit-create in https://github.com/aesara-devs/aesara/pull/1444
  • Update Cython-generated code for Python 3.11 by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1447

New Contributors

  • @FredericWantiez made their first contribution in https://github.com/aesara-devs/aesara/pull/1435

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.11...rel-2.8.12

- Python
Published by brandonwillard about 3 years ago

aesara - rel-2.8.11

What's Changed

  • Resolving math typo in sigmoid docstring issue by @vrii14 in https://github.com/aesara-devs/aesara/pull/1402
  • Add Gaussian Hypergeometric Function Hyp2F1 by @ColtAllen in https://github.com/aesara-devs/aesara/pull/1288
  • Migrate from setuptools to hatchling by @maresb in https://github.com/aesara-devs/aesara/pull/1384
  • Add numerical stabilization for difference of exponentials by @Smit-create in https://github.com/aesara-devs/aesara/pull/1399
  • Overhaul the documentation by @rlouf in https://github.com/aesara-devs/aesara/pull/1403
  • Fix the repository URL in the documentation by @rlouf in https://github.com/aesara-devs/aesara/pull/1404
  • Ensure git archives contains version info by @carlsmedstad in https://github.com/aesara-devs/aesara/pull/1405
  • Adapt dev-builds settings for hatch-vcs by @maresb in https://github.com/aesara-devs/aesara/pull/1407
  • Update pre-commit hooks by @github-actions in https://github.com/aesara-devs/aesara/pull/1396
  • Add SharedVariable.default_update graphs to debugprint by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1412
  • Update the README by @rlouf in https://github.com/aesara-devs/aesara/pull/1411
  • Add documentation tagline to the README by @rlouf in https://github.com/aesara-devs/aesara/pull/1416
  • Fix link to the mission statement in the README by @sudarsan2k5 in https://github.com/aesara-devs/aesara/pull/1417
  • Rename true_div to true_divide to match with NumPy by @sudarsan2k5 in https://github.com/aesara-devs/aesara/pull/1414
  • Implement RayleighRV by @Smit-create in https://github.com/aesara-devs/aesara/pull/1433
  • Add sub-package-level deprecations by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1434
  • Fix C++11 narrowing error on Mac OS by @dgerlanc in https://github.com/aesara-devs/aesara/pull/972
  • Exclude doc/ from sdist by @maresb in https://github.com/aesara-devs/aesara/pull/1408
  • Update Actions versions in update-pre-commit.yml by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1442
  • Add support for SharedVariable.default_updates in OpFromGraph by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1441

New Contributors

  • @vrii14 made their first contribution in https://github.com/aesara-devs/aesara/pull/1402
  • @ColtAllen made their first contribution in https://github.com/aesara-devs/aesara/pull/1288
  • @Smit-create made their first contribution in https://github.com/aesara-devs/aesara/pull/1399
  • @carlsmedstad made their first contribution in https://github.com/aesara-devs/aesara/pull/1405

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.10...rel-2.8.11

- Python
Published by brandonwillard about 3 years ago

aesara - rel-2.8.10

What's Changed

  • Update time.clock() to time.perf_counter() in documentation under tutorial/conditions by @ntmkhanh in https://github.com/aesara-devs/aesara/pull/1293
  • Add kwargs to aesara.graph.basic.clone_get_equiv by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1296
  • Replace some uses of TensorType.broadcastable with TensorType.shape by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1297
  • Make as_symbolic work with sparse matrices by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1298
  • Update codecov-action version by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1300
  • Add name argument to Variable.clone by @wd60622 in https://github.com/aesara-devs/aesara/pull/1282
  • Remove redundant graph_inputs usage in OpFromGraph by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1306
  • Refactor SharedVariable and its interfaces by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1305
  • Removes redundant dependencies from environment.yml by @j0ker70 in https://github.com/aesara-devs/aesara/pull/1309
  • Add a fusion rewrite for CAReduces with Elemwise inputs by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1285
  • Fixing link appearances in README by @larryshamalama in https://github.com/aesara-devs/aesara/pull/1311
  • Remove CholeskyGrad Op by @sudarsan2k5 in https://github.com/aesara-devs/aesara/pull/1302
  • Add Ops for solve_discrete_lyapunov and solve_continuous_lyapunov by @jessegrabowski in https://github.com/aesara-devs/aesara/pull/1020
  • Harmonize softplus implementations by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/884
  • Replace time.time with time.perf_counter by @redbopo in https://github.com/aesara-devs/aesara/pull/1312
  • Add ARM dev environment dependencies by @dgerlanc in https://github.com/aesara-devs/aesara/pull/960
  • Type hint of specify_shape does not allow for None in shape by @sudarsan2k5 in https://github.com/aesara-devs/aesara/pull/1313
  • Refactor Numba dispatching and interfaces by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1317
  • Add basic support for SciPy CSC and CSR sparse types in Numba by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1336
  • Add mission statement by @dgerlanc in https://github.com/aesara-devs/aesara/pull/1340
  • Add basic overloads for Numba sparse types by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1337
  • Support read-only Numba types by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1343
  • Fix the JAX RandomVariable dispatcher by @rlouf in https://github.com/aesara-devs/aesara/pull/1284
  • Add JAX implementation for LogNormalRV by @juanitorduz in https://github.com/aesara-devs/aesara/pull/1346
  • Add CI support for benchmarking by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1347
  • Continue benchmark-related CI work by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1365
  • Splitting before using JAX key by @AdrienCorenflos in https://github.com/aesara-devs/aesara/pull/1345
  • Add HalfNormalRV JAX implementation by @theorashid in https://github.com/aesara-devs/aesara/pull/1362
  • Fix the JAX Subtensor and IncSubtensor dispatcher by @rlouf in https://github.com/aesara-devs/aesara/pull/1338
  • Use jax.Array for type checking in tests by @rlouf in https://github.com/aesara-devs/aesara/pull/1372
  • Add HalfCauchyRV JAX implementation by @theorashid in https://github.com/aesara-devs/aesara/pull/1370
  • Add random alias to aesara.tensor.random.basic by @redbopo in https://github.com/aesara-devs/aesara/pull/1364
  • Downgrade flake8 pre-commit for py37 compatibility by @maresb in https://github.com/aesara-devs/aesara/pull/1374
  • Migrate from setup.cfg to pyproject.toml by @maresb in https://github.com/aesara-devs/aesara/pull/1371
  • Update setup-python action version by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1376
  • Set nightly build project.name in pyproject.toml by @maresb in https://github.com/aesara-devs/aesara/pull/1380
  • Update copyright years by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1381
  • Give a CI error message when lazylinker_c.c missing by @maresb in https://github.com/aesara-devs/aesara/pull/1383
  • Enable dependabot to update github-actions by @maresb in https://github.com/aesara-devs/aesara/pull/1386
  • Bump actions/upload-artifact from 2 to 3 by @dependabot in https://github.com/aesara-devs/aesara/pull/1388
  • Bump actions/download-artifact from 2 to 3 by @dependabot in https://github.com/aesara-devs/aesara/pull/1387
  • Bump actions/cache from 1 to 3 by @dependabot in https://github.com/aesara-devs/aesara/pull/1389
  • Seed benchmark tests by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1391
  • Add GHA workflow to autoupdate pre-commit hooks by @maresb in https://github.com/aesara-devs/aesara/pull/1378
  • Bump peter-evans/create-pull-request from 3 to 4 by @dependabot in https://github.com/aesara-devs/aesara/pull/1392
  • Move aesara-cache into aesara.bin package by @maresb in https://github.com/aesara-devs/aesara/pull/1382
  • Update pre-commit hooks by @github-actions in https://github.com/aesara-devs/aesara/pull/1393
  • Migrate from versioneer to setuptools_scm by @maresb in https://github.com/aesara-devs/aesara/pull/1375
  • Fix for recent failures in setup-miniconda by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1398

New Contributors

  • @ntmkhanh made their first contribution in https://github.com/aesara-devs/aesara/pull/1293
  • @wd60622 made their first contribution in https://github.com/aesara-devs/aesara/pull/1282
  • @j0ker70 made their first contribution in https://github.com/aesara-devs/aesara/pull/1309
  • @sudarsan2k5 made their first contribution in https://github.com/aesara-devs/aesara/pull/1302
  • @jessegrabowski made their first contribution in https://github.com/aesara-devs/aesara/pull/1020
  • @redbopo made their first contribution in https://github.com/aesara-devs/aesara/pull/1312
  • @juanitorduz made their first contribution in https://github.com/aesara-devs/aesara/pull/1346
  • @AdrienCorenflos made their first contribution in https://github.com/aesara-devs/aesara/pull/1345
  • @theorashid made their first contribution in https://github.com/aesara-devs/aesara/pull/1362
  • @dependabot made their first contribution in https://github.com/aesara-devs/aesara/pull/1388
  • @github-actions made their first contribution in https://github.com/aesara-devs/aesara/pull/1393

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.9...rel-2.8.10

- Python
Published by rlouf about 3 years ago

aesara - rel-2.8.9

What's Changed

  • Add documentation for contributing to Aesara by @dgerlanc in https://github.com/aesara-devs/aesara/pull/1283
  • Do not always remap storage in fgraph_to_python by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1291

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.8...rel-2.8.9

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.8.8

What's Changed

  • Add gufunc signature to RandomVariable's docstrings by @rlouf in https://github.com/aesara-devs/aesara/pull/1160
  • Add support for shared inputs in numba_funcify_Scan by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1241
  • Remove redundant install/update instructions and Python/NumPy primers from documentation by @rlouf in https://github.com/aesara-devs/aesara/pull/1256
  • Mention common cases in issue template by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1266
  • Fix SharedVariable.value usage in broadcast_shape_iter by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1269
  • Deprecate nnet and signal modules by @rlouf in https://github.com/aesara-devs/aesara/pull/1188
  • Add documentation for aesara.as_symbolic by @anirudhacharya in https://github.com/aesara-devs/aesara/pull/1265
  • Add type hint to RandomVariable.rng_fn by @sujitpal in https://github.com/aesara-devs/aesara/pull/827
  • Add specialization for subtraction and addition with negative terms by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/549
  • Refactor output Type inference in RandomVariable and Scan by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1253
  • Use time.perf_counter for aesara.function timing results by @anirudhacharya in https://github.com/aesara-devs/aesara/pull/1262
  • Update flake8 repo and version in pre-commit config by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1278
  • Add Student's t RandomVariable by @rlouf in https://github.com/aesara-devs/aesara/pull/1211

New Contributors

  • @anirudhacharya made their first contribution in https://github.com/aesara-devs/aesara/pull/1265
  • @sujitpal made their first contribution in https://github.com/aesara-devs/aesara/pull/827

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.7...rel-2.8.8

- Python
Published by rlouf over 3 years ago

aesara - rel-2.8.7

What's Changed

  • Add deprecation warning for rng_mrg by @rlouf in https://github.com/aesara-devs/aesara/pull/1187
  • Fix None output node bug in JITLinker.create_jitable_thunk by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1205
  • Update pre-commit hooks by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1208
  • Make isort ignore Cython files by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1209
  • Update Scan Gibbs sampling example by @LegrandNico in https://github.com/aesara-devs/aesara/pull/1189
  • Pin style CI job to Python 3.9 by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1210
  • Fix outdated stride logic in GEMM's C implementation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1219
  • Stop renaming variables in Scan's merge rewrite by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1218
  • Allow shared RandomState/Generator updates in JAX backend by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1214
  • Fix _debugprint's handling of empty profile data by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1224
  • Fix storage and mit-mot handling in numba_funcify_Scan by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1203
  • Make fgraph_to_python process Constant FunctionGraph outputs correctly by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1234

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.6...rel-2.8.7

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.8.6

What's Changed

  • Fix type inference in Elemwise when inputs have 0 shape by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1199
  • Fix split output type by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1201
  • Avoid duplicate input names in Numba's Scan transpilation by @rlouf in https://github.com/aesara-devs/aesara/pull/1198
  • Implement moveaxis helper by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1186

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.5...rel-2.8.6

- Python
Published by ricardoV94 over 3 years ago

aesara - rel-2.8.5

What's Changed

  • Remove JAX omnistaging warning and add a warning for CheckAndRaise transpilation by @rlouf in https://github.com/aesara-devs/aesara/pull/1185
  • Update CheckAndRaise to handle ScalarType inputs by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1181
  • Clean up SparseTensorType by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1192
  • Allow TensorType.convert_variable to work with mixed static shapes by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1190

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.4...rel-2.8.5

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.8.4

What's Changed

  • Update options.package_data section by @eganster in https://github.com/aesara-devs/aesara/pull/1183

New Contributors

  • @eganster made their first contribution in https://github.com/aesara-devs/aesara/pull/1183

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.3...rel-2.8.4

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.8.3

What's Changed

  • Refactor setuptools to use declarative setup.cfg by @maresb in https://github.com/aesara-devs/aesara/pull/1135
  • Remove defaults channel from conda env for docs by @maresb in https://github.com/aesara-devs/aesara/pull/1136
  • Split aesara.tensor.rewriting.basic rewrites by their aesara.tensor modules by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1139
  • Move tensor_copy rewrite to aesara.tensor.rewriting.basic by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1144
  • Add docstrings for RandomVariable Ops by @rlouf in https://github.com/aesara-devs/aesara/pull/1105
  • Support duplicate indices in AdvancedIncSubtensor1's Numba implementation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1143
  • Add a C implementation for BroadcastTo by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1130
  • Move Numba tests to their own sub-package by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1153
  • Add a rewrite that changes constant indices to unsigned integers by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1150
  • Add tensor conversion to Numpy-like helper functions by @ltoniazzi in https://github.com/aesara-devs/aesara/pull/1154
  • Make ChoiceRV behave like NumPy's choice by @rlouf in https://github.com/aesara-devs/aesara/pull/1163
  • Add tensor conversion to flatnonzero, nonzero_values, tile, inverse_permutation, and diag by @ltoniazzi in https://github.com/aesara-devs/aesara/pull/1166
  • Use static shape in outputs of Elemwise by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/821
  • Refactor the JAX dispatcher by @rlouf in https://github.com/aesara-devs/aesara/pull/1168

New Contributors

  • @ltoniazzi made their first contribution in https://github.com/aesara-devs/aesara/pull/1154

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.2...rel-2.8.3

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.8.2

What's Changed

  • Fix broadcasting conditions in broadcast_shape_iter by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1138

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.1...rel-2.8.2

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.8.1

What's Changed

  • Fix handling of numpy.dtype input in TensorType by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1133

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.8.0...rel-2.8.1

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.8.0

What's Changed

  • Change use of "optimize" to "rewrite" by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1054
  • Add a C implementation for TensorFromScalar by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1124
  • Remove warnings from tests.tensor.test_[basic|var] by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1127
  • Add pip as an explicit docs dependency by @maresb in https://github.com/aesara-devs/aesara/pull/1132
  • Revert to lazy loaded aesara.link.c.cutils by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1131

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.10...rel-2.8.0

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.10

What's Changed

  • Change R-operator to L-operator in Lop docstring by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1087
  • Implement aesara.tensor.matmul by @zoj613 in https://github.com/aesara-devs/aesara/pull/744
  • Add a JAX implementation for FillDiagonal by @ferrine in https://github.com/aesara-devs/aesara/pull/1080
  • Add docstring for the GammaRV Op by @rlouf in https://github.com/aesara-devs/aesara/pull/1084
  • Refactor and fix static shape issues in IfElse by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1095
  • Add docstrings for RandomVariables by @rlouf in https://github.com/aesara-devs/aesara/pull/1091
  • Fix incorrect setuptools minimum version number by @maresb in https://github.com/aesara-devs/aesara/pull/1100
  • Add docstrings for dirichlet, geometric and hypergeometric distributions by @rlouf in https://github.com/aesara-devs/aesara/pull/1099
  • Allow size to broadcast CategoricalRV p argument by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1088
  • Add Owens-T Function Op by @RuneDominik in https://github.com/aesara-devs/aesara/pull/1083
  • Fix cache versioning of empty Op.__props__ by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1108
  • Allow JAX Reshape to work with constant shape inputs by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1111
  • Remove strict TensorType.broadcastable usage from local_elemwise_alloc by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1102
  • Remove unnecessary code in local_useless_AdvancedSubtensor1 and refactor tests by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1112

New Contributors

  • @maresb made their first contribution in https://github.com/aesara-devs/aesara/pull/1100
  • @RuneDominik made their first contribution in https://github.com/aesara-devs/aesara/pull/1083

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.9...rel-2.7.10

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.9

What's Changed

  • Fix typing error in numba MakeVector impl by @aseyboldt in https://github.com/aesara-devs/aesara/pull/1070
  • Prevent Print from being constant folded by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1071
  • Convert Numba scalar outputs to ndarrays by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1073
  • Add some more Numba special functions by @aseyboldt in https://github.com/aesara-devs/aesara/pull/1077

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.8...rel-2.7.9

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.8

What's Changed

  • Replace distutils with setuptools by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1050
  • Make topogroup_optimizer use order argument by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1053
  • Fix size issue when using broadcastable dimensions in multivariate RandomVariables by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/1056
  • Implement generalized gamma distribution by @kylejcaron in https://github.com/aesara-devs/aesara/pull/1059
  • Add numba implementation for Split by @aseyboldt in https://github.com/aesara-devs/aesara/pull/1061
  • Fix the type hints in aesara.printing by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1064
  • Enable type checking for NumPy types by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1066

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.7...rel-2.7.8

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.7

What's Changed

  • Use context managers with open by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1049

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.6...rel-2.7.7

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.6

What's Changed

  • Update Op.grad, Op.L_op, and aesara.gradient docstrings and type hints by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1038
  • Generalize tril and triu beyond 2D arrays by @purna135 in https://github.com/aesara-devs/aesara/pull/1026
  • Replace uses of Rebroadcast by SpecifyShape by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/915
  • Fix Op.perform type hint by @michaelosthege in https://github.com/aesara-devs/aesara/pull/1016
  • Fix warning in ReplaceValide.replace_all_validate_remove by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1042
  • Update PyPI workflow to also build a wheel by @keesterbrugge in https://github.com/aesara-devs/aesara/pull/1048

New Contributors

  • @purna135 made their first contribution in https://github.com/aesara-devs/aesara/pull/1026
  • @keesterbrugge made their first contribution in https://github.com/aesara-devs/aesara/pull/1048

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.5...rel-2.7.6

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.5

What's Changed

  • Remove useless complex conjugate Ops from graphs by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1025
  • Remove superfluous test value warning in Elemwise fusion rewrite by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1024
  • Fix NumPy docstring link by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1033
  • Fix a Scan Cython issue involving output storage lengths by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1035

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.4...rel-2.7.5

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.4

What's Changed

  • Make Apply.itypes's Type signature covariant by @aseyboldt in https://github.com/aesara-devs/aesara/pull/1010
  • Add dtype option to identity_like by @guyrt in https://github.com/aesara-devs/aesara/pull/1018
  • Implement work-around for Numba issue causing a segfault on M1 when using literal_unroll with booleans by @twiecki in https://github.com/aesara-devs/aesara/pull/1027

New Contributors

  • @guyrt made their first contribution in https://github.com/aesara-devs/aesara/pull/1018

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.3...rel-2.7.4

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.3

What's Changed

  • Parameterize the types of some core graph objects by @brandonwillard in https://github.com/aesara-devs/aesara/pull/951
  • Clean up top-level tests by @brandonwillard in https://github.com/aesara-devs/aesara/pull/997
  • Use new JAX index update approach for AdvancedIncSubtensor by @qipengchen in https://github.com/aesara-devs/aesara/pull/927
  • Jax implementation of log1mexp by @kylejcaron in https://github.com/aesara-devs/aesara/pull/994
  • Make Elemwise.infer_shape return TensorTypeed values by @brandonwillard in https://github.com/aesara-devs/aesara/pull/1003

New Contributors

  • @qipengchen made their first contribution in https://github.com/aesara-devs/aesara/pull/927
  • @kylejcaron made their first contribution in https://github.com/aesara-devs/aesara/pull/994

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.2...rel-2.7.3

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.2

What's Changed

  • Only attempt nightly builds on aesara-devs/aesara by @lucianopaz in https://github.com/aesara-devs/aesara/pull/983
  • Use input shapes to compute output shape in Elemwise.infer_shape by @brandonwillard in https://github.com/aesara-devs/aesara/pull/981
  • Broadcast matrix inputs to Gemm by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/986
  • Prevent unnecessary Scan inplace rewrites by @brandonwillard in https://github.com/aesara-devs/aesara/pull/993
  • Refine Scan's Cython implementation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/963
  • Add optional strict argument to Type.is_valid_value by @brandonwillard in https://github.com/aesara-devs/aesara/pull/995

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.1...rel-2.7.2

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.1

What's Changed

  • Update versioneer to fix build_ext bug by @mgorny in https://github.com/aesara-devs/aesara/pull/977
  • Added "What is Aesara" section to documentation by @Mount-Blanc in https://github.com/aesara-devs/aesara/pull/970
  • Clone inner-graph before compiling in OpFromGraph by @brandonwillard in https://github.com/aesara-devs/aesara/pull/976

New Contributors

  • @Mount-Blanc made their first contribution in https://github.com/aesara-devs/aesara/pull/970

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.7.0...rel-2.7.1

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.7.0

What's Changed

  • Refactor updates functionality and Scan inner-graph compilation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/848
  • Print inner-graphs only once in debugprint by @brandonwillard in https://github.com/aesara-devs/aesara/pull/953
  • Remove deprecated Flatten and Tile Ops by @hectormz in https://github.com/aesara-devs/aesara/pull/948
  • Fix the type of t_fn in scan_perform.pyx by @brandonwillard in https://github.com/aesara-devs/aesara/pull/962
  • Add missing properties to copied Function objects by @brandonwillard in https://github.com/aesara-devs/aesara/pull/968
  • Increase lock scope in ModuleCache.refresh by @brandonwillard in https://github.com/aesara-devs/aesara/pull/969
  • Allow newlines in __str__ output printed by fgraph_to_python by @brandonwillard in https://github.com/aesara-devs/aesara/pull/975

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.6.6...rel-2.7.0

- Python
Published by brandonwillard over 3 years ago

aesara - rel-2.6.6

What's Changed

  • Update np.random usage, improve test seeding, and other misc. refactoring by @brandonwillard in https://github.com/aesara-devs/aesara/pull/949
  • Fix some input conversion issues in aesara.tensor by @brandonwillard in https://github.com/aesara-devs/aesara/pull/952

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.6.5...rel-2.6.6

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.6.5

What's Changed

  • Use SeedSequence in RandomStream by @brandonwillard in https://github.com/aesara-devs/aesara/pull/939
  • Add code of conduct by @dgerlanc in https://github.com/aesara-devs/aesara/pull/932
  • Add rewrite to merge consecutive Joined Subtensors by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/760
  • Fix static shape inference in DimShuffle by @brandonwillard in https://github.com/aesara-devs/aesara/pull/941
  • Allow broadcasting in Elemwise.c_code by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/928
  • Add Scan input/output type annotations to debugprint output by @brandonwillard in https://github.com/aesara-devs/aesara/pull/946
  • Patch ldflags and libs in GCC_compile under Windows by @lucianopaz in https://github.com/aesara-devs/aesara/pull/947

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.6.4...rel-2.6.5

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.6.4

What's Changed

  • Fix ScipyRandomVariable issue when size is None and parameters are all broadcastable by @brandonwillard in https://github.com/aesara-devs/aesara/pull/926

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.6.3...rel-2.6.4

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.6.3

What's Changed

  • Implement at.diff using basic slicing and subtraction Ops by @larryshamalama in https://github.com/aesara-devs/aesara/pull/901
  • Fix a type consistency issue in Apply.clone_with_new_inputs by @brandonwillard in https://github.com/aesara-devs/aesara/pull/925

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.6.2...rel-2.6.3

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.6.2

What's Changed

  • Add kwargs to OpFromGraphs constructed in OpFromGraph.make_node by @brandonwillard in https://github.com/aesara-devs/aesara/pull/920

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.6.1...rel-2.6.2

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.6.1

What's Changed

  • Fix error with scalar inputs in CAReduce and squeeze by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/914

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.6.0...rel-2.6.1

- Python
Published by ricardoV94 almost 4 years ago

aesara - rel-2.6.0

What's Changed

  • Added Ops for np.linspace, np.logspace, and np.geomspace by @kc611 in https://github.com/aesara-devs/aesara/pull/779
  • Rename Scalar to ScalarType by @brandonwillard in https://github.com/aesara-devs/aesara/pull/868
  • Add Numba implementation for DirichletRV and fix BroadcastTo bug by @brandonwillard in https://github.com/aesara-devs/aesara/pull/869
  • Use type name in Elemwise and CAReduce __str__ implementations by @brandonwillard in https://github.com/aesara-devs/aesara/pull/872
  • Remove old warning when using a dict for updates by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/873
  • Validate axis in CAReduce and handle negative axis in squeeze by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/834
  • Add JAX dispatch for SolveTriangular Op by @zaxtax in https://github.com/aesara-devs/aesara/pull/880
  • Load the sparse shared constructor support at package-level by @brandonwillard in https://github.com/aesara-devs/aesara/pull/882
  • Remove libgpuarray by @ferrine in https://github.com/aesara-devs/aesara/pull/614
  • Add JAX implementation for BroadcastTo by @danhphan in https://github.com/aesara-devs/aesara/pull/883
  • Fix Scan.truncate_gradient default value and type by @brandonwillard in https://github.com/aesara-devs/aesara/pull/892
  • Raise when SharedVariables are used as inputs of OpFromGraph by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/891
  • Fix typing issues in aesara.scan by @brandonwillard in https://github.com/aesara-devs/aesara/pull/894
  • Fix aesara.tensor.zeros and aesara.tensor.ones with symbolic scalar shape values by @danhphan in https://github.com/aesara-devs/aesara/pull/889
  • Make OpFromGraph.make_node interface consistent with its Apply nodes by @brandonwillard in https://github.com/aesara-devs/aesara/pull/902
  • Do not use CheckAndRaise c_code for non-dense inputs by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/899
  • Remove unnecessary cloning from Scan rewrites by @brandonwillard in https://github.com/aesara-devs/aesara/pull/903
  • Fix shared variable comparisons in OpFromGraph.make_node by @brandonwillard in https://github.com/aesara-devs/aesara/pull/905
  • Enabled type checking as described by PEP 561 by @michaelosthege in https://github.com/aesara-devs/aesara/pull/799
  • Add a missing inputs check to OpFromGraph by @brandonwillard in https://github.com/aesara-devs/aesara/pull/906
  • Allow shared variable input changes in OpFromGraph.make_node by @brandonwillard in https://github.com/aesara-devs/aesara/pull/907
  • Make SciPy-based RandomVariable return values writeable by @brandonwillard in https://github.com/aesara-devs/aesara/pull/908
  • Update the Cython Scan implementation's version number by @brandonwillard in https://github.com/aesara-devs/aesara/pull/911
  • Allow partial shape information in SpecifyShape Op by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/825
  • Remove default_updates from variables created in a Scan loop function by @brandonwillard in https://github.com/aesara-devs/aesara/pull/910

New Contributors

  • @zaxtax made their first contribution in https://github.com/aesara-devs/aesara/pull/880

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.5.3...rel-2.6.0

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.5.3

What's Changed

  • Fix Numba CAReduce infinite identity values for non-floats by @brandonwillard in https://github.com/aesara-devs/aesara/pull/865
  • Convert SciPy scalar function inputs to acceptable dtypes in Numba implementations by @brandonwillard in https://github.com/aesara-devs/aesara/pull/866
  • Use params argument in Numba's default Op.perform implementation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/867

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.5.2...rel-2.5.3

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.5.2

What's Changed

  • Add rewrites to remove unnecessary expm1 operations by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/759
  • Fix DiffOp output type when input has partially known shape by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/855
  • Make Sparse tensor Types extend TensorType by @aerubanov in https://github.com/aesara-devs/aesara/pull/766
  • Use new JAX index update approach when available by @brandonwillard in https://github.com/aesara-devs/aesara/pull/864
  • Convert shapes to scalar tuples in the Numba BroadcastTo implementation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/863

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.5.1...rel-2.5.2

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.5.1

What's Changed

  • Revert "Pin jaxlib to a version less than or equal to 0.1.75" by @brandonwillard in https://github.com/aesara-devs/aesara/pull/847
  • Fix a memory leak in the C implementation of DimShuffle by @brandonwillard in https://github.com/aesara-devs/aesara/pull/854

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.5.0...rel-2.5.1

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.5.0

What's Changed

  • Support SciPy >= 1.8 by @brandonwillard in https://github.com/aesara-devs/aesara/pull/812
  • Add JAX conversion for CheckAndRaiseOp by @rlouf in https://github.com/aesara-devs/aesara/pull/806
  • Add type hints for defaultshapefrom_params by @danhphan in https://github.com/aesara-devs/aesara/pull/813
  • Implement _get_vector_length for Alloc by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/817
  • Use _props_dict instead of _props in random_make_inplace by @lucianopaz in https://github.com/aesara-devs/aesara/pull/822
  • Pin jaxlib to a version less than or equal to 0.1.75 by @brandonwillard in https://github.com/aesara-devs/aesara/pull/828
  • Make SequenceDB.register's signature conform to its base class' by @brandonwillard in https://github.com/aesara-devs/aesara/pull/829
  • Rename *shape_from_params to *supp_shape_from_params for clarity by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/826
  • Miscellaneous refactoring and minor bug fixes by @brandonwillard in https://github.com/aesara-devs/aesara/pull/831
  • Simplify RandomVariable._infer_shape by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/833
  • Add mypy config and fix typing issues by @michaelosthege in https://github.com/aesara-devs/aesara/pull/809
  • Fix typing issues in core modules by @brandonwillard in https://github.com/aesara-devs/aesara/pull/837
  • Fix typing issues in the aesara.link sub-package by @brandonwillard in https://github.com/aesara-devs/aesara/pull/839
  • Remove unaffiliated/invalid funding links by @brandonwillard in https://github.com/aesara-devs/aesara/pull/840
  • Create a Numba implementation for CategoricalRV by @brandonwillard in https://github.com/aesara-devs/aesara/pull/841
  • Fix the Numba implementation of CauchyRV by @brandonwillard in https://github.com/aesara-devs/aesara/pull/843

New Contributors

  • @danhphan made their first contribution in https://github.com/aesara-devs/aesara/pull/813
  • @lucianopaz made their first contribution in https://github.com/aesara-devs/aesara/pull/822

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.4.0...rel-2.5.0

- Python
Published by brandonwillard almost 4 years ago

aesara - rel-2.4.0

What's Changed

  • Implement tril_indices, triu_indices, triu_indices_from and tril_indices_from by @zoj613 in https://github.com/aesara-devs/aesara/pull/795
  • Add NumPy RNG constructor Ops by @kc611 in https://github.com/aesara-devs/aesara/pull/789
  • Do not allow PatternSub to replace nodes with different number of outputs by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/803
  • Require independent dimensions in size arguments to multivariate RandomVariables by @brandonwillard in https://github.com/aesara-devs/aesara/pull/446
  • Temporarily pin to scipy<1.8.0 by @michaelosthege in https://github.com/aesara-devs/aesara/pull/811

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.8...rel-2.3.9

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.8

What's Changed

  • Support n_steps=0 (and empty sequence) case for Scan by @rlouf in https://github.com/aesara-devs/aesara/pull/741
  • Clean up Scan's Cython implementation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/774
  • Remove broken logger warning by @brandonwillard in https://github.com/aesara-devs/aesara/pull/781
  • Update the high-level API documentation by @rlouf in https://github.com/aesara-devs/aesara/pull/783
  • Fixed behaviour of at.subtensor.take when axis is None by @kc611 in https://github.com/aesara-devs/aesara/pull/787

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.7...rel-2.3.8

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.7

What's Changed

  • Add a Numba implementation for the BroadcastTo Op by @kc611 in https://github.com/aesara-devs/aesara/pull/769
  • Improve the performance of Numba-compiled array reduction Ops by @kc611 in https://github.com/aesara-devs/aesara/pull/599

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.6...rel-2.3.7

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.6

What's Changed

  • Add Numba cache configuration by @kc611 in https://github.com/aesara-devs/aesara/pull/639
  • Fix bug in local_elemwise_alloc and add tests by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/767

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.5...rel-2.3.6

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.5

What's Changed

  • Make TensorConstants print their names when specified by @oscargus in https://github.com/aesara-devs/aesara/pull/719
  • Do not use old T alias in documentation. by @oscargus in https://github.com/aesara-devs/aesara/pull/723
  • Updated versioneer to enable Python 3.11 and removed some Python 2 and 3.6 support. by @oscargus in https://github.com/aesara-devs/aesara/pull/721
  • Convert lists to tuples by @oscargus in https://github.com/aesara-devs/aesara/pull/722
  • Tests for input checks in tensor/signal/pool.py by @aerubanov in https://github.com/aesara-devs/aesara/pull/713
  • Fix limit of log1mexp gradient at zero and improve numerical stablity by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/725
  • Change FunctionGraph.change_input to change_node_input by @anooptp in https://github.com/aesara-devs/aesara/pull/734
  • Remove optimize_graph_with_cache by @MridulS in https://github.com/aesara-devs/aesara/pull/735
  • Replace aet aliases with at by @twiecki in https://github.com/aesara-devs/aesara/pull/728
  • Remove useless BroadcastTo Ops by @brandonwillard in https://github.com/aesara-devs/aesara/pull/740
  • Introduce aesara.as_symbolic by @brandonwillard in https://github.com/aesara-devs/aesara/pull/743
  • Add a sum method to _sparse_py_operators by @aerubanov in https://github.com/aesara-devs/aesara/pull/745
  • Enable complete static shape information at the type level by @brandonwillard in https://github.com/aesara-devs/aesara/pull/711
  • Add __pycache__, _build, and *.pkl to .gitignore by @brandonwillard in https://github.com/aesara-devs/aesara/pull/756
  • Remove PyPolyaGamma by @brandonwillard in https://github.com/aesara-devs/aesara/pull/761
  • Reintroduce deprecated broadcastable keyword arguments by @brandonwillard in https://github.com/aesara-devs/aesara/pull/763
  • Fix bad Windows free in dimshuffle.c by @brandonwillard in https://github.com/aesara-devs/aesara/pull/762

New Contributors

  • @aerubanov made their first contribution in https://github.com/aesara-devs/aesara/pull/713
  • @anooptp made their first contribution in https://github.com/aesara-devs/aesara/pull/734
  • @MridulS made their first contribution in https://github.com/aesara-devs/aesara/pull/735

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.4...rel-2.3.5

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.4

What's Changed

  • Add missing Constant validation to OpFromGraph constructor by @brandonwillard in https://github.com/aesara-devs/aesara/pull/704
  • Fixed issue with NumPy 1.22 by @oscargus in https://github.com/aesara-devs/aesara/pull/716

New Contributors

  • @oscargus made their first contribution in https://github.com/aesara-devs/aesara/pull/716

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.3...rel-2.3.4

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.3

What's Changed

  • Generalize and update the JAX Op conversion docs by @brandonwillard in https://github.com/aesara-devs/aesara/pull/696
  • Documentation refactoring and new unification and miniKanren sections by @brandonwillard in https://github.com/aesara-devs/aesara/pull/697
  • Update the articles for extending Types by @brandonwillard in https://github.com/aesara-devs/aesara/pull/698
  • Add axis argument to Softmax and related Ops by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/673
  • Adding support for nightly builds by @dfm in https://github.com/aesara-devs/aesara/pull/656
  • Split solve_triangular functionality from the Solve class into separate SolveTriangular class by @fshart in https://github.com/aesara-devs/aesara/pull/676
  • Use NumPy C API to perform DimShuffle steps in its C implementation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/701

New Contributors

  • @fshart made their first contribution in https://github.com/aesara-devs/aesara/pull/676

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.2...rel-2.3.3

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.2

What's Changed

  • Remove TensorConstant.tag.unique_value by @Carlosbogo in https://github.com/aesara-devs/aesara/pull/650
  • Add JAX dispatch for Psi Op by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/683
  • Propagate RandomVariable names in local_dimshuffle_rv_lift by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/503
  • Add a pretty printer for Constant and keywords to FunctionPrinter by @brandonwillard in https://github.com/aesara-devs/aesara/pull/681
  • Update local_subtensor_make_vector and tests by @brandonwillard in https://github.com/aesara-devs/aesara/pull/675
  • Add an alternative, faster AdvancedIncSubtensor Op by @brandonwillard in https://github.com/aesara-devs/aesara/pull/561
  • Make local_optimizer automatically validate nodes using its tracks argument by @brandonwillard in https://github.com/aesara-devs/aesara/pull/688
  • Replace aesara.graph.unify with logical-unification and add a KanrenRelationSub local optimizer by @brandonwillard in https://github.com/aesara-devs/aesara/pull/523
  • Fix a RandomVariable DimShuffle lift case for empty sizes by @brandonwillard in https://github.com/aesara-devs/aesara/pull/693
  • Fix broadcastables inference for Alloc and an as_tensor_variable bug when all ndim=0 and all dimensions are broadcastable by @brandonwillard in https://github.com/aesara-devs/aesara/pull/694

New Contributors

  • @Carlosbogo made their first contribution in https://github.com/aesara-devs/aesara/pull/650

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.1...rel-2.3.2

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.1

What's Changed

  • Do not add SpecifyShape to constant sizes in RandomVariable by @brandonwillard in https://github.com/aesara-devs/aesara/pull/680

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.3.0...rel-2.3.1

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.3.0

What's Changed

  • Add shape assertion to local_useless_alloc by @brandonwillard in https://github.com/aesara-devs/aesara/pull/647
  • Update the developer start guide by @brandonwillard in https://github.com/aesara-devs/aesara/pull/652
  • Remove introductory sentences from dev_start_guide.rst by @brandonwillard in https://github.com/aesara-devs/aesara/pull/653
  • Fix a file extension typo in the dev guide by @brandonwillard in https://github.com/aesara-devs/aesara/pull/654
  • fixed typo on tutorial --extending aesara by @jguerra-astro in https://github.com/aesara-devs/aesara/pull/663
  • Refactor get_scalar_constant_value by @brandonwillard in https://github.com/aesara-devs/aesara/pull/643
  • Make input mismatch TypeError in make_node more readable by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/655
  • Update Scan optimizations and fix Scan + RandomVariable shape inference issues by @brandonwillard in https://github.com/aesara-devs/aesara/pull/635
  • Fix issue with version logic when tags are not available by @brandonwillard in https://github.com/aesara-devs/aesara/pull/670
  • Made the RandomState conversion of Numba a valid RandomStateType by @kc611 in https://github.com/aesara-devs/aesara/pull/667
  • Add a CheckAndRaise COp by @brandonwillard in https://github.com/aesara-devs/aesara/pull/672
  • Make ScalarConstant a subclass of ScalarVariable by @brandonwillard in https://github.com/aesara-devs/aesara/pull/678

New Contributors

  • @jguerra-astro made their first contribution in https://github.com/aesara-devs/aesara/pull/663

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.2.6...rel-2.3.0

- Python
Published by brandonwillard about 4 years ago

aesara - rel-2.2.6

What's Changed

  • Implement __eq__ for RandomStateType and RandomGeneratorType by @brandonwillard in https://github.com/aesara-devs/aesara/pull/640

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.2.5...rel-2.2.6

- Python
Published by kc611 over 4 years ago

aesara - rel-2.2.5

What's Changed

  • Allow jax_funcify_Join to work without omnistaging by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/631
  • Convert get_vector_length to a dispatch function by @brandonwillard in https://github.com/aesara-devs/aesara/pull/632
  • Fix TensorVariable.__getitem__ np.newaxis cases by @brandonwillard in https://github.com/aesara-devs/aesara/pull/636

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.2.4...rel-2.2.5

- Python
Published by brandonwillard over 4 years ago

aesara - rel-2.2.4

What's Changed

  • Fixed: Inv Numba implementation now correctly returns non-integral in… by @kc611 in https://github.com/aesara-devs/aesara/pull/627
  • Fixed Dimshuffle for scalar result cases by @kc611 in https://github.com/aesara-devs/aesara/pull/625
  • Fixed float typecasting for Dot implementation in Numba module by @kc611 in https://github.com/aesara-devs/aesara/pull/626
  • Fixed Numba Scan failures on multidimensional nit sot outputs by @kc611 in https://github.com/aesara-devs/aesara/pull/628
  • Add tensor.full_like equivalent to np.full_like by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/567

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.2.3...rel-2.2.4

- Python
Published by brandonwillard over 4 years ago

aesara - rel-2.2.3

What's Changed

  • Add gammainc(c) derivatives by @ricardoV94 in https://github.com/aesara-devs/aesara/pull/513
  • Move subtensor rewrites from basic opt to subtensor opt v2 by @spiyer99 in https://github.com/aesara-devs/aesara/pull/581
  • Fix docstring and type hints for indicesfromsubtensor by @brandonwillard in https://github.com/aesara-devs/aesara/pull/594
  • gitignore stuff produced by tests by @ferrine in https://github.com/aesara-devs/aesara/pull/598
  • Use altprefix field in `ScanArgs.getalt_field` by @brandonwillard in https://github.com/aesara-devs/aesara/pull/601
  • Add an empty_like implementation by @brandonwillard in https://github.com/aesara-devs/aesara/pull/602
  • Added Numba Scan implementation by @kc611 in https://github.com/aesara-devs/aesara/pull/607
  • Implement Jax dispatch for Erf Op by @ericmjl in https://github.com/aesara-devs/aesara/pull/596
  • Make Numba conversion of MakeVector work with mixed input types by @brandonwillard in https://github.com/aesara-devs/aesara/pull/610
  • Fixed localuselessswitch optimization for boolean conditions by @kc611 in https://github.com/aesara-devs/aesara/pull/619
  • Added Numba IfElse Op by @kc611 in https://github.com/aesara-devs/aesara/pull/615
  • avoid appending -m64 to CXXFLAGS for riscv by @alexfanqi in https://github.com/aesara-devs/aesara/pull/613

New Contributors

  • @spiyer99 made their first contribution in https://github.com/aesara-devs/aesara/pull/581
  • @ferrine made their first contribution in https://github.com/aesara-devs/aesara/pull/598
  • @ericmjl made their first contribution in https://github.com/aesara-devs/aesara/pull/596
  • @alexfanqi made their first contribution in https://github.com/aesara-devs/aesara/pull/613

Full Changelog: https://github.com/aesara-devs/aesara/compare/rel-2.2.2...rel-2.2.3

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • Removed MKL warning
  • Added a function that gets variables in a graph based on debugprint IDs
  • aesara.printing.debugprint now handles arbitrary HasInnerGraph Ops
  • Added missing HasInnerGraph properties to Scan
  • Added a function, aesara.graph.basic.get_var_by_name, that gets variables in a graph by their name or auto_name
  • Split aesara.link.numba.dispatch into distinct modules
  • Created a HasInnerGraph mixin for Ops with inner graphs
  • Added developer conda dependencies to environment.yml
  • Added an "auto_name" option to aesara.printing.debugprint
  • Moved aesara.debugmode.debugprint to aesara.printing
  • Removed ScanMethodsMixin Apply argument handling
  • Improved exceptions for the Scan Op
  • Removed Scan.*_is_tensor attributes
  • Moved Scan printing tests into tests.scan.test_printing
  • Inner-graph functions in Scan Ops are now lazily computed
  • Removed non-sequence settings from ScanInfo
  • Fixed formatting and grammar in scan docstring
  • Moved Scan helper methods to ScanMethodsMixin
  • Replaced Scan info dict with ScanInfo dataclass
  • Made basic aesara.tensor types available at package level (e.g. from aesara.tensor import TensorConstant, TensorVariable)
  • Made common aesara.graph objects available at package level (e.g. from aesara.graph import Apply, Variable, Constant, Op, ...)
  • Added rewrites to simplify unnecessary logit and sigmoid expressions
  • Removed out-of-date conda recipe
  • Made Reshape work for Numba scalars
  • Added a Numba implementation for BernoulliRV
  • The output dtype is now properly set for RandomVariables converted Numba
  • Made Clip return Numba scalars
  • Fixed in-place updates performed on scalars in Numba
  • Numba's Reshape conversion is now guaranteed to get C-ordered arrays
  • Added infix dot product to TensorVariables (i.e. A @ b for TensorVariables A and b)

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • Fixed an issue involving RandomVariable rewrite failures when the same RandomVariables are added as outputs to a FunctionGraph
  • Fixed some Numba data type inconsistencies (i.e. some data type values were in string form, and others were unnecessarily converted to Numba types)

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release: * TensorConstant is now a subclass of TensorVariable * Code that was previously using isinstance(..., TensorVariable) as a means of filtering out TensorConstants will need to be updated * The following config flags have been removed: gpu_*_elemwise, warn__inc_subtensor1_opt, warn__inc_set_subtensor1, warn__reduce_join, warn__signal_conv2d_interface, warn__vm_gc_bug, warn__gpu_set_subtensor1, warn__subtensor_merge_bug, warn__sum_div_dimshuffle_bug, warn__gpusum_01_011_0111_bug, warn__argmax_pushdown_bug, warn__identify_1pexp_bug. * Fixed a bug in an aesara.scan warning message * local_1msigmoid rewrites are applied by default * PatternSub will no longer return nodes with different output types * Fixed a bug in PatternSub when get_nodes and values_eq_approx are specified * Implemented DeepCopyOp.infer_shape * Added a CholeskySolve Op * Fixed a scope issue in the C code generated by UltraFastScalarSigmoid

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • log1p_neg_sigmoid rewrite was moved to the "specialization" pass during optimization
  • Added standard_normal to RandomStream
  • Fixed OpenMP C code generation for Elemwise
  • Improved VM error messages
  • Misc. docstring improvements
  • Use constant folding to determine RandomVariable broadcast patterns

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • Added an improved ScanArgs that replaces scan_args

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • TensorVariable.take and aesara.tensor.subtensor.take now return *Subtensor*s that are later optimized
  • Fixed a bug in broadcast_shape_iter when all dims are broadcastable

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • Added logsumexp and logaddexp
  • Numba backend improvements (e.g. less indirect function calls in generated code)
  • Added NumPy Generator support for RandomVariables
  • Added missing hermitian option to MatrixPinv
  • Renamed aesara.tensor.nlinalg.lstsq class to Lstsq
  • 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 and Softplus in local_exp_log opt
  • Added stabilize opt for log1mexp
  • Added a log1mexp Op
  • Added log1pexp alias to softplus
  • Added Numba support for RandomVariable Ops
  • Introduced an aesara.tensor.linalg module that combines the nlinalg and slinalg modules
  • Removed Hints
  • Add Numba conversions for aesara.tensor.nlinalg.pinv and inv
  • Preserve broadcastable dimensions in paramsbroadcastshapes
  • Added shape_tuple helper function
  • Fixed broadcasting bug in broadcast_shape_iter

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • Added aesara.tensor.take_along_axis
  • Deprecated aesara.tensor.math.abs_ and replaced it with aesara.tensor.math.abs

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • OpFromGraph.infer_shape now works with non-TensorTypes
  • RandomVariable.__str__ now includes __props__ entries
  • RandomVariable.destroy_map has been corrected
  • aesara.scalar.basic_scipy has been renamed to aesara.scalar.math
  • Numba conversion of Sum, Prod, and Switch have been fixed
  • Numerous documentation fixes and updates
  • Numba conversion of CAReduce no longer uses experimental Numba features
  • Numba conversion of Elemwise Ops now support in-place updates

Repository changes

  • Aesara has been moved to the aesara-devs organization
  • master has been renamed to main

- Python
Published by brandonwillard over 4 years ago

aesara -

The following changes were made in this release:

  • aesara.tensor.math.inv was renamed to aesara.tensor.math.reciprocal
  • Added broadcast-only DimShuffle case to aesara.tensor.random.opts.local_dimshuffle_rv_lift
  • Created local_rv_size_lift local optimization
  • Misc. documentation updates

- Python
Published by brandonwillard over 4 years ago

aesara -

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 to aesara.graph.features
  • Moved is_same_graph_with_merge and is_same_graph to aesara.graph.opt_utils
  • Added aesara.graph.opt_utils.optimize_graph function to simplify running optimizations/rewrites on graphs
  • Added atleast_*d and expand_dims functions
  • Added broadcast_arrays function
  • Renamed Query to OptimizationQuery and DB to OptimizationDatabase
  • Exposed aesara.tensor.random.basic via aesara.tensor.random, so, now, random variables can be created via import aesara.tensor as aet; aet.random.*
  • NumPy dtype objects (e.g. np.int32, np.float64) can be used when specifying dtypes to tensor and scalar construction functions and cast

- Python
Published by brandonwillard almost 5 years ago

aesara -

The following changes were made in this release:

  • Added optimizations for log(exp(x)), exp(log(x)), and exp(log1p(x))
  • AdvancedIncSubtensor Ops (e.g. x[idx] = ...) can now be in-place optimized
  • Sigmoid and Softplus have been moved to aesara.scalar.basic_scipy, and expit was added as an alias to sigmoid
  • Added a Numba graph compilation backend and a NUMBA compile mode option (e.g. aesara.function(..., mode="NUMBA"))

- Python
Published by brandonwillard almost 5 years ago

aesara -

The following changes were made in this release:

  • SpecifyShape now works for scalar shapes
  • aesara.tensor.as_tensor_variable now takes an optional dtype argument
  • JAX mode now uses jax.vmap for Elemwise Ops and constructs much more concise FunctionGraph conversions

- Python
Published by brandonwillard almost 5 years ago

aesara -

The following changes were made in this release:

  • broadcast_to, diff, and unique are now exposed at aesara.tensor package level
  • The FunctionGraph constructor now has options for automatically determining the inputs and providing an existing clones dict to be updated in-place
  • More numpy.random distribution Ops have been added: geometric, hypergeometric, lognormal, triangular, weibull, logistic, vonmises
  • Op.view_map and Op.destroy_map are now present by default
  • A measure was added to prevent BroadcastTo outputs from being updated in-place

- Python
Published by brandonwillard almost 5 years ago

aesara -

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

- Python
Published by brandonwillard almost 5 years ago

aesara -

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 when size is a scalar

- Python
Published by brandonwillard almost 5 years ago

aesara -

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

- Python
Published by brandonwillard almost 5 years ago

aesara -

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

- Python
Published by brandonwillard almost 5 years ago

aesara -

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

- Python
Published by brandonwillard almost 5 years ago

aesara - Aesara

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

- Python
Published by brandonwillard about 5 years ago

aesara -

This release contains:

  • A fix for C compilation locking under multi-threading

- Python
Published by brandonwillard about 5 years ago

aesara -

This release contains:

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

- Python
Published by brandonwillard about 5 years ago

aesara - rel-1.1.0

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

- Python
Published by michaelosthege about 5 years ago

aesara -

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

- Python
Published by brandonwillard about 5 years ago

aesara -

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

- Python
Published by brandonwillard about 5 years ago

aesara -

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

- Python
Published by brandonwillard about 5 years ago

aesara -

This release contains: * The removal of theano.dot (use theano.tensor.dot, instead) * A fixed Elemwise fusion for Ops without C implementations * New modules theano.scan and theano.compile.function that replace theano.scan_module and theano.compile.function_module, respectively * A theano.tensor.extra_ops.broadcast_to Op for NumPy's numpy.broadcast_to * A JAX conversion for the Eye Op

- Python
Published by brandonwillard over 5 years ago

aesara -

This release contains:

  • matrix_power is now implemented via exponentiation by squaring
  • Test value errors (e.g. missing test values) now raise theano.gof.utils.TestValueError
  • Improvements to test value validation and evaluation, plus a new Variable.get_test_value method

- Python
Published by brandonwillard over 5 years ago

aesara -

This release contains: * A fix for test value issues arising when theano.config.compute_test_value = "raise" during Subtensor creation

- Python
Published by brandonwillard over 5 years ago

aesara -

This release includes:

  • Major boolean indexing fixes

- Python
Published by brandonwillard over 5 years ago

aesara -

This release includes: - Subtensor fixes - Updates to theano.tensor.at_tensor_variable so that it processes constants more consistently - A new broadcast_shape function - Updates to get_scalar_constant_value making it capable of handling NoneTypes - Moved equal_computations and is_same_graph to theano.gof.toolbox

- Python
Published by brandonwillard over 5 years ago

aesara -

- Python
Published by brandonwillard over 5 years ago