ZenDNN is a deep neural network acceleration inference library optimized for AMD “Zen” CPU architecture. ZenDNN library comprises of a set of fundamental building blocks and APIs designed to enhance performance for AI inference applications primarily targeting AMD EPYC™ server CPUs. ZenDNN plugs into mainstream AI frameworks offering developers seamless experience in developing cutting edge AI applications. This library continues to redefine deep learning performance on AMD EPYC™ CPUs, combining relentless optimization, innovative features, and leading-edge support for modern workloads.
ZenDNN Provides:
Below is a comprehensive ZenDNN User Guide that covers the release highlights and installation instructions for PyTorch and TensorFlow. For the performance tuning enthusiasts, learn about extra tips and tricks under the Performance Tuning chapter. To read more about current and previous releases, check out the ZenDNN Release Blog tab.
ZenDNN Library: https://github.com/amd/ZenDNN
ZenDNN Plugin for PyTorch: https://github.com/amd/ZenDNN-pytorch-plugin
ZenDNN Plugin for TensorFlow: https://github.com/amd/ZenDNN-tensorflow-plugin
Get started with ZenDNN to enhance AI performance on AMD EPYC™ server CPUs.
To read more about current and previous releases, see the AMD Technical Articles and Blogs.
6.0 Release Highlights
ZenDNN 6.0.0 is a major release building on the 5.2.1 runtime architecture. It deepens the Low Overhead API (LowOHA) as the primary inference path, expands MoE group GEMM and FP16 operator coverage, and adds production-grade post-op and weight caching, with corresponding extensions to BenchDNN, gtests, and operator documentation.
Overview
This is a major zentorch release that significantly expands framework support, introduces groundbreaking optimizations for Mixture of Experts (MoE) architectures, and enhances quantization capabilities for Large Language Models and Recommender Systems on AMD EPYC™ CPUs. This release transitions to PyTorch-aligned versioning, adds vLLM support up to version 0.23.0, introduces limited FP16 support for select operations, AOTI (Ahead of Time Inductor) integration, and delivers substantial performance improvements through Fused MoE operations and optimized group matmul kernels.
Improvements
1. Framework and Version Support
2. Mixture of Experts (MoE) Optimizations
3. Quantization Enhancements
4. FP16 (Float16) Support — Limited
5. Performance Optimizations
6. vLLM Plugin Enhancements
7. AOTI Integration
Breaking Changes
Known Issues
Improvements
1. Framework and Version Support
2. Features Support
3. Build Info Enhancements
4. TF-Java Support
| ZenDNN Plug-in for PyTorch (Built with PyTorch 2.11.0) |
Description | MD5SUM |
| ZENTORCH_v2.11.0.2_Python_v3.10.zip | This zip file contains the zentorch wheel file and the necessary scripts to set up the environment variables. Compatible with Python version 3.10 | 750cda740b8070bfa267da18411be038 |
| ZENTORCH_v2.11.0.2_Python_v3.11.zip | This zip file contains the zentorch wheel file and the necessary scripts to set up the environment variables. Compatible with Python version 3.11 | a0c7bbe3fa24d50f8a89ff68735c7954 |
| ZENTORCH_v2.11.0.2_Python_v3.12.zip | This zip file contains the zentorch wheel file and the necessary scripts to set up the environment variables. Compatible with Python version 3.12 | 57767d3f26599b3dd1da5c7134025070 |
| ZENTORCH_v2.11.0.2_Python_v3.13.zip | This zip file contains the zentorch wheel file and the necessary scripts to set up the environment variables. Compatible with Python version 3.13 | aa382ee0ef1709113d2324a8c7bfde82 |
| Note: Above packages can be used for LLM executions with vLLM and non LLM executions | ||
| ZenDNN Plug-in for PyTorch (Built with PyTorch 2.12.0) |
Description | |
| ZENTORCH_v2.12.0.2_Python_v3.10.zip | This zip file contains the zentorch wheel file and the necessary scripts to set up the environment variables. Compatible with Python version 3.10 | 4b6d35592bd5b5419a55928cde966869 |
| ZENTORCH_v2.12.0.2_Python_v3.11.zip | This zip file contains the zentorch wheel file and the necessary scripts to set up the environment variables. Compatible with Python version 3.11 | 9e93d8f624b3cb802c9b21d7fcfc36bb |
| ZENTORCH_v2.12.0.2_Python_v3.12.zip | This zip file contains the zentorch wheel file and the necessary scripts to set up the environment variables. Compatible with Python version 3.12 | 1927836762eeab1292eb26cd50c267fb |
| ZENTORCH_v2.12.0.2_Python_v3.13.zip | This zip file contains the zentorch wheel file and the necessary scripts to set up the environment variables. Compatible with Python version 3.13 | ac4eedaa1cf7b399b595274e23bd54bf |
| Note: Above packages can be used for non LLM executions | ||
| ZenDNN Plug-in for TensorFlow (Built with TensorFlow 2.20.0) | Description | MD5SUM |
| ZENTF_v2.20.0.0_Python_v3.10.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.10 | c9ebcb6f9118cc63b2ab07f432b0ce66 |
| ZENTF_v2.20.0.0_Python_v3.11.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.11 | 5a1df463d835d524d2a39b6944f4c051 |
| ZENTF_v2.20.0.0_Python_v3.12.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.12 | 8b311adc4bbf861a383f71c903e8309e |
| ZENTF_v2.20.0.0_Python_v3.13.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.13 | 4f24c62880c8d26f1c1750ac6f015915 |
| ZENTF_v2.20.0.0_Python_v3.9.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.9 | dd41a569a60574b0a13d1cba07cea2da |
| ZENTF_v2.20.0.0_C++_API.zip | This zip file contains the ZenDNN TensorFlow Plug-in with C++ APIs | 971b56eca3f3e4f0d27c0b3e375a5419 |
| ZenDNN Plug-in for TensorFlow (Built with TensorFlow 2.21.0) | Description | MD5SUM |
| ZENTF_v2.21.0.0_Python_v3.10.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.10 | 1871470ff213c4752ce8f7cf96ab2e5b |
| ZENTF_v2.21.0.0_Python_v3.11.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.11 | 6baa1424427917a73eb42d957ad456e4 |
| ZENTF_v2.21.0.0_Python_v3.12.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.12 | b61edbc61846ecf58227a09d071d4115 |
| ZENTF_v2.21.0.0_Python_v3.13.zip | This zip file contains the zentf wheel file and the necessary scripts to set up the environment variables. Compatible with Python 3.13 | 5028124b8b4cfa8b7d330b5f4cb9aafa |
| ZENTF_v2.21.0.0_C++_API.zip | This zip file contains the ZenDNN TensorFlow Plug-in with C++ APIs | 6cc3bb693491e7b090d243afec320a08 |
5.2.1 Release Highlights
ZenDNN 5.2.1 is an incremental update built on the ZenDNN 5.2 runtime architecture, focusing on expanded LOWOHA (Low Overhead APIs) and advanced quantization capabilities, along with performance improvements for matmul and GEMV workloads across multiple backends.
This release strengthens production readiness through reduced reorder overhead, enhanced profiling and regression benchmarking, and richer BenchDNN test coverage.
Key enhancements include expanded WOQ/U4 quantization with new DLP (Deep Learning Primitives) APIs, deeper integration of dynamic and static quantization into matmul and reorder flows, optimized LOWOHA normalization with fused add + RMS norm and AVX 512 kernels, ISA dependent FP16 matmul enablement via AOCL DLP and oneDNN, LIBXSMM BF16 BRGEMM improvements, and AutoTuner enhancements for improved kernel selection.
The underlying ZenDNN 5.2 platform remains unchanged, retaining its modular multi backend architecture, AutoTuner driven dispatch, unified caching, improved threading for key primitives, and low overhead APIs for small GEMM and fused BF16/FP32/INT8 workloads.
Overview
Key Improvements
Compatibility & Known Issues
Overview
TensorFlow & Python Support
Key Improvements
5.2 Release Highlights
ZenDNN Extension for PyTorch (zentorch):
PyTorch Version Support
Improvements
1. vLLM Integration
2. Quantized Inference Support
LLM Quantization (Weight-Only Quantization) (Experimental):INT4 quantized inference functional support
RecSys Quantization (DLRM-v2):
3. Performance Optimizations
4. Infrastructure and Testing
5. Documentation
ZenDNN Extension for TensorFlow (zentf):
TensorFlow Version Support
Improvements
1. TensorFlow 2.20.0 Integration
2. Migrate from legacy ZenDNN library to ZenDNNL
3. Removed Legacy Components
4. Performance Optimizations
Note: For further details on this release, please consult the User Guide.
5.1 Release Highlights
Framework Compatibility
Performance Optimizations
Ecosystem Contribution
5.0.2 Release Highlights
5.0.1 Release Highlights
5.0 Release Highlights
Please consult each plugin’s Release Highlight section in the ZenDNN User Guide for a comprehensive list of updates.
Release Blog
If you need technical support on ZenDNN, please file an issue ticket on the respective Github page:
Binaries are available on the PyPI repository as well and below are the links:
ZenTF: https://pypi.org/project/zentf/
ZenTorch : https://pypi.org/project/zentorch/
Refer to the user guide for more details.
Archive Access: For those requiring versions up to ZenDNN 5.1, our archives provide easy access to previous releases, ensuring you have the tools and resources you need for any project.
Keep up-to-date on the latest product releases, news, and tips.