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
·

336 repos

Awesome GitHub RepositoriesMachine Learning

Libraries for general machine learning and statistical modeling.

Explore 336 awesome GitHub repositories matching part of an awesome list · Machine Learning. Refine with filters or upvote what's useful.

Awesome Machine Learning GitHub Repositories

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

    sindresorhus/awesome

    476,211View on GitHub↗

    This project is a community-maintained directory that serves as a comprehensive index of software tools, frameworks, and educational materials. It functions as an open-source knowledge base, organizing diverse engineering domains and technical resources into a structured taxonomy to assist developers in discovering high-quality content. The directory distinguishes itself through a decentralized peer-review model, where independent contributors curate, verify, and update entries to ensure accuracy and relevance. All information is stored in a version-controlled, flat-file markdown format, whic

    Curated list of speech and natural language processing resources.

    awesomeawesome-listlists
    View on GitHub↗476,211
  • 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

    Library for machine learning using data flow graphs.

    C++deep-learningdeep-neural-networksdistributed
    View on GitHub↗195,697
  • 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

    Framework for state-of-the-art machine learning models.

    Pythonaudiodeep-learningdeepseek
    View on GitHub↗161,630
  • 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

    Deep learning framework for research and production.

    Pythonautograddeep-learninggpu
    View on GitHub↗100,814
  • 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

    Educational repository for building LLMs.

    Jupyter Notebookaiartificial-intelligencechatbot
    View on GitHub↗97,260
  • itseez/opencvItseez avatar

    Itseez/opencv

    89,221View on GitHub↗

    OpenCV is an open-source computer vision library and visual analysis toolkit. It provides a framework for processing static images and dynamic video frames to analyze visual data and extract information using deep learning. The project functions as a real-time image processing framework, enabling the execution of vision algorithms on live video streams for immediate analysis and data processing. The toolkit covers a broad range of capabilities including image pattern recognition, real-time video analysis, and visual data extraction. It also supports automated visual inspection for detecting

    Open-source computer vision library.

    C++
    View on GitHub↗89,221
  • microsoft/ml-for-beginnersmicrosoft avatar

    microsoft/ML-For-Beginners

    86,919View on GitHub↗

    This project is an open-source educational curriculum designed to provide a structured path for developers to master machine learning and generative AI. It functions as a technical skill development platform, offering comprehensive study materials that guide learners through fundamental concepts, algorithms, and the practical implementation of artificial intelligence models from scratch. The curriculum distinguishes itself through a pedagogy centered on interactive Jupyter Notebooks, which allow students to execute code cells directly within narrative documents for immediate visual feedback.

    Comprehensive curriculum for machine learning beginners.

    Jupyter Notebookdata-scienceeducationmachine-learning
    View on GitHub↗86,919
  • tensorflow/modelstensorflow avatar

    tensorflow/models

    77,663View on GitHub↗

    This repository serves as a centralized collection of state-of-the-art deep learning architectures and reference implementations designed for research and application development. It provides a comprehensive toolkit for computer vision and natural language processing, offering pre-built models and training pipelines for tasks ranging from image classification and object detection to complex sequence modeling. The project distinguishes itself by providing a flexible execution harness that manages the entire training lifecycle, including data ingestion and backpropagation. It supports scalable

    Official repository for TensorFlow models.

    Python
    View on GitHub↗77,663
  • josephmisiti/awesome-machine-learningjosephmisiti avatar

    josephmisiti/awesome-machine-learning

    72,867View on GitHub↗

    This project is a comprehensive, community-driven directory of machine learning resources, software libraries, and educational materials. It serves as a centralized knowledge base for developers and researchers, organizing tools and frameworks by their primary programming language and technical domain to simplify discovery across the artificial intelligence ecosystem. The collection distinguishes itself by providing a cross-language development index that spans diverse programming environments, including C, C++, Rust, Clojure, and Python. It covers a wide range of specialized capabilities, fr

    Extensive collection of machine learning libraries and resources.

    Python
    View on GitHub↗72,867
  • scikit-learn/scikit-learnscikit-learn avatar

    scikit-learn/scikit-learn

    66,344View on GitHub↗

    Scikit-learn is a machine learning library for predictive data analysis that provides a collection of algorithms for supervised and unsupervised learning. It functions as a comprehensive toolkit for data preprocessing, dimensionality reduction, and model selection, allowing users to classify data objects, predict continuous values, and cluster similar items based on historical patterns. The project is defined by a unified interface design where objects either learn from data, transform data, or chain these operations into sequential workflows. To ensure performance on large or high-dimensiona

    Comprehensive machine learning library for Python.

    Pythondata-analysisdata-sciencemachine-learning
    View on GitHub↗66,344
  • fchollet/kerasfchollet avatar

    fchollet/keras

    64,095View on GitHub↗

    Keras is a high-level deep learning API used to design, build, and train neural networks for tasks such as computer vision, natural language processing, and time series forecasting. It provides a framework for defining model architectures and optimizing weights through a structured interface. The project is defined by a backend-agnostic design that allows the same model code to run across different compute engines. This multi-backend execution enables users to swap underlying engines to optimize for specific hardware or performance requirements. The system supports distributed model training

    High-level neural network API for rapid deep learning prototyping.

    Python
    View on GitHub↗64,095
  • 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

    High-level neural networks API.

    Pythondata-sciencedeep-learningjax
    View on GitHub↗64,094
  • ultralytics/ultralyticsultralytics avatar

    ultralytics/ultralytics

    58,468View on GitHub↗

    Ultralytics is a comprehensive computer vision framework designed for training, validating, and deploying deep learning models across a wide range of visual recognition tasks. It provides a unified interface for core operations including object detection, instance segmentation, pose estimation, and image classification. By utilizing a modular architecture, the platform allows users to swap model components to balance inference speed and accuracy requirements for diverse applications. The framework distinguishes itself through its support for real-time processing and flexible deployment. It in

    Computer vision models including YOLOv8.

    Pythonclicomputer-visiondeep-learning
    View on GitHub↗58,468
  • 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

    Real-time object detection system.

    Pythoncoremldeep-learningios
    View on GitHub↗57,528
  • avik-jain/100-days-of-ml-codeAvik-Jain avatar

    Avik-Jain/100-Days-Of-ML-Code

    51,254View on GitHub↗

    This project is a structured educational curriculum designed to guide developers through the fundamentals of machine learning. It functions as a technical skill builder, offering a curated roadmap of progressive coding challenges that cover core algorithms, statistical concepts, and essential data science libraries. The repository distinguishes itself through an iterative sequencing of content, organizing complex technical topics into a daily progression that facilitates incremental mastery. It integrates third-party academic lectures and educational resources to provide necessary theoretical

    Structured learning path for mastering machine learning over 100 days.

    100-days-of-code-log100daysofcodedeep-learning
    View on GitHub↗51,254
  • gokumohandas/made-with-mlGokuMohandas avatar

    GokuMohandas/Made-With-ML

    48,343View on GitHub↗

    Made-With-ML is an automated documentation generator and developer experience platform designed to transform source code into structured, searchable reference websites. It functions as a codebase intelligence tool that parses implementation details to provide clear explanations of logic and data requirements. The system distinguishes itself by leveraging language-level type annotations and structured code comments to generate interface specifications. By utilizing static analysis to extract metadata, it automates the transformation of docstrings into web-ready documentation, ensuring that tec

    Practical guide to building and deploying machine learning systems.

    Jupyter Notebookdata-engineeringdata-qualitydata-science
    View on GitHub↗48,343
  • microsoft/ai-for-beginnersmicrosoft avatar

    microsoft/AI-For-Beginners

    48,169View on GitHub↗

    This project is an open educational curriculum designed to teach the fundamental concepts and practical applications of artificial intelligence. It provides a structured, modular path for developers to build technical proficiency in machine learning, neural networks, computer vision, and natural language processing. The curriculum distinguishes itself through an interactive learning path that integrates executable code blocks directly into the documentation. By utilizing a series of Jupyter notebooks, learners can run experiments, visualize results, and complete hands-on coding exercises with

    Curriculum on artificial intelligence.

    Jupyter Notebookaiartificial-intelligencecnn
    View on GitHub↗48,169
  • microsoft/qlibmicrosoft avatar

    microsoft/qlib

    44,490View on GitHub↗

    This project is a comprehensive platform for quantitative investment research, machine learning, and algorithmic trading. It provides an end-to-end environment for developing, testing, and executing financial strategies, supporting the entire lifecycle from data ingestion and feature engineering to model training and backtesting. The system is distinguished by its configuration-driven workflow orchestration, which allows researchers to automate complex pipelines and manage experiments through declarative files. It features a high-performance data infrastructure that utilizes custom binary for

    AI-oriented platform for quantitative investment research and modeling.

    Pythonalgorithmic-tradingauto-quantdeep-learning
    View on GitHub↗44,490
  • apache/sparkapache avatar

    apache/spark

    43,467View on GitHub↗

    Apache Spark is a unified distributed data processing engine designed for large-scale data analysis and computation graphs. It functions as a distributed machine learning framework, a graph processing system, a real-time stream processor, and a SQL analytics engine. The system enables the execution of distributed SQL querying, large-scale graph analysis, and real-time stream analytics across clusters of machines. It also provides a scalable environment for implementing machine learning algorithms and predictive model development on massive datasets. The engine incorporates relational query e

    Apache Spark's scalable Machine Learning library for distributed computing.

    Scalabig-datajavajdbc
    View on GitHub↗43,467
  • facebookresearch/faissfacebookresearch avatar

    facebookresearch/faiss

    40,302View on GitHub↗

    This project is a high-performance library designed for the similarity search and clustering of dense vectors across massive datasets. It functions as a vector similarity search engine, providing the necessary tools to organize complex numerical data into specialized structures that facilitate rapid retrieval and efficient querying of millions of records. The library distinguishes itself through a variety of advanced indexing and compression techniques, including hierarchical navigable small worlds for logarithmic time complexity and inverted file indexing to partition vector spaces into mana

    Efficient similarity search and clustering for dense vectors.

    C++
    View on GitHub↗40,302
Prev123456…17Next
  1. Home
  2. Part of an Awesome List
  3. AI & Machine Learning
  4. Machine Learning

Explore sub-tags

  • Causal Machine Learning IntegrationsIntegration of machine learning models with causal inference methods for debiased estimation of treatment effects. **Distinct from Machine Learning:** Distinct from Machine Learning: specifically integrates ML models with causal inference techniques like double machine learning, not general ML modeling.
  • Environment SetupTools and processes for configuring the underlying runtimes and system libraries required for machine learning code. **Distinct from Machine Learning:** Focuses on the infrastructure and runtime setup rather than the general implementation of ML libraries.
  • Machine Learning for Science4 sub-tagsComputational techniques for addressing large-scale challenges in health, sustainability, and crisis resilience. **Distinct from Machine Learning:** Distinct from general machine learning: focuses on scientific applications and large-scale societal challenges.
  • Object DetectionUses machine learning models to identify people, vehicles, and faces within video streams for advanced alerting. **Distinct from Machine Learning:** Distinct from Machine Learning: specifically applies ML to detect objects and faces in video streams, not general ML libraries or statistical modeling.