awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Theano avatar

Theano/Theano

0
View on GitHub↗
9,995 stars·2,465 forks·Python·18 viewswww.github.com/pymc-devs/pytensor↗

Theano

Theano is a Python mathematical expression compiler and symbolic math library used as a deep learning backend. It functions as a tensors computation framework that translates mathematical formulas into optimized C or CUDA code for high-performance computing.

The system manages the definition and evaluation of complex math formulas using multi-dimensional arrays. It employs a symbolic expression graph and a lazy evaluation engine to optimize mathematical expressions before they are compiled into executable code.

The framework provides automatic differentiation for calculating gradients of mathematical functions. Its capability surface covers deep learning framework development, scientific computing workflows, and the optimization of mathematical expressions through intermediate representation rewrites and multi-dimensional array dispatch.

Features

  • Neural Networks and Deep Learning - Functions as a foundational library for building neural networks by managing tensor operations and gradients.
  • Automatic Differentiation Frameworks - Implements a comprehensive engine for computing exact gradients and higher-order derivatives via the chain rule.
  • Computational Graph Frameworks - Implements a framework for defining and executing mathematical operations as directed computational graphs.
  • Deep Learning Frameworks - Serves as a foundational computational engine for building and training deep learning models.
  • C Source Generators - Translates symbolic mathematical expressions into optimized C code for high-performance execution via native compilers.
  • Mathematical Expression Compilers - Compiles and optimizes mathematical expressions involving multi-dimensional arrays for efficient execution.
  • Deferred-Execution Symbolic Graphs - Constructs symbolic representations of mathematical operations as directed graphs to enable graph-level optimizations.
  • Scientific Computing - Provides a framework for performing large-scale numerical calculations and multi-dimensional array operations.
  • Expression Evaluators - Evaluates complex mathematical operations using multi-dimensional arrays through optimized execution paths.
  • Symbolic Math Manipulators - Translates mathematical formulas into optimized C or CUDA code using symbolic manipulation.
  • Lazy Evaluation Engines - Employs an execution model that defers mathematical operations until an explicit output value is requested.
  • Universal Array Function Dispatchers - Maps high-level tensor operations to efficient low-level linear algebra libraries based on input data shapes.
  • Mathematical Expression Optimizers - Optimizes complex mathematical formulas using algebraic rewrites to achieve high-performance execution.
  • Compiler Intermediate Representations - Uses internal graph-based models of program logic to perform algebraic rewrites and global optimization.
  • General Machine Learning - Math compiler for optimizing array-oriented code.
  • Machine Learning Frameworks - Foundational library for defining and optimizing mathematical expressions.

Star history

Star history chart for theano/theanoStar history chart for theano/theano

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Theano

Similar open-source projects, ranked by how many features they share with Theano.
  • josdejong/mathjsjosdejong avatar

    josdejong/mathjs

    15,036View on GitHub↗

    Math.js is a comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations. It functions as a symbolic computation engine, a linear algebra toolkit, a statistical analysis library, and a unit conversion system. The project distinguishes itself by providing a symbolic engine capable of parsing, simplifying, and manipulating mathematical expressions algebraically without requiring immediate numerical evaluation. It includes a framework for defining and converting physical quantities with units of measure and automatic prefix support. The library covers a broad

    JavaScript
    View on GitHub↗15,036
  • chainer/chainerchainer avatar

    chainer/chainer

    5,919View on GitHub↗

    Chainer is an open-source deep learning framework built around define-by-run automatic differentiation, where computation graphs are constructed dynamically during forward execution. This imperative approach allows networks to be built using standard Python control flow, with gradients computed automatically through reverse-mode differentiation on the dynamically recorded graph. The framework supports GPU acceleration through a NumPy-compatible array backend with CUDA and cuDNN support, and provides a pluggable device abstraction that lets users switch between CPU and GPU computation without c

    Python
    View on GitHub↗5,919
  • apache/incubator-mxnetapache avatar

    apache/incubator-mxnet

    20,812View on GitHub↗

    Apache MXNet is a deep learning framework and distributed machine learning library designed for training and deploying neural networks across distributed systems, mobile devices, and hardware accelerators. It functions as a cross-platform runtime and a dynamic dataflow scheduler that optimizes neural network execution. The framework provides a multi-language API, enabling the development of machine learning models using Python, R, Julia, Scala, Go, and JavaScript. It supports high-performance model training and the scaling of workloads across multiple GPUs and machines. The system covers cap

    C++
    View on GitHub↗20,812
  • tflearn/tflearntflearn avatar

    tflearn/tflearn

    9,579View on GitHub↗

    tflearn is a deep learning framework and high-level API wrapper for TensorFlow. It provides a toolkit for designing neural network architectures and a system for executing training loops and optimizing model weights across CPUs and GPUs. The project simplifies the process of building and training models through a modular interface and a high-level API for prototyping. It includes specialized utilities for deep learning visualization, allowing for the generation of graphical diagrams to analyze network structures, weights, gradients, and activations. The framework covers a broad range of capa

    Pythondata-sciencedeep-learningmachine-learning
    View on GitHub↗9,579
See all 30 alternatives to Theano→

Frequently asked questions

What does theano/theano do?

Theano is a Python mathematical expression compiler and symbolic math library used as a deep learning backend. It functions as a tensors computation framework that translates mathematical formulas into optimized C or CUDA code for high-performance computing.

What are the main features of theano/theano?

The main features of theano/theano are: Neural Networks and Deep Learning, Automatic Differentiation Frameworks, Computational Graph Frameworks, Deep Learning Frameworks, C Source Generators, Mathematical Expression Compilers, Deferred-Execution Symbolic Graphs, Scientific Computing.

What are some open-source alternatives to theano/theano?

Open-source alternatives to theano/theano include: josdejong/mathjs — Math.js is a comprehensive JavaScript library for scientific, complex, and arbitrary precision calculations. It… apache/incubator-mxnet — Apache MXNet is a deep learning framework and distributed machine learning library designed for training and deploying… chainer/chainer — Chainer is an open-source deep learning framework built around define-by-run automatic differentiation, where… tflearn/tflearn — tflearn is a deep learning framework and high-level API wrapper for TensorFlow. It provides a toolkit for designing… tensorflow/tensorflow — TensorFlow is a comprehensive machine learning framework designed for the construction, training, and deployment of… bvlc/caffe — Caffe is a high-performance deep learning framework designed for training and deploying deep neural networks. It…