Theano
Optimizing compiler for evaluating mathematical expressions on CPUs and GPUs.
Decision gist · record as of 2026-08-14
No. Theano is abandoned (last release July 2020, 2209 days ago) with no maintenance. High install friction, uncertain NumPy compatibility, and no active support make it unsuitable for new projects. Install only if required to run existing legacy code, and expect significant friction on modern systems.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires C compiler, BLAS library, and NumPy.
- GPU support requires CUDA/cuDNN.
- No active maintenance since 2020.
License · maintenance · safety
BSD (permissive) — BSD permissive license allows commercial and private use with minimal restrictions, but the abandoned status means no ongoing legal or security updates.
last release 2020-07-27 (2209 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 168,498 downloads/mo, #10,445 on PyPI
Alternatives
Verify before relying
import theano
import theano.tensor as T
x = T.dscalar('x')
y = T.sin(x)
f = theano.function([x], y)- Current compatibility with modern Python versions beyond 3.8 and modern NumPy releases
- Whether GPU support (CUDA/cuDNN) still functions with current hardware and driver versions
- Availability and stability of system-level compilation dependencies on modern systems
What it is and what it does
Theano is a compiler for mathematical expressions that translates high-level symbolic descriptions into optimized CPU or GPU code. It combines a NumPy-like interface with automatic differentiation and dynamic C code generation, historically used for large-scale scientific computing and machine learning research since 2007.
The package is now abandoned and has received no updates since July 2020. While it was groundbreaking for its time, the deep learning ecosystem has moved toward actively maintained alternatives. Installing Theano today carries significant risk: compilation may fail on modern systems, GPU support may not work with current hardware drivers, and NumPy compatibility is uncertain. It should only be considered for maintaining legacy codebases, not for new projects.
Use it for
- Maintaining or running legacy research code or academic projects built on Theano before 2020
- Understanding historical approaches to symbolic differentiation and GPU-accelerated computing in machine learning
- Educational exploration of how mathematical expression compilers work, using classroom examples from that era
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
Theano is abandoned (last release July 2020, 2209 days ago) with no maintenance. High install friction, uncertain NumPy compatibility, and no active support make it unsuitable for new projects. Install only if required to run existing legacy code, and expect significant friction on modern systems.
Install
theano on PyPI
Before you install
High install friction due to compilation requirements and system dependencies. The package is abandoned as of 2020 with no active maintenance, making it unsuitable for new projects despite its historical significance.
Requires C compiler, BLAS library, and NumPy. GPU support requires CUDA/cuDNN. No active maintenance since 2020.
License in practice
BSD permissive license allows commercial and private use with minimal restrictions, but the abandoned status means no ongoing legal or security updates.
Quickstart
import theano
import theano.tensor as T
x = T.dscalar('x')
y = T.sin(x)
f = theano.function([x], y)
Verify before relying
- Current compatibility with modern Python versions beyond 3.8 and modern NumPy releases
- Whether GPU support (CUDA/cuDNN) still functions with current hardware and driver versions
- Availability and stability of system-level compilation dependencies on modern systems
Package facts
| License | BSD permissive |
| Python support | Not specified |
| Install friction | High. Source build required |
| Runtime dependencies | None |
| Maintenance | Abandoned 2,209 days since the last release |
| First released | |
| Downloads | 168,498 / month, #10,445 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 4 - BetaIntended Audience :: DevelopersIntended Audience :: EducationIntended Audience :: Science/ResearchLicense :: OSI Approved :: BSD LicenseOperating System :: MacOSOperating System :: Microsoft :: WindowsOperating System :: POSIXOperating System :: UnixProgramming Language :: PythonProgramming Language :: Python :: 2Programming Language :: Python :: 2.7Programming Language :: Python :: 3Programming Language :: Python :: 3.4Programming Language :: Python :: 3.5Programming Language :: Python :: 3.6Programming Language :: Python :: 3.7Programming Language :: Python :: 3.8Topic :: Scientific/Engineering :: MathematicsTopic :: Software Development :: Code GeneratorsTopic :: Software Development :: Compilers |
Evidence: Theano-1.0.5.tar.gz
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “mathematical expression compiler”
- TheanoTheano is a Python library for defining, optimizing, and evaluating…
- Theano-PyMCTheano-PyMC is an optimizing compiler for mathematical expressions on…
- pytensorPyTensor is a Python library for defining, optimizing, and evaluating…
Give your agent the search over MCP, or paste the wish link into any chat.
More Mathematics packages
NetworkX provides data structures and algorithms for creating, analyzing, and manipulating graphs and networks, supporting everything from simple undirected graphs to complex directed and weighted networks.
kiwisolver is a Python binding to a fast C++ implementation of the Cassowary constraint solver, enabling you to solve systems of linear constraints and inequalities.
Install it if you need to solve constraint systems; skip it if you only need simple linear algebra.
SymPy is a Python library for symbolic mathematics, performing algebraic manipulation, calculus, equation solving, and mathematical expression simplification without numerical approximation.
ContourPy calculates contours of 2D quadrilateral grids using C++11 algorithms wrapped in Python, offering serial and multithreaded implementations without requiring Matplotlib as a dependency.
PyTorch provides GPU-accelerated tensor computation and automatic differentiation for building and training deep neural networks in Python.
onnxruntime loads and executes Open Neural Network Exchange (ONNX) models with a focus on inference performance across CPUs and accelerators.
Install it if you have ONNX models to run in production or development.
See also Theano-PyMC · pytensor · casadi · numexpr · audmath · nvidia-cublas · mkl · symengine · autograd-gamma