awesome-repositories.com
Blog
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/apex

0
View on GitHub↗
8,972 Stars·1,521 Forks·Python·BSD-3-Clause·7 Aufrufe

Apex

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 toolkit further covers mixed precision training and gradient scaling to save memory while maintaining numerical stability. It also includes accelerated implementations of normalization layers such as LayerNorm, RMSNorm, and BatchNorm to improve training convergence.

Features

  • Distributed GPU Training - Provides tools for scaling PyTorch model training across multiple GPUs and nodes.
  • Distributed Training - Serves as a toolkit for configuring data and model parallelism across multiple PyTorch devices.
  • Fused GPU Kernel Composition - Combines multiple mathematical operations into single GPU kernels to reduce memory traffic and increase throughput.
  • Mixed Precision Training - Uses a blend of floating-point formats during training to reduce memory and increase throughput.
  • Mixed-Precision Computing - Implements execution across 16-bit and 32-bit floating point formats to balance memory usage and stability.
  • Deep Learning Optimization - Optimizes deep learning training speed and memory efficiency via fused kernels and optimized normalization.
  • High-Performance Optimizer Implementations - Provides high-performance Adam and LAMB implementations to reduce synchronization overhead during large-scale training.
  • Optimizer Performance Optimizations - Reduces synchronization overhead and memory bottlenecks using fused and distributed versions of Adam and LAMB.
  • PyTorch Bindings - Provides C++ and CUDA extensions that bind high-performance operations to the PyTorch framework.
  • Accelerated Normalization Layers - Provides accelerated implementations of LayerNorm, RMSNorm, and BatchNorm to improve training convergence speed.
  • Distributed Training Sharding - Implements strategies for partitioning optimizer states across multiple GPUs to reduce memory footprint.
  • Fused Neural Modules - Merges weight updates and gradient applications into single GPU passes to eliminate redundant memory reads.
  • Distributed Optimizer Scaling - Manages memory overhead and synchronization for massive networks using distributed Adam and LAMB optimizers.
  • Training Throughput Optimization - Increases processing speed and training throughput by spreading workloads across multiple GPUs and nodes.
  • Loss Scaling Techniques - Uses loss scaling to prevent numerical underflow when training with lower precision floating point formats.
  • Distributed Training Coordination - Coordinates and synchronizes machine learning training tasks across distributed GPU clusters.
  • Developer Tools - Experimental extensions for performance.

Star-Verlauf

Star-Verlauf für nvidia/apexStar-Verlauf für nvidia/apex

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Apex

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Apex.
  • huggingface/accelerateAvatar von huggingface

    huggingface/accelerate

    9,725Auf GitHub ansehen↗

    Accelerate is a PyTorch distributed training library that abstracts the boilerplate required to run models across multiple GPUs, TPUs, and CPUs. It functions as a deep learning model scaler and distributed hardware orchestrator, allowing the same training script to run on different hardware backends without modifying the core logic. The project provides a distributed training command line interface for configuring compute environments and launching jobs across single or multi-node clusters. It includes a mixed precision training framework to implement FP16 and BF16 precision, reducing memory

    Python
    Auf GitHub ansehen↗9,725
  • zhaochenyang20/awesome-ml-sys-tutorialAvatar von zhaochenyang20

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371Auf GitHub ansehen↗

    This project provides a comprehensive technical guide and framework for engineering large-scale machine learning systems. It covers the full lifecycle of model development, focusing on the infrastructure and computational principles required to build, train, and serve generative AI models across distributed GPU clusters. The repository distinguishes itself by offering deep-dive tutorials and implementation strategies for complex system challenges. It emphasizes high-performance architectural primitives, such as collective communication orchestration, distributed tensor sharding, and static gr

    Python
    Auf GitHub ansehen↗5,371
  • infrasys-ai/aisystemAvatar von Infrasys-AI

    Infrasys-AI/AISystem

    17,017Auf GitHub ansehen↗

    AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip architecture to high-level training frameworks. It encompasses the development of AI compiler frameworks, inference engines, and distributed training orchestrators designed to coordinate workloads across a heterogeneous compute stack of CPUs, GPUs, and NPUs. The project focuses on the deep integration of software and hardware, employing software-hardware co-design to align tensor layouts with physical memory structures. It provides specialized capabilities for accelerating Transformer mo

    Jupyter Notebookaiaiinfraaisys
    Auf GitHub ansehen↗17,017
  • yuanzhoulvpi2017/zero_nlpAvatar von yuanzhoulvpi2017

    yuanzhoulvpi2017/zero_nlp

    3,825Auf GitHub ansehen↗

    zero_nlp is a distributed framework for training and fine-tuning large language models and multimodal architectures. It provides a specialized toolkit for distributed model parallelism, allowing neural network layers and weights to be partitioned across multiple GPU devices to train models that exceed the memory capacity of a single processor. The project distinguishes itself through a combination of high-throughput data pipelines and parameter-efficient tuning. It utilizes multi-threading and memory mapping to preprocess and stream datasets exceeding 100GB and implements memory-saving adapta

    Jupyter Notebookbertchatglm-6bclip
    Auf GitHub ansehen↗3,825
Alle 30 Alternativen zu Apex anzeigen→

Häufig gestellte Fragen

Was macht nvidia/apex?

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.

Was sind die Hauptfunktionen von nvidia/apex?

Die Hauptfunktionen von nvidia/apex sind: Distributed GPU Training, Distributed Training, Fused GPU Kernel Composition, Mixed Precision Training, Mixed-Precision Computing, Deep Learning Optimization, High-Performance Optimizer Implementations, Optimizer Performance Optimizations.

Welche Open-Source-Alternativen gibt es zu nvidia/apex?

Open-Source-Alternativen zu nvidia/apex sind unter anderem: huggingface/accelerate — Accelerate is a PyTorch distributed training library that abstracts the boilerplate required to run models across… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning… infrasys-ai/aisystem — AISystem is a comprehensive AI full-stack infrastructure project covering the entire pipeline from AI chip… yuanzhoulvpi2017/zero_nlp — zero_nlp is a distributed framework for training and fine-tuning large language models and multimodal architectures.… facebookresearch/fairseq — Fairseq is a PyTorch toolkit for sequence-to-sequence modeling, specializing in neural machine translation, automatic… facebookresearch/flashlight — Flashlight is a C++ machine learning library and deep learning framework designed for building and training neural…