awesome-repositories.com
Blog
awesome-repositories.com

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
NVIDIA avatar

NVIDIA/apex

0
View on GitHub↗
8,972 stele·1,521 fork-uri·Python·BSD-3-Clause·8 vizualizări

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.
  • Instrumente pentru dezvoltatori - Experimental extensions for performance.

Istoric stele

Graficul istoricului de stele pentru nvidia/apexGraficul istoricului de stele pentru nvidia/apex

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale nvidia/apex?

Principalele funcționalități ale nvidia/apex sunt: 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.

Care sunt câteva alternative open-source pentru nvidia/apex?

Alternativele open-source pentru nvidia/apex includ: 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…

Alternative open-source pentru Apex

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Apex.
  • huggingface/accelerateAvatar huggingface

    huggingface/accelerate

    9,725Vezi pe 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
    Vezi pe GitHub↗9,725
  • zhaochenyang20/awesome-ml-sys-tutorialAvatar zhaochenyang20

    zhaochenyang20/Awesome-ML-SYS-Tutorial

    5,371Vezi pe 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
    Vezi pe GitHub↗5,371
  • infrasys-ai/aisystemAvatar Infrasys-AI

    Infrasys-AI/AISystem

    17,017Vezi pe 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
    Vezi pe GitHub↗17,017
  • yuanzhoulvpi2017/zero_nlpAvatar yuanzhoulvpi2017

    yuanzhoulvpi2017/zero_nlp

    3,825Vezi pe 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
    Vezi pe GitHub↗3,825
  • Vezi toate cele 30 alternative pentru Apex→