aesara
Aesara is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
✓Committers with academic emails
38 of 555 committers (6.8%) from academic institutions -
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (13.3%) to scientific vocabulary
Keywords
Keywords from Contributors
Repository
Aesara is a Python library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays.
Basic Info
- Host: GitHub
- Owner: aesara-devs
- License: other
- Language: Python
- Default Branch: main
- Homepage: https://aesara.readthedocs.io
- Size: 79.3 MB
Statistics
- Stars: 1,216
- Watchers: 17
- Forks: 151
- Open Issues: 330
- Releases: 86
Topics
Metadata Files
README.md
[![Pypi][pypi-badge]][pypi]
[![Downloads][downloads-badge]][releases]
[![Contributors][contributors-badge]][contributors]
[![Gitter][gitter-badge]][gitter]
[![Discord][discord-badge]][discord]
[![Twitter][twitter-badge]][twitter]
Aesara is a Python library that allows one to define, optimize, and
efficiently evaluate mathematical expressions involving multi-dimensional
arrays.
*A fast and hackable meta-tensor library in Python*
[Features](#features) •
[Get Started](#get-started) •
[Install](#install) •
[Get help](#get-help) •
[Contribute](#contribute)
[Roadmap](https://github.com/orgs/aesara-devs/projects/3) •
[Docs](https://aesara.readthedocs.io/en/latest/)
[!IMPORTANT] This project is no longer actively maintained. See https://github.com/aesara-devs/aesara/discussions/1521#discussioncomment-7687831 and https://x.com/BrandonTWillard/status/1729350499793588249 for more details.
Features
- A hackable, pure-Python codebase
- Extensible graph framework suitable for rapid development of custom operators and symbolic optimizations
- Implements an extensible graph transpilation framework that currently provides compilation via C, JAX, and Numba.
- Based on one of the most widely-used Python tensor libraries: Theano.
the Aesara documentation for in-depth tutorials.
Install
The latest release of Aesara can be installed from PyPI using pip:
python
pip install aesara
Or via conda-forge:
python
conda install -c conda-forge aesara
The current development branch of Aesara can be installed from GitHub, also using pip:
python
pip install git+https://github.com/aesara-devs/aesara
Get help
Report bugs by opening an issue. If you have a question regarding the usage of Aesara, start a discussion. For real-time feedback or more general chat about Aesara use our Discord server, or Gitter.
Contribute
We welcome bug reports and fixes and improvements to the documentation.
For more information on contributing, please see the contributing guide and the Aesara Mission Statement.
A good place to start contributing is by looking through the issues.
Support
Special thanks to Bram Timmer for the logo.
Owner
- Name: Aesara
- Login: aesara-devs
- Kind: organization
- Email: aesara.devs@gmail.com
- Website: https://github.com/aesara-devs
- Twitter: AesaraDevs
- Repositories: 7
- Profile: https://github.com/aesara-devs
Citation (CITATION.cff)
# This CITATION.cff file was generated with cffinit.
# Visit https://bit.ly/cffinit to generate yours today!
cff-version: 1.2.0
title: Aesara
message: >-
If you use this software, please cite it using the
metadata from this file.
type: software
authors:
- given-names: Brandon
family-names: Willard
name-particle: T
email: bwillard@uchicago.edu
affiliation: University of Chicago
orcid: 'https://orcid.org/0000-0002-0951-3289'
- given-names: Rémi
family-names: Louf
- given-names: Kaustubh
family-names: Chaudhari
- given-names: Ben
family-names: Mares
- given-names: Smit
family-names: Lunagariya
email: smitlunagariya.mat18@itbhu.ac.in
affiliation: Indian Institute of Technology (BHU), Varanasi
- given-names: Dan
family-names: Foreman-Mackey
- given-names: Daniel
family-names: Gerlanc
repository-code: 'https://github.com/aesara-devs/aesara'
url: 'https://github.com/aesara-devs'
abstract: >-
Aesara is a Python library for defining, optimizing, and
efficiently evaluating mathematical expressions involving
multi-dimensional arrays.
keywords:
- automatic differentiation
- symbolic computation
- tensors
- Theano
- transpilation
license: BSD-3-Clause
commit: e02b23e
version: rel-2.9.1
date-released: '2023-06-28'
references:
- authors:
- family-names: Bergstra
given-names: James
- family-names: Breuleux
given-names: Oliver
- family-names: Bastien
given-names: Frédéric
- family-names: Lamblin
given-names: Pascal
- family-names: Pascanu
given-names: Razvan
- family-names: Desjardins
given-names: Guillaume
- family-names: Turian
given-names: Joseph
- family-names: Warde-Farley
given-names: David
- family-names: Bengio
given-names: Yoshua
title: "Theano: a CPU and GPU Math Expression Compiler"
type: software
GitHub Events
Total
- Watch event: 39
- Delete event: 1
- Issue comment event: 2
- Pull request event: 3
- Fork event: 1
- Create event: 1
Last Year
- Watch event: 39
- Delete event: 1
- Issue comment event: 2
- Pull request event: 3
- Fork event: 1
- Create event: 1
Committers
Last synced: 9 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Frederic | n****z@n****g | 7,283 |
| Arnaud Bergeron | a****n@g****m | 1,803 |
| Pascal Lamblin | l****p@i****a | 1,652 |
| James Bergstra | b****j@i****a | 1,432 |
| Brandon T. Willard | b****d | 1,288 |
| Olivier Delalleau | d****a@i****o | 902 |
| Ian Goodfellow | g****n@g****m | 626 |
| --global | c****c@g****m | 594 |
| Razvan Pascanu | r****u@g****m | 563 |
| notoraptor | s****o@g****m | 445 |
| Olivier Breuleux | b****o@i****a | 381 |
| Razvan Pascanu | p****r@i****o | 368 |
| David Warde-Farley | w****r@i****a | 320 |
| João Victor Tozatti Risso | j****o@g****m | 272 |
| Roy Xue | x****y@g****m | 205 |
| Iban Harlouchet | h****i@e****a | 189 |
| Iban Harlouchet | i****t@g****m | 183 |
| affanv14 | a****4@g****m | 182 |
| abalkin | a****n@e****m | 175 |
| sentient07 | v****5@g****m | 172 |
| ChienliMa | m****e@g****m | 162 |
| Reyhane Askari | r****t@g****m | 161 |
| Tanjay94 | y****u@y****m | 159 |
| James Bergstra | j****a@g****m | 159 |
| amrithasuresh | s****t@g****m | 159 |
| Gijs van Tulder | g****r@g****m | 142 |
| Nicolas Ballas | b****n@g****m | 140 |
| Ian Goodfellow | d****l@l****t | 130 |
| Rémi Louf | r****f@g****m | 129 |
| Ricardo | r****4@g****m | 124 |
| and 525 more... | ||
Committer Domains (Top 20 + Academic)
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 62
- Total pull requests: 103
- Average time to close issues: 4 months
- Average time to close pull requests: about 1 month
- Total issue authors: 19
- Total pull request authors: 29
- Average comments per issue: 2.34
- Average comments per pull request: 2.68
- Merged pull requests: 80
- Bot issues: 0
- Bot pull requests: 13
Past Year
- Issues: 0
- Pull requests: 3
- Average time to close issues: N/A
- Average time to close pull requests: about 1 month
- Issue authors: 0
- Pull request authors: 2
- Average comments per issue: 0
- Average comments per pull request: 0.33
- Merged pull requests: 1
- Bot issues: 0
- Bot pull requests: 2
Top Authors
Issue Authors
- rlouf (21)
- brandonwillard (15)
- PaulScemama (4)
- twiecki (3)
- maresb (3)
- oscarbenjamin (2)
- dfm (1)
- davipatti (1)
- ligonliu (1)
- GaetanLepage (1)
- MauricioGS99 (1)
- dgerlanc (1)
- dependabot[bot] (1)
- mattearllongshot (1)
- seberg (1)
Pull Request Authors
- brandonwillard (37)
- dependabot[bot] (10)
- Smit-create (8)
- aseyboldt (5)
- rlouf (4)
- github-actions[bot] (4)
- dgerlanc (4)
- maresb (4)
- yahiahamdaoui (2)
- ricardoV94 (2)
- PaulScemama (2)
- FredericWantiez (2)
- sudarsan2k5 (2)
- purna135 (2)
- SauravMaheshkar (2)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 4
-
Total downloads:
- pypi 170,537 last-month
- Total docker downloads: 104
-
Total dependent packages: 25
(may contain duplicates) -
Total dependent repositories: 143
(may contain duplicates) - Total versions: 607
- Total maintainers: 4
pypi.org: aesara
A library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays.
- Homepage: https://github.com/aesara-devs/aesara
- Documentation: https://aesara.readthedocs.io/
- License: BSD-3-Clause
-
Latest release: 2.9.4
published over 1 year ago
Rankings
Maintainers (3)
pypi.org: aesara-nightly
A library for defining, optimizing, and efficiently evaluating mathematical expressions involving multi-dimensional arrays.
- Homepage: https://github.com/aesara-devs/aesara
- Documentation: https://aesara-nightly.readthedocs.io/
- License: BSD-3-Clause
-
Latest release: 2.9.4.post1
published over 1 year ago
Rankings
Maintainers (4)
conda-forge.org: aesara
- Homepage: https://github.com/aesara-devs/aesara
- License: BSD-3-Clause
-
Latest release: 2.8.9
published over 3 years ago
Rankings
conda-forge.org: aesara-base
- Homepage: https://github.com/aesara-devs/aesara
- License: BSD-3-Clause
-
Latest release: 2.8.9
published over 3 years ago