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

Deep learning framework

Ranking updated Sep 6, 2026

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.

Deep learning framework

Find the best repos with AI.We'll search the best matching repositories with AI.
  • google/jaxgoogle avatar

    google/jax

    35,835View on GitHub↗

    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.

    PythonAutomatic Differentiation FrameworksAutomatic Differentiation SystemsGradient Computation
    View on GitHub↗35,835
  • karpathy/microgradkarpathy avatar

    karpathy/micrograd

    16,455View on GitHub↗

    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.

    Jupyter NotebookAutomatic DifferentiationAutomatic Differentiation EnginesBackpropagation
    View on GitHub↗16,455
  • johnmyleswhite/ml_for_hackersjohnmyleswhite avatar

    johnmyleswhite/ML_for_Hackers

    3,737View on GitHub↗

    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.

    RAutomatic DifferentiationAutomatic Differentiation EnginesBackpropagation
    View on GitHub↗3,737
  • karpathy/nn-zero-to-herokarpathy avatar

    karpathy/nn-zero-to-hero

    20,351View on GitHub↗

    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.

    Jupyter NotebookNeural Network LayersAutomatic Differentiation EnginesGradient Computation
    View on GitHub↗20,351
  • keras-team/keraskeras-team avatar

    keras-team/keras

    64,094View on GitHub↗

    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.

    PythonNeural Network LayersTraining and Evaluation Pipelines
    View on GitHub↗64,094
  • pytorch/pytorchpytorch avatar

    pytorch/pytorch

    100,814View on GitHub↗

    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.

    PythonAutomatic Differentiation SystemsConvolution LayersRecurrent Layers
    View on GitHub↗100,814
  • accumulatemore/cvAccumulateMore avatar

    AccumulateMore/CV

    21,907View on GitHub↗

    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.

    Jupyter NotebookModel Training PipelinesNeural Network LayersNeural Network Layers
    View on GitHub↗21,907
  • karpathy/convnetjskarpathy avatar

    karpathy/convnetjs

    11,171View on GitHub↗

    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.

    JavaScriptNeural Network LayersAutomatic Differentiation EnginesConvolution Layers
    View on GitHub↗11,171
  • paddlepaddle/paddlePaddlePaddle avatar

    PaddlePaddle/Paddle

    23,632View on GitHub↗

    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.

    C++Neural Network Layers
    View on GitHub↗23,632
  • jax-ml/jaxjax-ml avatar

    jax-ml/jax

    35,828View on GitHub↗

    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.

    PythonAutomatic Differentiation EnginesAutomatic Differentiation FrameworksGradient Computation
    View on GitHub↗35,828
  • tensorflow/tensorflowtensorflow avatar

    tensorflow/tensorflow

    195,697View on GitHub↗

    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.

    C++Tensor Transformations
    View on GitHub↗195,697
  • facebookresearch/flashlightfacebookresearch avatar

    facebookresearch/flashlight

    5,443View on GitHub↗

    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.

    C++Automatic DifferentiationAutomatic Differentiation EnginesConvolutional Layers
    View on GitHub↗5,443
  • flashlight/flashlightflashlight avatar

    flashlight/flashlight

    5,443View on GitHub↗

    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.

    C++Automatic DifferentiationAutomatic Differentiation EnginesConvolution Layers
    View on GitHub↗5,443
  • lightning-ai/pytorch-lightningLightning-AI avatar

    Lightning-AI/pytorch-lightning

    31,201View on GitHub↗

    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.

    PythonDeep Learning FrameworksModular Training OrchestratorsTraining Orchestrators
    View on GitHub↗31,201
  • hpcaitech/colossalaihpcaitech avatar

    hpcaitech/ColossalAI

    41,395View on GitHub↗

    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.

    PythonDistributed Deep Learning FrameworksDistributed Training OrchestratorsLarge-Scale Model Training
    View on GitHub↗41,395
  • dmlc/mxnetdmlc avatar

    dmlc/mxnet

    20,812View on GitHub↗

    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.

    C++Deep LearningDataflow Dependency SchedulingDeep Learning Frameworks
    View on GitHub↗20,812
  • 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

    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.

    C++Deep Learning FrameworksMachine Learning TrainingDistributed Deep Learning
    View on GitHub↗20,812
  • mnielsen/neural-networks-and-deep-learningmnielsen avatar

    mnielsen/neural-networks-and-deep-learning

    17,721View on GitHub↗

    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.

    PythonBackpropagationConvolution LayersGradient Computation
    View on GitHub↗17,721
  • lasagne/lasagneLasagne avatar

    Lasagne/Lasagne

    3,863View on GitHub↗

    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.

    PythonAutomatic Differentiation
    View on GitHub↗3,863
  • theano/theanoTheano avatar

    Theano/Theano

    9,995View on GitHub↗

    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.

    PythonAutomatic Differentiation Frameworks
    View on GitHub↗9,995
  • gabrieleangeletti/deep-learning-tensorflowgabrieleangeletti avatar

    gabrieleangeletti/Deep-Learning-TensorFlow

    958View on GitHub↗

    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.

    PythonNeural Network Layers
    View on GitHub↗958
  • tiny-dnn/tiny-dnntiny-dnn avatar

    tiny-dnn/tiny-dnn

    6,019View on GitHub↗

    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.

    C++Automatic Differentiation EnginesCustom Layer Implementations
    View on GitHub↗6,019
  • ml-explore/mlxml-explore avatar

    ml-explore/mlx

    27,047View on GitHub↗

    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.

    C++Automatic Differentiation SystemsGradient ComputationHardware Acceleration
    View on GitHub↗27,047
  • tinygrad/tinygradtinygrad avatar

    tinygrad/tinygrad

    33,147View on GitHub↗

    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.

    PythonNeural Network LayersAutomatic Differentiation Engines
    View on GitHub↗33,147
  • d2l-ai/d2l-end2l-ai avatar

    d2l-ai/d2l-en

    29,001View on GitHub↗

    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.

    PythonModel Training PipelinesNeural Network LayersTensor Operations
    View on GitHub↗29,001
  • dsgiitr/d2l-pytorchdsgiitr avatar

    dsgiitr/d2l-pytorch

    4,353View on GitHub↗

    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.

    Jupyter NotebookAutomatic Differentiation EnginesGradient Computation
    View on GitHub↗4,353
  • deep-learning-with-pytorch/dlwpt-codedeep-learning-with-pytorch avatar

    deep-learning-with-pytorch/dlwpt-code

    5,224View on GitHub↗

    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.

    Jupyter NotebookAutomatic Differentiation Engines
    View on GitHub↗5,224
  • tingsongyu/pytorch_tutorialTingsongYu avatar

    TingsongYu/PyTorch_Tutorial

    8,018View on GitHub↗

    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.

    PythonAutomatic DifferentiationNeural Network LayersConvolution Layers
    View on GitHub↗8,018
  • fastai/course-v3fastai avatar

    fastai/course-v3

    4,914View on GitHub↗

    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.

    Jupyter NotebookGPU AccelerationNeural Network Layers
    View on GitHub↗4,914
  • 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

    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.

    PythonGradient Computation
    View on GitHub↗5,919
  • bvlc/caffeBVLC avatar

    BVLC/caffe

    34,576View on GitHub↗

    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.

    C++Hardware Acceleration
    View on GitHub↗34,576
  • fastai/fastaifastai avatar

    fastai/fastai

    27,862View on GitHub↗

    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.

    Jupyter NotebookHardware Acceleration
    View on GitHub↗27,862
  • eriklindernoren/ml-from-scratcheriklindernoren avatar

    eriklindernoren/ML-From-Scratch

    31,918View on GitHub↗

    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.

    PythonMachine Learning ToolkitsSupervised LearningClustering Algorithms
    View on GitHub↗31,918
  • rasbt/llms-from-scratchrasbt avatar

    rasbt/LLMs-from-scratch

    97,260View on GitHub↗

    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.

    Jupyter NotebookGenerative AI ResourcesBackpropagation ImplementationsDeep Learning Implementations
    View on GitHub↗97,260
  • deepspeedai/deepspeeddeepspeedai avatar

    deepspeedai/DeepSpeed

    42,528View on GitHub↗

    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.

    PythonDistributed Memory OptimizersDistributed Training FrameworksDistributed Training Optimizers
    View on GitHub↗42,528
  • huggingface/pytorch-image-modelshuggingface avatar

    huggingface/pytorch-image-models

    36,893View on GitHub↗

    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.

    PythonComputer Vision ModelsComputer Vision TrainingDistributed Training Frameworks
    View on GitHub↗36,893
  • ultralytics/yolov5ultralytics avatar

    ultralytics/yolov5

    57,528View on GitHub↗

    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.

    PythonComputer VisionObject DetectionReal-Time
    View on GitHub↗57,528
  • deeplearning4j/deeplearning4jdeeplearning4j avatar

    deeplearning4j/deeplearning4j

    14,236View on GitHub↗

    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.

    JavaJVM Deep Learning RuntimesCompiled Core WrappersComputational Graph Definitions
    View on GitHub↗14,236
  • tensorpack/tensorpacktensorpack avatar

    tensorpack/tensorpack

    6,287View on GitHub↗

    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.

    PythonNeural Network Training FrameworksTensorFlow Model DevelopmentActor-Critic Architectures
    View on GitHub↗6,287
  • roatienza/deep-learning-experimentsroatienza avatar

    roatienza/Deep-Learning-Experiments

    1,192View on GitHub↗

    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.

    Jupyter NotebookDeep Learning EducationNeural Network Model ImplementationsNeural Network Theory
    View on GitHub↗1,192
  • ageron/handson-mlageron avatar

    ageron/handson-ml

    25,608View on GitHub↗

    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.

    Jupyter NotebookEducational Code NotebooksMachine Learning EducationComputational Graphs
    View on GitHub↗25,608
  • tangyudi/ai-learntangyudi avatar

    tangyudi/Ai-Learn

    13,065View on GitHub↗

    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.

    Artificial Intelligence Project CatalogsData Science Training ProgramsDeep Learning Implementations
    View on GitHub↗13,065
  • blei-lab/edwardblei-lab avatar

    blei-lab/edward

    4,841View on GitHub↗

    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.

    Jupyter NotebookBayesian Neural NetworksDeep Generative Model ConstructionAmortized Inference Networks
    View on GitHub↗4,841
  • rasbt/deeplearning-modelsrasbt avatar

    rasbt/deeplearning-models

    17,427View on GitHub↗

    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.

    Jupyter NotebookBackpropagation ImplementationsEducational RepositoriesDeep Learning Education
    View on GitHub↗17,427
  • mingchaozhu/deeplearningMingchaoZhu avatar

    MingchaoZhu/DeepLearning

    7,679View on GitHub↗

    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.

    PythonAlgorithm ImplementationsAlgorithm ImplementationsDeep Learning Code Libraries
    View on GitHub↗7,679
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
google/jax35.8KPythonApache-2.0Jun 17, 2026
karpathy/micrograd16.5KJupyter NotebookMITAug 8, 2024
johnmyleswhite/ml_for_hackers
3.7K
R
—
May 26, 2019
karpathy/nn-zero-to-hero20.4KJupyter NotebookmitAug 18, 2024
keras-team/keras64.1KPythonApache-2.0Jun 12, 2026
pytorch/pytorch100.8KPythonNOASSERTIONJun 16, 2026
accumulatemore/cv21.9KJupyter Notebook—Apr 27, 2026
karpathy/convnetjs11.2KJavaScriptMITJan 7, 2023
paddlepaddle/paddle23.6KC++apache-2.0Feb 21, 2026
jax-ml/jax35.8KPythonApache-2.0Jun 16, 2026

Related searches

  • a project for learning deep learning fundamentals
  • a structured learning path for neural networks
  • a collection of deep learning project examples
  • a library for building deep learning models
  • a free curriculum for learning machine learning
  • an open source framework for machine learning
  • a comprehensive library of machine learning tools
  • a comprehensive curriculum for learning artificial intelligence