For neural networks and deep learning, the first results are google/jax (This repository provides a hardware-accelerated array library and automatic differentiation system tailored for numerical computing, making it a foundational tool for building and training neural networks), karpathy/micrograd (This project is a minimal educational deep learning library and scalar autograd engine that implements automatic differentiation, neural network layers, and training pipelines, though it lacks GPU acceleration and pre-trained models) and johnmyleswhite/ml_for_hackers (This project provides a machine learning educational resource and neural network framework featuring automatic differentiation and backpropagation training loops, though it is implemented in R rather than serving as a mainstream deep learning framework). karpathy/nn-zero-to-hero and keras-team/keras round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Compare the best open-source deep learning frameworks ranked by stars, activity, and features. Find the right neural network library for your project.
JAX is a hardware-accelerated array library and automatic differentiation system for numerical computing. It provides a framework compatible with NumPy that extends array operations with a just-in-time compiler to transform Python functions into optimized kernels for execution on GPU and TPU accelerators. The system differentiates itself through the use of an XLA-based compiler and a single program multiple data sharding model. These capabilities allow the library to distribute large-scale computations across multiple hardware accelerators using both automatic parallelization and manual shard
This repository provides a hardware-accelerated array library and automatic differentiation system tailored for numerical computing, making it a foundational tool for building and training neural networks.
micrograd is a scalar autograd engine and minimal neural network library. It implements a system for reverse-mode automatic differentiation over a dynamic graph of scalar operations to calculate gradients. The project includes a computation graph visualizer that generates representations of data flow and gradient propagation. It provides a set of tools for constructing and training multi-layer perceptrons using an API modeled after PyTorch. The library covers the fundamentals of backpropagation and neural network construction, specifically for binary classification tasks. This includes the i
This project is a minimal educational deep learning library and scalar autograd engine that implements automatic differentiation, neural network layers, and training pipelines, though it lacks GPU acceleration and pre-trained models.
ML for Hackers is a machine learning educational resource and library designed for learning the fundamentals of algorithmic programming and data analysis. It provides a neural network framework and a collection of mathematical implementations for building and training predictive models. The project utilizes a modular architecture for stacking linear transformations and activation layers. It implements core deep learning components from scratch using multi-dimensional arrays for tensor algebra and operations. The framework covers a variety of algorithmic capabilities, including automatic diff
This project provides a machine learning educational resource and neural network framework featuring automatic differentiation and backpropagation training loops, though it is implemented in R rather than serving as a mainstream deep learning framework.
This project is an educational resource and pedagogical framework designed to teach the fundamental mechanics of neural networks and gradient-based optimization. It provides a series of tutorials and code examples that guide users through building deep learning models from scratch, focusing on the implementation of core mathematical primitives and the underlying logic of backpropagation. The project distinguishes itself by providing a custom automatic differentiation engine that tracks mathematical operations in a dynamic computational graph. By implementing reverse-mode automatic differentia
This educational repository provides code examples and foundational mechanics for building deep learning models from scratch, though it functions primarily as a teaching resource rather than a production-ready deep learning framework.
Keras is a high-level deep learning framework designed for constructing and training neural networks through the composition of modular, functional layers. It serves as a comprehensive modeling toolkit that provides standardized procedures for defining, evaluating, and deploying complex architectures. By utilizing a directed acyclic graph approach, the framework allows users to build intricate models with multiple inputs, outputs, and shared layers, ensuring consistent numerical execution through functional state management. The project distinguishes itself as a multi-backend machine learning
Keras is a flagship deep learning framework that provides high-level abstractions, automatic differentiation, neural network layers, and support for model training across multiple backends.
PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array operations across both CPU and accelerator hardware. It provides a foundational infrastructure for mathematical computation and dynamic neural network construction, utilizing a tape-based automatic differentiation system that allows for flexible, non-static graph execution. The framework is designed for deep integration with Python, enabling natural usage alongside standard scientific computing ecosystems. It distinguishes itself through a comprehensive distributed training sui
PyTorch is a foundational deep learning framework featuring tensor manipulation, dynamic automatic differentiation, neural network layers, and GPU acceleration for model training and research.
This project is a comprehensive deep learning framework and educational platform designed for constructing, training, and evaluating neural network architectures. It provides a modular environment for building models through tensor operations and automatic differentiation, supporting a wide range of tasks from image classification and object detection to sequential data processing. Beyond its core technical capabilities, the project distinguishes itself by integrating professional career development resources directly into its learning ecosystem. It offers structured guidance, resume reviews,
This project provides a modular deep learning framework and educational platform featuring tensor operations and neural network layers, though its documentation and notebook-based delivery lean more toward an educational implementation than a production-grade library.
ConvNetJS is a JavaScript deep learning library and neural network training engine designed for client-side machine learning. It functions as a framework for building, training, and running convolutional neural networks directly within a web browser without the need for a backend server. The library specializes in image recognition and pattern analysis using convolutional and pooling layers. It enables the creation of models for classification and regression tasks, as well as the development of reinforcement learning agents that optimize behavior through trial and error in simulated environme
ConvNetJS is a JavaScript-based deep learning library and training engine that enables building and training neural networks directly in the browser, making it a fitting educational and client-side framework despite lacking GPU acceleration.
Paddle is a deep learning framework designed for building, training, and deploying neural networks. It provides a platform for constructing models using tensor-based computations and supports both dynamic and static execution graphs to facilitate research and production workflows. The platform functions as a distributed machine learning system, enabling the scaling of training workloads across multiple nodes and hardware clusters. It includes a comprehensive toolkit for model deployment and optimization, allowing users to convert external model formats, compress trained models for resource-co
PaddlePaddle is a deep learning framework that provides tensor manipulation, neural network layers, automatic differentiation, and distributed training pipelines for building and scaling models.
This project is a high-performance numerical computing library designed for large-scale scientific and machine learning workloads. It functions as an automatic differentiation framework and a just-in-time compilation engine, transforming high-level Python code into optimized machine instructions. By enforcing pure functional programming patterns and immutable array semantics, the library ensures that mathematical functions remain compatible with automated graph transformations and symbolic differentiation. The platform distinguishes itself through its distributed array computing capabilities,
JAX is a high-performance numerical computing and automatic differentiation library widely used as a foundational framework for building and training neural networks, though it focuses on functional transformations and array operations rather than providing out-of-the-box high-level neural network layers.
TensorFlow is a comprehensive machine learning framework designed for the construction, training, and deployment of complex mathematical models. It utilizes a graph-based execution model that represents operations as directed acyclic graphs, enabling automatic differentiation and efficient parallel processing. The system provides high-level interfaces for defining neural network architectures, alongside a robust engine for managing multidimensional array structures and tensor mathematics. The framework distinguishes itself through a scalable distributed runtime that orchestrates workloads acr
TensorFlow is a comprehensive deep learning framework offering automatic differentiation, tensor manipulation, GPU acceleration, and robust neural network training pipelines, perfectly matching the required capabilities.
Flashlight is a C++ machine learning library and deep learning framework designed for building and training neural networks. It functions as a tensor manipulation library and an automatic differentiation engine that tracks operations to calculate gradients via backpropagation for model optimization. The project is distinguished by its role as a distributed training framework, utilizing all-reduce gradient synchronization and distributed environments to scale machine learning workloads across multiple nodes and devices. It features a backend-agnostic memory interface and RAII-based management
Flashlight is a C++ deep learning framework featuring tensor manipulation, automatic differentiation, and neural network training capabilities, though it requires external backend setup for GPU acceleration.
Flashlight is a standalone C++ machine learning library and tensor library used for building and training neural networks. It functions as a comprehensive neural network framework and automatic differentiation engine, providing the tools to construct computation graphs and calculate gradients via backpropagation. The project serves as a distributed training framework, utilizing all-reduce operations to synchronize gradients and parameters across multiple compute nodes and devices. It distinguishes itself through deep integration of high-performance tensor manipulation, native device memory in
Flashlight is a C++ machine learning and tensor library that provides automatic differentiation, neural network building blocks, and distributed training capabilities suited for deep learning models.
PyTorch Lightning is a deep learning research framework that provides a structured environment for organizing machine learning code. It functions as a unified trainer orchestrator, centralizing the execution flow by managing the interaction between hardware resources, data loaders, and model components. By decoupling model architecture from training logic, the framework enables researchers to maintain clean, modular codebases that remain portable across different environments. The framework distinguishes itself through a hardware-agnostic abstraction layer that scales deep learning workloads
PyTorch Lightning is a deep learning framework that decouples research code from hardware orchestration to provide structured model training pipelines and distributed acceleration.
ColossalAI is a distributed deep learning framework designed for training and deploying massive artificial intelligence models across clusters of hardware accelerators. It functions as a parallel computing engine that partitions model workloads and data across multiple processors to maximize memory efficiency and throughput. The platform distinguishes itself through a comprehensive suite of parallelization strategies, including multi-dimensional tensor parallelism and pipeline-based model parallelism, which segment neural network layers and stages across devices. To support large-scale genera
ColossalAI is a distributed deep learning framework that supports large-scale model training and tensor manipulation across GPU clusters with advanced parallelization strategies.
MXNet is a deep learning framework and distributed machine learning engine designed for training and deploying neural networks. It functions as a hardware-agnostic backend that allows for the development of deep learning models through a hybrid of symbolic and imperative programming. The system distinguishes itself through automatic distributed parallelism, which scales training workloads across multiple GPUs and machines. It features an extensible hardware backend interface that enables the integration of custom accelerators and proprietary libraries without modifying the core source code.
Apache MXNet is a comprehensive deep learning framework equipped with automatic differentiation, distributed GPU training, tensor manipulation, and neural network layers, making it a complete fit for this search.
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
Apache MXNet is a fully-featured deep learning framework providing automatic differentiation, tensor manipulation, and distributed GPU acceleration for training neural networks across multiple languages and hardware platforms.
This project is a comprehensive educational resource and curriculum designed to teach the mathematical foundations and practical implementation of neural networks. It provides a structured path for understanding how computers learn from data, covering core concepts such as gradient descent, backpropagation, and the biological inspiration behind artificial neurons. The platform distinguishes itself by combining theoretical proofs with hands-on implementation exercises. It demonstrates the universal approximation theorem through visual explanations and guides users in building various architect
This repository provides educational implementations and code for building neural networks from scratch, making it a great resource for learning deep learning fundamentals even though it is not a production-grade framework.
Lasagne is a modular neural network framework and symbolic computation engine used for building and training deep learning architectures. Built as a library on top of Theano, it utilizes symbolic expression graphs and lazy evaluation to automate gradient calculations for parameter optimization. The framework emphasizes modularity by allowing the construction of complex neural networks through the composition of independent and reusable layers. It is designed as a hardware-accelerated machine learning library that offloads intensive linear algebra operations to graphics processors to increase
Lasagne is a modular neural network framework built on top of Theano that provides automatic differentiation, GPU acceleration, and reusable layers for constructing and training deep learning models.
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 mat
Theano is a foundational symbolic math library and deep learning framework that compiles tensor expressions for high-performance computing, providing automatic differentiation and GPU acceleration though its active development has long since been succeeded by modern frameworks.
This project is a deep learning library and neural network training framework built for the TensorFlow ecosystem. It functions as a structured repository of algorithms and tools designed to execute iterative learning routines, fit complex datasets to predictive models, and manage the deployment of trained neural networks. The library provides a standardized interface for machine learning research prototyping, allowing users to experiment with various architectures and validate data models. It supports the full lifecycle of model development, from the initial training of neural networks on cus
This repository provides a structured deep-learning library for the TensorFlow ecosystem, though it serves more as an educational or prototyping framework rather than a comprehensive, production-grade deep learning library.
tiny-dnn is a header-only C++14 deep learning framework for building, training, and running inference on neural networks. It constructs static computational graphs at compile time using template-based layer composition, with a gradient-based backpropagation engine and minibatch stochastic gradient descent for training, all without external dependencies beyond the C++14 standard library. The framework supports importing pre-trained models from the Caffe framework directly, parsing its binary serialization format without requiring external protocol buffer libraries. It provides CPU-optimized te
This header-only C++ framework provides custom layer construction, backpropagation training loops, and model inference without external dependencies, making it a great lightweight option for building neural networks from scratch, though it lacks the GPU acceleration found in larger libraries.
This project is a machine learning array framework and tensor computation library designed for high-performance numerical computing. It provides a comprehensive suite of tools for constructing and training neural networks, featuring an automatic differentiation engine that facilitates gradient-based optimization and complex mathematical modeling. The library distinguishes itself through a unified memory architecture that allows data to be shared across CPU and GPU devices without explicit copies, significantly reducing data movement overhead. Its execution model relies on a lazy evaluation en
This repository provides a machine learning array framework and tensor computation library tailored for constructing and training neural networks with automatic differentiation and hardware acceleration, though its ecosystem of pre-trained models is narrower than a full-scale deep learning suite.
Tinygrad is a deep learning framework and tensor computation engine designed for building and training neural networks. It functions as a hardware abstraction layer that manages device memory, command queues, and kernel dispatching across heterogeneous computing architectures. By utilizing a lazy-evaluation approach, the framework constructs computational graphs that defer execution until data is explicitly required, allowing it to process only the necessary operations for a given result. The project distinguishes itself through a just-in-time compilation layer that transforms abstract comput
Tinygrad is a deep learning framework and tensor computation engine designed for building and training neural networks, featuring tensor manipulation and a custom compilation layer, though it takes a minimalist approach compared to full-scale enterprise frameworks.
This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex
This repository provides an educational deep learning platform with executable code and explanations, serving as a hands-on resource for learning neural networks rather than a standalone framework library.
This project is an educational codebase and reference library that translates theoretical deep learning concepts into executable PyTorch code. It serves as a practical implementation of a deep learning textbook, providing a course-like structure of guided exercises and architectural examples for learning purposes. The repository includes a library of standard neural network architectures, including linear, convolutional, recurrent, and transformer models. It specifically implements a variety of deep learning patterns such as multilayer perceptrons, VGG networks, gated recurrent units, and lon
This repository provides educational implementations and reference code for deep learning using PyTorch, offering hands-on training pipelines and neural network layers built on top of a major framework.
This project is a deep learning educational resource consisting of PyTorch model implementations and code examples. It provides functional Python scripts and notebooks for building, training, and optimizing neural networks using tensor-based computation. The repository includes implementations for designing custom network layers and loss functions, as well as examples of transfer learning workflows that load pretrained model weights to accelerate development. The codebase covers a broad range of deep learning capabilities, including neural network training, custom model component design, and
This repository provides educational code examples and implementations for building and training neural networks with PyTorch, serving as a hands-on learning resource rather than a standalone deep learning framework library itself.
This project is a comprehensive collection of educational examples and reference implementations for building vision and language models using PyTorch. It serves as a deep learning tutorial covering the end-to-end process of developing neural networks, from initial architecture definition to final production deployment. The repository provides detailed guides on implementing a wide range of domain-specific models, including convolutional neural networks for object detection and segmentation, as well as transformer and recurrent architectures for natural language processing. It emphasizes gene
This repository provides educational implementations and reference examples for building neural networks with PyTorch, though it functions as a learning guide rather than a standalone framework library.
This repository is a comprehensive educational program and deep learning framework designed to teach practical deep learning using PyTorch through notebooks and code examples. It serves as a high-level library for building, training, and deploying neural networks, acting as a model training orchestrator that coordinates PyTorch models, optimizers, and loss functions. The project provides specialized toolkits for computer vision, natural language processing, and tabular data preprocessing. It distinguishes itself through advanced training controls such as discriminative learning rates, a two-w
This repository provides a high-level deep learning framework and educational curriculum built on PyTorch for training neural networks, matching the requested category though it is structured primarily as a course and wrapper library around PyTorch rather than a standalone low-level framework.
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
Chainer is an open-source deep learning framework featuring dynamic automatic differentiation, GPU acceleration, and flexible training pipelines, though it has been largely superseded in active use by its successor, PyTorch.
Caffe is a high-performance deep learning framework designed for training and deploying deep neural networks. It functions as a machine learning engine and a convolutional neural network library, providing a C++ backend to accelerate computations on both GPUs and CPUs. The system includes a specialized toolset for computer vision, enabling tasks such as object detection, semantic segmentation, and large-scale image retrieval. It supports the deployment of pre-trained models for image and scene recognition, as well as the ability to fine-tune neural network weights for specialized tasks. The
Caffe is a dedicated deep learning framework with a C++ backend and GPU support for training and deploying convolutional neural networks, though it lacks a few modern convenience features like dynamic automatic differentiation found in newer libraries.
Fastai is a high-level deep learning library built on PyTorch that provides a unified interface for managing the entire machine learning lifecycle. It functions as a comprehensive training toolkit, abstracting hardware management and automating complex training loops to simplify the construction and execution of neural network models. The framework is distinguished by its notebook-centric development environment and a type-dispatching data pipeline that automatically applies transformations based on input data formats. It emphasizes transfer learning through discriminative layer-wise optimiza
This repository provides a high-level deep learning framework built on top of PyTorch that simplifies model training and neural network construction, though it is centered on a higher-level abstraction rather than a low-level engine.
This project is an educational toolkit that provides implementations of fundamental machine learning algorithms built from scratch. By avoiding high-level library abstractions, it serves as a pedagogical reference for understanding the mathematical foundations and core mechanics of supervised learning, unsupervised learning, and reinforcement learning models. The repository distinguishes itself through a modular approach to model construction, allowing users to build custom neural networks by chaining independent functional blocks. It covers a wide range of techniques, including gradient-base
This repository provides educational, from-scratch implementations of neural networks and machine learning models using Python and NumPy, fitting the requirement for educational implementations even though it lacks high-performance GPU acceleration.
This repository serves as an educational framework for building large language models from the ground up. It provides a structured curriculum that guides learners through the end-to-end lifecycle of model development, including data processing, architecture design, and optimization. By focusing on low-level implementation, the project enables users to master the fundamental mechanics of artificial intelligence without relying on high-level abstraction frameworks. The project distinguishes itself by constructing neural network components and gradient-based optimization logic from first princip
This repository provides educational implementations and code examples for building neural network models from scratch using PyTorch, fitting the visitor's interest in foundational deep-learning frameworks despite its specific focus on language models.
DeepSpeed is a high-performance library designed to scale deep learning model training and inference across massive clusters of GPUs and compute nodes. It provides a comprehensive suite of tools for distributed training, enabling the execution of models that exceed the memory capacity of single devices through advanced parameter partitioning, pipeline-based model parallelism, and memory-efficient state offloading. The framework distinguishes itself through specialized communication-efficient optimizers and hardware-aware acceleration techniques. By utilizing gradient compression, quantization
DeepSpeed is a deep learning library focused on scaling distributed training and inference across massive GPU clusters, matching the requested domain while specializing primarily in distributed optimization rather than foundational neural network building blocks.
This project is a comprehensive library of state-of-the-art neural network architectures designed for image classification and feature extraction. It provides a complete deep learning training framework that supports distributed execution, allowing users to build, train, and fine-tune vision models using optimized schedulers and pre-configured training recipes. The library distinguishes itself through a modular backbone architecture that treats neural networks as decoupled feature extractors, enabling the retrieval of multi-scale outputs for downstream tasks like object detection and segmenta
This repository provides a specialized deep learning framework focused on computer vision, offering state-of-the-art vision models, pre-trained weights, and a complete training pipeline built on top of PyTorch.
YOLOv5 is a comprehensive computer vision framework designed for end-to-end deep learning, specializing in real-time object detection, image classification, and instance segmentation. It provides a unified toolkit that manages the entire lifecycle of a model, from initial dataset configuration and hyperparameter tuning to high-speed inference and deployment. The framework utilizes a modular neural architecture, allowing users to swap backbone and head components to tailor models for specific visual tasks. What distinguishes this project is its focus on production-ready deployment and model ef
YOLOv5 is a specialized computer vision and object detection framework built on top of PyTorch rather than a general-purpose deep learning library, but it supports training pipelines, tensor manipulation, and GPU acceleration for visual models.
Deeplearning4j is a JVM-based deep learning framework and tensor computing library. It provides a computational graph engine for defining and executing deep learning workflows and mathematical operations within the Java Virtual Machine. The project includes a dedicated importer for loading and running pretrained models exported from Keras, TensorFlow, and ONNX formats. Its tensor computing capabilities are driven by a modular native C++ math core to execute high-performance linear algebra operations. The framework covers neural network training, deep learning model inference, and the constru
Deeplearning4j is a JVM-based deep learning framework that provides tensor manipulation, neural network training, and model inference pipelines for Java and Scala developers.
Tensorpack is a high-level TensorFlow neural network framework and research library designed for building and training deep learning models. It provides a collection of reproducible neural network architectures for computer vision, generative tasks, reinforcement learning, and natural language processing. The project distinguishes itself through a specialized deep learning data pipeline that uses pure Python for parallel data loading and streaming. It includes a multi-GPU training orchestrator for distributing workloads via data-parallel strategies and a dedicated interpretability toolkit for
Tensorpack is a high-level TensorFlow-based deep learning framework designed to build and train neural network models with support for parallel data pipelines and multi-GPU training.
Deep-Learning-Experiments is an educational resource providing a collection of structured notes and hands-on coding experiments focused on neural network theory and model development. The repository serves as a practical guide for building and optimizing machine learning architectures, ranging from basic perceptrons to modern generative models. The project utilizes interactive notebooks to combine live code with narrative text, allowing users to explore the mathematical principles and architectural concepts behind deep learning. It provides instructional materials that cover the end-to-end ma
This repository provides educational Jupyter notebooks and hands-on coding experiments that serve as an instructional guide for building and training neural network models.
This is a machine learning educational repository consisting of a collection of notebooks and code examples. It provides practical implementations of diverse machine learning algorithms and workflows, ranging from traditional scientific computing to deep learning. The project features specific implementations of Scikit-Learn models, such as decision trees, random forests, and support vector machines, as well as TensorFlow examples for building neural networks, convolutional layers, and recurrent architectures. It also includes tutorials on reinforcement learning development and the creation o
This repository provides educational Jupyter notebooks and code examples for building neural networks with TensorFlow, though it functions as a learning guide rather than a standalone standalone library or framework.
Ai-Learn is an educational repository and technical reference designed to facilitate the mastery of artificial intelligence and data science workflows. It provides a structured curriculum that combines theoretical mathematical foundations with practical coding exercises, enabling users to build predictive models, neural networks, and analytical pipelines using Python. The project distinguishes itself by emphasizing a first-principles approach to machine learning. Rather than relying solely on high-level abstractions, it guides users through the reconstruction of core algorithms from scratch,
This educational repository provides hands-on implementations and tutorials for building neural networks and machine learning models from scratch, though it functions primarily as a learning guide rather than a production-grade deep learning framework.
Edward is a probabilistic programming language and inference engine designed for building deep generative models and Bayesian neural networks. It utilizes the TensorFlow framework to represent probabilistic models as differentiable computational graphs. The library enables the construction of complex data distributions through Bayesian neural networks, mixture models, and Gaussian processes. It differentiates itself by providing an integrated toolkit for both supervised and unsupervised probabilistic modeling, including the implementation of generative adversarial networks and mixture density
Edward is a probabilistic programming language built on top of TensorFlow for constructing Bayesian neural networks and deep generative models, providing the tensor manipulation and training capabilities relevant to deep learning.
This repository is an educational collection of deep learning implementations designed to demonstrate the fundamental principles of neural network architecture and optimization. It provides a comprehensive resource for understanding machine learning through hands-on code examples, ranging from basic multilayer perceptrons to complex generative models. The project distinguishes itself by emphasizing the manual construction of models, including the implementation of backpropagation from scratch to illustrate core mathematical mechanics. It covers a wide array of architectural design patterns, s
This repository provides educational implementations and code examples for building and training neural networks from scratch, making it a valuable learning resource rather than a production-ready framework.
This project is a deep learning implementation library and neural network theory repository. It translates mathematical derivations from textbooks and literature into functional Python code to demonstrate how deep learning algorithms work. The codebase focuses on low-level algorithm implementation by using numerical libraries instead of high-level deep learning frameworks. This approach maps theoretical mathematical proofs to executable functions to verify principles and expose the underlying arithmetic and data flow of neural networks. The project covers the implementation of deep learning
This repository provides an educational deep learning implementation library that translates mathematical formulas into low-level Python code, fitting the search for educational implementations of neural networks.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| google/jax | 35.8K | Python | Apache-2.0 | |
| karpathy/micrograd | 16.5K | Jupyter Notebook | MIT | |
| johnmyleswhite/ml_for_hackers |
| 3.7K |
| R |
| — |
| karpathy/nn-zero-to-hero | 20.4K | Jupyter Notebook | mit |
| keras-team/keras | 64.1K | Python | Apache-2.0 |
| pytorch/pytorch | 100.8K | Python | NOASSERTION |
| accumulatemore/cv | 21.9K | Jupyter Notebook | — |
| karpathy/convnetjs | 11.2K | JavaScript | MIT |
| paddlepaddle/paddle | 23.6K | C++ | apache-2.0 |
| jax-ml/jax | 35.8K | Python | Apache-2.0 |