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
NVIDIA avatar

NVIDIA/apex

0
View on GitHub↗
8,972 stars·1,521 forks·Python·BSD-3-Clause·26 views

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 history

Star history chart for nvidia/apexStar history chart for nvidia/apex

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

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 Apex

Similar open-source projects, ranked by how many features they share with Apex.
  • huggingface/acceleratehuggingface avatar

    huggingface/accelerate

    9,725View on GitHub↗

    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
    View on GitHub↗9,725
  • zhaochenyang20/awesome-ml-sys-tutorialzhaochenyang20 avatar

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371View on GitHub↗

    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
    View on GitHub↗5,371
  • infrasys-ai/aisystemInfrasys-AI avatar

    Infrasys-AI/AISystem

    17,017View on GitHub↗

    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
    View on GitHub↗17,017
  • yuanzhoulvpi2017/zero_nlpyuanzhoulvpi2017 avatar

    yuanzhoulvpi2017/zero_nlp

    3,825View on GitHub↗

    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
    View on GitHub↗3,825
See all 30 alternatives to Apex→

Frequently asked questions

What does nvidia/apex do?

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.

What are the main features of nvidia/apex?

The main features of nvidia/apex are: 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.

What are some open-source alternatives to nvidia/apex?

Open-source alternatives to nvidia/apex include: 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…