awesome-repositories.com
Blog
awesome-repositories.com

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

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
oneapi-src avatar

oneapi-src/oneDNN

0
View on GitHub↗
4,007 stars·1,147 forks·C++·Apache-2.0·4 viewsuxlfoundation.github.io/oneDNN↗

OneDNN

oneDNN is a cross-architecture compute library and hardware acceleration framework designed as a oneAPI deep learning library. It functions as a neural network inference engine that provides optimized primitives to accelerate deep learning operations across diverse CPU and GPU architectures.

The project distinguishes itself through a combination of just-in-time instruction generation based on detected processor features and microarchitecture-specific tuning. It utilizes graph-based operation compilation to minimize overhead and manages layout-aware tensors to optimize data access patterns across different compute engines.

Its broader capabilities include high-performance matrix operations, GPU compute offloading, and the management of hardware runtime interoperability. The library also provides tools for binary footprint reduction and the ability to restrict CPU instruction sets during compilation.

Features

  • Cross-Architecture Standards - Implements industry standards for AI primitives to enable portable, high-performance deployment across different hardware vendors.
  • Cross-Architecture AI Libraries - Provides a set of high-performance compute building blocks for AI deployment across different hardware vendors and runtimes.
  • Deep Learning Libraries - Provides a comprehensive library of optimized primitives for accelerating neural network operations across CPUs and GPUs.
  • Neural Operation Primitives - Decomposes complex neural network operations into reusable, optimized low-level computational building blocks.
  • Hardware Runtime Interoperability - Coordinates execution and shares memory contexts across diverse CPU and GPU backends using external compute runtimes.
  • Hardware Acceleration Stacks - Implements a system for tuning deep learning workloads to specific processor microarchitectures to maximize performance.
  • Primitive Accelerators - Executes tuned GPU routines for basic neural network operations such as convolution and pooling.
  • Operation Primitives Optimization - Accelerates deep learning primitives across CPU and GPU architectures to improve overall execution speed and efficiency.
  • Deep Learning Acceleration - Accelerates neural network computations through optimized primitives for convolutions and matrix multiplications.
  • Neural Network Execution Engines - Functions as an execution engine that optimizes computational graphs for high-performance convolutions and matrix multiplications.
  • Tensor Layout Optimizations - Restructures multi-dimensional tensors to align with physical memory and maximize hardware processing unit throughput.
  • GPU Kernel Offloading - Moves heavy neural network operations from the CPU to discrete or integrated GPU hardware for faster processing.
  • JIT-Based SIMD Generation - Generates optimized machine code at runtime based on detected processor features to maximize instruction throughput.
  • High Performance Matrix Operations - Executes optimized matrix multiplication and data tensor transformations to increase efficiency in mathematical workloads.
  • Matrix Multiplication Primitives - Implements low-level optimized matrix-matrix multiplication supporting various precisions and memory encodings.
  • Tensor Data Management - Handles the allocation, layout, and transformation of data tensors to ensure efficient movement across compute engines.
  • Hardware-Specific - Selects the most efficient compute kernels by measuring resource utilization across different hardware versions.
  • Neural Network Performance Tuning - Measures resource utilization and execution time to identify bottlenecks and optimize the speed of computational graphs.
  • CPU Instruction Optimizations - Generates machine code at runtime based on detected processor features to maximize hardware-specific instruction throughput.
  • Hardware Acceleration - Provides libraries that offload intensive computational primitives to specialized GPUs or AI accelerators.
  • Inference Thread Management - Provides mechanisms to control execution threads specifically for tuning neural network runtime performance.
  • Graph Execution Compilers - Compiles sequences of neural network primitives into execution graphs to minimize overhead and improve data locality.
  • Computational Graph Optimizers - Groups sequential neural network primitives into execution graphs to minimize overhead and improve data locality.
  • Artificial Intelligence - Performance library for deep learning applications.
  • General Machine Learning - Cross-platform performance library for deep learning applications.
  • Machine Learning and AI - High-performance library for deep learning applications.

Star history

Star history chart for oneapi-src/onednnStar history chart for oneapi-src/onednn

AI search

Explore more awesome repositories

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

Start searching with AI

Open-source alternatives to OneDNN

Similar open-source projects, ranked by how many features they share with OneDNN.
  • uxlfoundation/onednnuxlfoundation avatar

    uxlfoundation/oneDNN

    4,009View on GitHub↗

    oneDNN is a library for deep learning acceleration that provides optimized building blocks for neural network training and inference. It manages tensor computation across CPU and GPU hardware, enabling the execution of high-performance primitives for model training and neural network inference optimization. The project distinguishes itself through hardware-specific kernel optimization and the use of just-in-time compilation to target specific processor instruction sets. It supports quantized neural network execution using both static and dynamic quantization to reduce memory usage and increas

    C++aarch64amxavx512
    View on GitHub↗4,009
  • apache/incubator-mxnetapache avatar

    apache/incubator-mxnet

    20,812View on GitHub↗

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

    C++
    View on GitHub↗20,812
  • pjreddie/darknetpjreddie avatar

    pjreddie/darknet

    26,461View on GitHub↗

    Darknet is a low-level neural network engine and framework written in C. It is designed for training and deploying deep learning models, with a primary focus on convolutional neural networks. The project serves as a CUDA accelerated deep learning library that offloads heavy mathematical operations to NVIDIA graphics hardware. This acceleration is used to increase processing speed and reduce execution time during the training of large networks. The engine supports a range of activities including deep learning research, image recognition development, and the training of convolutional neural ne

    C
    View on GitHub↗26,461
  • baidu-research/warp-ctcbaidu-research avatar

    baidu-research/warp-ctc

    4,066View on GitHub↗

    warp-ctc is a high-performance library for calculating connectionist temporal classification loss to train sequence-to-sequence deep learning models. It provides a numerical stability layer using log-space computation to prevent underflow and precision errors during probability calculations for long sequences. The library utilizes hardware-accelerated kernels to compute loss in parallel across CPU and GPU architectures. It focuses on increasing training throughput by optimizing the dynamic programming steps of the CTC algorithm. These capabilities support the training of models for speech re

    Cuda
    View on GitHub↗4,066
See all 30 alternatives to OneDNN→

Frequently asked questions

What does oneapi-src/onednn do?

oneDNN is a cross-architecture compute library and hardware acceleration framework designed as a oneAPI deep learning library. It functions as a neural network inference engine that provides optimized primitives to accelerate deep learning operations across diverse CPU and GPU architectures.

What are the main features of oneapi-src/onednn?

The main features of oneapi-src/onednn are: Cross-Architecture Standards, Cross-Architecture AI Libraries, Deep Learning Libraries, Neural Operation Primitives, Hardware Runtime Interoperability, Hardware Acceleration Stacks, Primitive Accelerators, Operation Primitives Optimization.

What are some open-source alternatives to oneapi-src/onednn?

Open-source alternatives to oneapi-src/onednn include: uxlfoundation/onednn — oneDNN is a library for deep learning acceleration that provides optimized building blocks for neural network training… apache/incubator-mxnet — Apache MXNet is a deep learning framework and distributed machine learning library designed for training and deploying… pjreddie/darknet — Darknet is a low-level neural network engine and framework written in C. It is designed for training and deploying… baidu-research/warp-ctc — warp-ctc is a high-performance library for calculating connectionist temporal classification loss to train… microsoft/cntk — CNTK is a deep learning toolkit used for the design, construction, and training of neural networks. It defines model… pytorch/pytorch — PyTorch is a machine learning framework centered on a GPU-ready tensor library that supports multi-dimensional array…