awesome-repositories.com

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

ExploreCurated searchesBlogSitemap
ProjectAboutPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
awesome-repositories.comBlog
Categories

machine learning framework

We curate open-source GitHub repositories matching “artificial intelligence”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.

Results for “a local library for running LLMs”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • 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 high-level deep learning framework providing a Python API for building, training, and deploying neural networks with multi-backend automatic differentiation, GPU acceleration, comprehensive training and evaluation pipelines, and model export for serving.

    PythonGPU AccelerationNeural Network Layers
    View on GitHub↗64,094
  • 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 repository is a deep learning framework for constructing, training, and evaluating neural networks with automatic differentiation and modular components, fitting your search for a machine learning framework—though its notebook-based and educational nature means it may lack some production deployment features like GPU acceleration and model export.

    Jupyter NotebookNeural Network ImplementationsNeural Network LayersNeural Network Layers
    View on GitHub↗21,907
  • 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

    Fastai is a high-level deep learning library built on PyTorch that offers a unified interface for training neural networks with automatic differentiation, GPU acceleration, and comprehensive pipelines, making it a strong fit for building, training, and deploying machine learning models.

    Jupyter NotebookCustom Training LoopsTraining Loop ManagersTraining Loop Managers
    View on GitHub↗27,862
  • brainjs/brain.jsBrainJS avatar

    BrainJS/brain.js

    14,863View on GitHub↗

    Brain.js is a JavaScript neural network library for building, training, and running machine learning models in the browser or Node.js. It provides implementations for several network types, including feedforward networks, recurrent neural networks for time series forecasting, and autoencoders for data compression and denoising. The library features WebGL-based GPU acceleration to increase the speed of neural network computations on the graphics processor. It also includes a visualization tool that generates SVG images to represent the topology and layers of a feedforward network. The framewo

    Brain.js is a JavaScript/TypeScript neural network library that lets you build, train, and run models in the browser or Node.js, with WebGL GPU acceleration and model export, but it lacks a Python API and explicit automatic differentiation, narrowing its fit for a Python-centric ML framework search.

    TypeScriptGPU AccelerationNeural Networks
    View on GitHub↗14,863
  • harthur/brainharthur avatar

    harthur/brain

    7,991View on GitHub↗

    Brain is a JavaScript library for building, training, and running feed-forward neural networks. It implements a multilayer perceptron model designed for pattern recognition and function approximation. The library includes a standalone inference engine that converts trained models into portable JavaScript functions. This allows predictions to be executed in browser or Node.js environments without requiring the original library dependencies. The system supports persistent model management through JSON serialization for saving and loading network weights. It also provides a streaming mechanism

    Brain is a JavaScript library for building and training feed-forward neural networks, fitting the core intent of a machine learning framework, though it lacks Python API support, GPU acceleration, and automatic differentiation, making it a narrower choice.

    JavaScriptNeural Network ImplementationsNeural Networks
    View on GitHub↗7,991
  • 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 with define-by-run automatic differentiation, GPU acceleration via CUDA/cuDNN, and training loop orchestration, fitting the machine learning framework intent while covering neural network models, automatic differentiation, GPU support, training pipelines, and Python API — though explicit model serving is less emphasised.

    PythonGPU-Accelerated TrainingGPU-Accelerated TrainingTraining Loop Managers
    View on GitHub↗5,919
  • 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 browser-based deep learning library for building and training neural networks in JavaScript, fitting the category of machine learning framework with support for convolutional networks and automatic differentiation, though limited to client-side CPU execution without a Python API or GPU acceleration.

    JavaScriptConvolution LayersNeural Network Layers
    View on GitHub↗11,171
  • catboost/catboostcatboost avatar

    catboost/catboost

    8,808View on GitHub↗

    CatBoost is a gradient boosting machine learning library used to train decision tree ensembles for regression, classification, and ranking tasks. It functions as a high-performance framework that provides a categorical data processor for transforming non-numeric features, a distributed trainer for large-scale datasets, and GPU acceleration to speed up model construction. The library distinguishes itself through native handling of categorical data and text features, removing the need for manual encoding. It includes a specialized model interpretability tool that leverages SHAP values and featu

    CatBoost is a gradient boosting machine learning framework with GPU acceleration, training pipelines, model export, and a Python API, but it is specialized for decision trees and lacks neural network support and automatic differentiation, so it fits the general category but not the deep learning aspects of your request.

    C++GPU-Accelerated TrainingModel Export FormatsModel Training
    View on GitHub↗8,808
  • 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 full-fledged deep learning framework that directly fits your need for building, training, and deploying machine learning models: it supports neural network construction, automatic differentiation, GPU-accelerated distributed training, evaluation pipelines, model export and serving, and a Python API, covering all the required features.

    C++Neural Network Layers
    View on GitHub↗23,632
  • 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 complete deep learning framework with automatic differentiation, GPU acceleration, and model persistence, making it a direct fit for building, training, and deploying machine learning models.

    PythonNeural Network Layers
    View on GitHub↗33,147
  • 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 full-featured open-source machine learning framework with GPU-accelerated tensor computation, tape-based automatic differentiation, and deep Python integration, covering neural network construction, training, evaluation, and deployment — exactly matching your search for building, training, and deploying ML models.

    PythonConvolution Layers
    View on GitHub↗100,814
  • apache/mxnetapache avatar

    apache/mxnet

    20,829View on GitHub↗

    This project is a deep learning framework designed for constructing, training, and deploying neural networks across diverse hardware environments. It functions as a high-performance tensor computation library that provides both imperative and symbolic programming interfaces, allowing developers to balance flexible, step-by-step model building with the efficiency of compiled computation graphs. The framework distinguishes itself through a hybrid execution engine that integrates declarative graph compilation with imperative runtime logic. It supports scalable, distributed training across multip

    Apache MXNet is a full-featured deep learning framework with automatic differentiation, GPU acceleration, distributed training, and model deployment capabilities, making it a direct match for building, training, and serving machine learning models from Python.

    C++Neural Networks
    View on GitHub↗20,829
  • lawlite19/machinelearning_pythonlawlite19 avatar

    lawlite19/MachineLearning_Python

    8,526View on GitHub↗

    This is a Python machine learning library featuring a collection of core algorithms implemented from scratch to demonstrate foundational AI concepts. It provides a comprehensive toolkit for supervised learning, unsupervised learning, and neural network development. The project is distinguished by its custom implementation of a neural network framework, which includes multi-layer perceptrons with backpropagation, gradient descent, and weight regularization. It also includes a specialized anomaly detection toolkit that identifies outliers and rare events using Gaussian probability distributions

    Lawlite19/machinelearning_python is a Python library implementing ML algorithms from scratch, including neural networks with backpropagation, but it lacks GPU acceleration, automatic differentiation, and model export/serving, so it fits the category but with a narrower, educational scope.

    PythonNeural Network ImplementationsNeural Networks
    View on GitHub↗8,526
  • 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 open-source machine learning framework that provides everything for building, training, and deploying models—including neural networks, automatic differentiation, GPU acceleration, a full training and evaluation pipeline, model export and serving, and a Python API—making it a perfect fit for this search.

    C++FrameworksDeferred-Execution Symbolic GraphsDistributed Training Frameworks
    View on GitHub↗195,697
  • 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 symbolic math and deep learning framework that provides automatic differentiation, GPU acceleration, and a Python API for building neural networks, making it a solid fit for training and deploying machine learning models.

    PythonAutomatic Differentiation Frameworks
    View on GitHub↗9,995
  • huggingface/transformershuggingface avatar

    huggingface/transformers

    161,630View on GitHub↗

    Transformers is a comprehensive library for machine learning that provides a unified interface for training, fine-tuning, and deploying transformer-based models. It supports a wide range of tasks, including text classification, language modeling, question answering, and sequence-to-sequence translation, while offering specialized architectures for both text and vision processing. The framework includes tools for managing the entire model lifecycle, from data preprocessing and tokenization to distributed training and inference. The library features extensive support for model optimization and

    Hugging Face Transformers is a complete library for training, fine-tuning, and deploying transformer models, with a unified Python API, GPU support, and built-in pipelines for diverse tasks—exactly what you need for modern machine learning workflows.

    PythonAPI FrameworksByte Pair EncodingsHybrid
    View on GitHub↗161,630
  • 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 high-performance deep learning framework purpose-built for training and deploying neural networks with full GPU acceleration, a training pipeline, and model deployment, fitting the request for a machine learning framework with the core capabilities you need.

    C++C++ Inference BackendsComputer VisionComputer Vision Inference
    View on GitHub↗34,576
  • deepmind/sonnetdeepmind avatar

    deepmind/sonnet

    9,920View on GitHub↗

    Sonnet is a modular machine learning framework and TensorFlow library used for building, training, and managing deep learning models. It functions as a system for composing neural networks from reusable modules and layers that encapsulate their own parameters and internal states. The project provides specialized tools for distributed model training, enabling the synchronization of gradients across multiple hardware devices. It also serves as a model state management system, allowing for the persistence of neural network weights and the export of portable models that separate the computation g

    Sonnet is a modular deep learning library built on TensorFlow that provides reusable neural network modules, automatic differentiation, GPU acceleration, training pipelines, model serialization, and a Python API — squarely fitting the request for a machine learning framework with all the listed capabilities.

    PythonModule CompositionDistributed Gradient SynchronizationDistributed Training
    View on GitHub↗9,920
  • 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 standalone C++ machine learning library providing autograd and distributed training for neural networks, but unlike the typical Python-centric ML frameworks, it does not offer a Python API or built-in model serving, so it aligns with the category but misses several requested features.

    C++Automatic DifferentiationConvolution Layers
    View on GitHub↗5,443
  • open-mmlab/mmdetectionopen-mmlab avatar

    open-mmlab/mmdetection

    32,756View on GitHub↗

    This project is a modular research toolkit designed for developing, training, and evaluating deep learning models for object detection, segmentation, and video instance tracking. It provides a flexible training engine that manages complex neural network execution, including distributed training, custom lifecycle hooks, and weight optimization. The framework is built around a hierarchical configuration system that allows users to define architectures, data pipelines, and training hyperparameters through composable, inheritable files. The project distinguishes itself through its highly modular

    mmdetection is a domain-specific machine learning framework for object detection and segmentation, providing a flexible training engine, GPU acceleration, and evaluation pipelines, which covers the core capabilities you need, though its model export and serving support is less emphasized.

    PythonModel ServingTraining Loop ControlTraining Loop Schedulers
    View on GitHub↗32,756
  • 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 library with automatic differentiation and GPU acceleration designed for machine learning workloads, making it a solid fit for building and training models — though you may need additional libraries like Flax for higher-level neural network layers and model serving.

    PythonAutomatic Differentiation Frameworks
    View on GitHub↗35,828
  • 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

    MLX is an open-source machine learning array framework with automatic differentiation and GPU acceleration for building and training neural networks, fitting the intent as a core machine learning framework, though its Python API and model serving capabilities are not explicitly stated.

    C++Neural Networks
    View on GitHub↗27,047
  • 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 neural network framework that provides training pipelines, multi-GPU acceleration, and a collection of architectures, making it a good fit for building and training deep learning models, though it assumes TensorFlow for auto-diff and may not include model-serving tools.

    PythonGPU Training Accelerators
    View on GitHub↗6,287
  • autogluon/autogluonautogluon avatar

    autogluon/autogluon

    9,997View on GitHub↗

    AutoGluon is an automated machine learning framework and multimodal library designed to automate the end-to-end pipeline from data preprocessing to high-accuracy model training and validation. It functions as an automated model trainer for tabular, image, text, and time series data, as well as a tool for time series forecasting and foundation model finetuning. The project is distinguished by its ability to jointly process and fuse different data types, allowing for the construction of multimodal neural networks that integrate images, text, and structured tables. It supports zero-shot inferenc

    AutoGluon is an automated machine learning framework that provides an end-to-end pipeline from data preprocessing to model training and deployment, including neural network models, GPU acceleration, training/evaluation, model export/serving, and a Python API — squarely fitting the intent of a machine learning framework, though it abstracts some low-level control in favour of automation.

    PythonGPU Training AcceleratorsONNX Model Exporters
    View on GitHub↗9,997
  • karpathy/nanochatkarpathy avatar

    karpathy/nanochat

    55,103View on GitHub↗

    Nanochat is a lightweight execution environment designed for training and running language models on standard consumer hardware. It functions as both a neural network training framework and an inference engine, enabling users to perform backpropagation-based training and model execution directly on general-purpose processors without the need for dedicated graphics hardware. The project distinguishes itself through a suite of optimization tools that prioritize efficiency on local machines. By utilizing memory-mapped weight loading and CPU-optimized vector math, it maximizes throughput for inte

    NanoChat is a Python-based neural network training and inference framework optimized for CPUs, so it fits the "machine learning framework" category but lacks GPU acceleration and is specialized for language models rather than general ML tasks.

    PythonLocal Inference RuntimesTransformer Inference EnginesTraining Frameworks
    View on GitHub↗55,103
  • microsoft/lightgbmmicrosoft avatar

    microsoft/LightGBM

    18,096View on GitHub↗

    LightGBM is a high-performance machine learning framework designed for constructing gradient-boosted decision tree ensembles. It provides a platform for training classification, regression, and ranking models, with a focus on memory efficiency and large-scale distributed computing. The framework distinguishes itself through specialized algorithmic strategies, including leaf-wise tree growth and histogram-based decision learning, which prioritize convergence speed. It optimizes memory usage by bundling mutually exclusive features and employs gradient-based sampling to reduce training complexit

    LightGBM is a high-performance framework for gradient-boosted tree ensembles with training, evaluation, and Python bindings, but it specializes in tree-based models rather than neural networks and lacks automatic differentiation, making it a good fit for tabular or ranking tasks but narrower than a full deep-learning framework.

    C++FrameworksGradient Boosting AlgorithmsGradient Boosting Libraries
    View on GitHub↗18,096
  • pair-code/deeplearnjsPAIR-code avatar

    PAIR-code/deeplearnjs

    8,435View on GitHub↗

    Deeplearnjs is a JavaScript deep learning framework and automatic differentiation engine designed for building and training artificial intelligence models within a web browser environment. It functions as a machine learning library that leverages WebGL to provide hardware acceleration for neural networks. The project serves as a high-performance linear algebra library, using the GPU to execute operations on multi-dimensional arrays. This enables the implementation of deep learning models and the execution of client-side machine learning inference. The framework covers the complete automatic

    Deeplearnjs is a browser-based deep learning framework with automatic differentiation and GPU acceleration via WebGL, fitting the machine learning framework category, but it lacks a Python API and its deployment is limited to client-side inference, making it a narrower fit than the visitor's likely expectation.

    TypeScriptAutomatic Differentiation EnginesAutomatic Differentiation SystemsBrowser-Based Frameworks
    View on GitHub↗8,435