--- id: theano version: "1.0.5" license: BSD license_treatment: permissive maintenance: abandoned --- # Theano — Optimizing compiler for evaluating mathematical expressions on CPUs and GPUs. License: permissive · Maintenance: abandoned · Downloads: 168.5K/mo ## 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 above — verify before relying. Theano is a Python library for defining, optimizing, and evaluating mathematical expressions on CPUs and GPUs, with symbolic differentiation and tight NumPy integration. 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 pip install theano uv add theano poetry add theano ## Installing Theano 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. 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) Requires C compiler, BLAS library, and NumPy. GPU support requires CUDA/cuDNN. No active maintenance since 2020. 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: unspecified - Install friction: high - Maintenance: abandoned - Downloads: 168.5K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags symbolic math computation, GPU-accelerated numerical computing, automatic differentiation, mathematical expression compiler, NumPy-based tensor operations, scientific computing framework, deep learning math library, abandoned, legacy, gpu-computing [View on SkillFed](https://skillfed.io/packages/theano) · [View on PyPI](https://pypi.org/project/theano/)