6 Repos
Optimized versions of standard optimizers designed to reduce synchronization and memory bottlenecks.
Distinct from Adam Optimizers: Focuses on the performance implementation of optimizers rather than the mathematical algorithm itself
Explore 6 awesome GitHub repositories matching artificial intelligence & ml · High-Performance Optimizer Implementations. Refine with filters or upvote what's useful.
Apex is a high-performance toolkit for PyTorch designed to coordinate distributed training, execute fused GPU kernels, manage mixed precision, and implement optimized distributed optimizers. It provides specialized tools for scaling model training across multiple GPUs and nodes to increase processing speed and throughput. The library features high-performance implementations of Adam and LAMB optimizers to reduce synchronization overhead and memory bottlenecks. It utilizes fused CUDA kernels to combine neural network operations, reducing memory overhead and increasing execution speed. The too
Provides high-performance Adam and LAMB implementations to reduce synchronization overhead during large-scale training.
Tensorpack ist ein Hochleistungs-TensorFlow-Trainings-Framework und ein Toolkit für verteiltes Deep Learning. Es bietet eine Suite von Tools für den Aufbau und das Training neuronaler Netze mit Fokus auf Ausführungsgeschwindigkeit und architektonische Flexibilität. Das Projekt dient als Suite zur Optimierung neuronaler Netze und implementiert hocheffiziente Ausführungsmuster, um den Trainings-Overhead zu reduzieren. Es fungiert als parallele Daten-Lade-Pipeline und nutzt automatisierte Parallelisierung, um den Durchsatz bei der Verarbeitung großer Datensätze zu maximieren. Das Toolkit deckt verteiltes Training über mehrere GPUs und Compute-Cluster hinweg unter Verwendung von Data-Parallel-Strategien ab. Seine Funktionen umfassen die Verarbeitung großer Datensätze und Performance-Optimierung zur Steigerung des Trainingsdurchsatzes.
Increases throughput and reduces overhead by implementing high-efficiency execution patterns instead of standard interfaces.
TNN ist ein Deep-Learning-Inferenz-Framework, das für die Ausführung vortrainierter neuronaler Netzwerke auf Mobil-, Desktop- und Server-Hardware entwickelt wurde. Es fungiert als hardwarebeschleunigte Laufzeitumgebung und Toolkit zur Modellkomprimierung und bietet eine einheitliche Schnittstelle für die Bereitstellung von Modellen in verschiedenen Umgebungen. Das Framework enthält einen ONNX-Modellkonverter, um Modelle aus verschiedenen Trainings-Frameworks in ein standardisiertes internes Format zu transformieren. Es zeichnet sich durch eine Kombination von Modellkomprimierungstools aus – einschließlich Gewichtungsquantisierung und Static-Code-Pruning – sowie ein Speichermanagementsystem, das Puffer zwischen nicht-abhängigen Knoten wiederverwendet, um den RAM-Verbrauch zu senken. Das System optimiert die Leistung durch Operator-Fusion, um Speicherzugriffe zu minimieren, und nutzt plattformspezifische Backends, um spezialisierte Prozessoren und GPUs zu nutzen. Es steigert die Ausführungsgeschwindigkeit weiter durch Berechnungen mit niedriger Präzision und hardware-spezifische Optimierungen.
Optimizes execution flow by fusing operators to reduce memory access and kernel startup overhead.
Dieses Projekt ist eine umfassende Lehrressource und ein Kurs zum Aufbau neuronaler Netze mit PyTorch. Es deckt die grundlegenden Bausteine des Deep Learning ab, einschließlich Tensor-Manipulation, automatischer Differenzierung und der Konstruktion modularer Komponenten für neuronale Netze. Das Repository dient als technischer Leitfaden für verschiedene spezialisierte Bereiche. Es bietet Implementierungsdetails für Computer-Vision-Aufgaben wie Bildklassifizierung, Objekterkennung und semantische Segmentierung sowie Workflows für die Verarbeitung natürlicher Sprache (NLP) mit Transformern, rekurrenten Netzen und generativen Modellen. Zudem enthält es eine Referenz für generative KI, mit Fokus auf die Synthese von Bildern mittels Diffusionsmodellen und adversarialen Netzwerken. Das Material erstreckt sich auf Modelloptimierung und Deployment-Pipelines. Es behandelt Techniken zur Reduzierung der Modellgröße und zur Erhöhung der Inferenzgeschwindigkeit durch Quantisierung und den Export von Modellen in Formate wie ONNX und TensorRT. Weitere Kompetenzbereiche umfassen Data Engineering für paralleles Laden, Modellevaluierung mittels benutzerdefinierter Metriken und das Deployment von Open-Source Large Language Models. Das Projekt wird primär als eine Reihe von Jupyter Notebooks bereitgestellt.
Combines multiple neural network layers into single kernels to minimize memory access during inference.
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
Reduces inference overhead by fusing neural network primitives with subsequent post-operations into single kernels.
This project is a collection of technical guides and manuals for the Apache TVM compiler stack translated into Simplified Chinese. It provides translated documentation focusing on deep learning compilation and the transformation of machine learning models into optimized executable code. The documentation covers the use of hardware backend guides for deploying models across CPUs, GPUs, and specialized accelerators. It also includes references for intermediate representations and graph-level optimizations used to compile tensor programs.
Supports merging consecutive neural network layers into single kernels to minimize memory access and processing time.