awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
bytedance avatar

bytedance/monolithArchived

0
View on GitHub↗
9,271 stars·714 forks·Python·other·13 views

Monolith

Monolith is a distributed recommendation model framework and asynchronous training engine designed to build and train large-scale deep learning architectures. It functions as a distributed model trainer that processes massive datasets across multiple compute nodes using asynchronous update mechanisms.

The system features a dedicated embedding table manager that creates unique, feature-isolated tables to prevent representation collisions. It also includes a real-time weight updater to capture immediate changes in user interest and data hotspots through continuous parameter synchronization.

The framework covers the orchestration of distributed compute nodes, parameter server administration, and the construction of deep learning model graphs for recommendation tasks. These capabilities support asynchronous gradient updates and the management of complex feature representations.

Features

  • Recommendation Architectures - Provides a deep learning framework specifically designed for building and training large-scale recommendation models.
  • Recommendation Models - Offers a framework for building and training large-scale recommendation models using complex feature representations.
  • Distributed Deep Learning - Provides a system for scaling deep learning model training across multiple compute nodes and GPUs.
  • Distributed Training - Enables distributed training across multiple compute nodes to handle large datasets and complex recommendation tasks.
  • Embedding Table Isolation - Allocates feature-isolated embedding tables to prevent representation collisions in large-scale recommendation models.
  • Distributed Gradient Synchronization - Provides mechanisms for coordinating asynchronous gradient updates across multiple compute nodes to reduce distributed training bottlenecks.
  • Large-Scale Training Frameworks - Provides a large-scale training framework for deep learning architectures used in personalized content delivery.
  • Asynchronous Training - Implements an asynchronous training engine that decouples gradient updates to handle massive datasets across compute nodes.
  • Dynamic Weight Updates - Updates model parameters in real time to capture immediate changes in user interest and data hotspots.
  • Parameter Servers - Utilizes a parameter server architecture to distribute and synchronize model weights across a cluster of servers.
  • Real-Time Parameter Synchronization - Ships a real-time weight updater that continuously synchronizes parameters to capture immediate changes in user interest.
  • Embedding Table Management - Manages unique embedding tables for different identity features to prevent representation collisions in large models.
  • Feature Hashing - Uses specialized embedding strategies and feature hashing to isolate identity features and prevent collisions.
  • Parameter Synchronization - Continuously pushes parameter updates from training nodes to servers to capture immediate user trends and data hotspots.
  • Training Node Orchestration - Orchestrates distributed compute nodes to spread deep learning workloads and process massive datasets through parallel execution.
  • Embedding Collision Prevention - Creates unique embedding tables for different identity features to ensure distinct representations and prevent collisions.
  • Compute Graph Builders - Includes utilities for constructing structured computational graphs that map feature transformations and layer connections.
  • Deep Learning Architectures - Supports the construction of complex deep learning architectures specifically tailored for recommendation tasks.
  • Feature Embedding Tables - Includes a dedicated manager that creates isolated embedding tables to prevent collisions between different identity features.
  • Real-Time Runtime Updates - Performs real-time weight updates to reflect changing user interests without interrupting the training process.

Star history

Star history chart for bytedance/monolithStar history chart for bytedance/monolith

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 Monolith

Similar open-source projects, ranked by how many features they share with Monolith.
  • facebookresearch/flashlightfacebookresearch avatar

    facebookresearch/flashlight

    5,443View on GitHub↗

    Flashlight is a C++ machine learning library and deep learning framework designed for building and training neural networks. It functions as a tensor manipulation library and an automatic differentiation engine that tracks operations to calculate gradients via backpropagation for model optimization. The project is distinguished by its role as a distributed training framework, utilizing all-reduce gradient synchronization and distributed environments to scale machine learning workloads across multiple nodes and devices. It features a backend-agnostic memory interface and RAII-based management

    C++
    View on GitHub↗5,443
  • 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
  • apache/mxnetapache avatar

    apache/mxnet

    20,829View on GitHub↗

    This project is a deep learning framework designed for constructing, training, and deploying neural networks across diverse hardware environments. It functions as a high-performance tensor computation library that provides both imperative and symbolic programming interfaces, allowing developers to balance flexible, step-by-step model building with the efficiency of compiled computation graphs. The framework distinguishes itself through a hybrid execution engine that integrates declarative graph compilation with imperative runtime logic. It supports scalable, distributed training across multip

    C++mxnet
    View on GitHub↗20,829
  • princewen/tensorflow_practiceprincewen avatar

    princewen/tensorflow_practice

    7,009View on GitHub↗

    This repository is a collection of practical deep learning implementations and examples built using the TensorFlow framework. It provides a variety of neural network architectures focusing on natural language processing, recommendation systems, reinforcement learning, and time series prediction. The project features a range of specialized models, including sequence-to-sequence and transformer architectures for text processing, and factorization machines for personalized ranking and retrieval. It also includes implementations of reinforcement learning agents using actor-critic and policy gradi

    Python
    View on GitHub↗7,009
See all 30 alternatives to Monolith→

Frequently asked questions

What does bytedance/monolith do?

Monolith is a distributed recommendation model framework and asynchronous training engine designed to build and train large-scale deep learning architectures. It functions as a distributed model trainer that processes massive datasets across multiple compute nodes using asynchronous update mechanisms.

What are the main features of bytedance/monolith?

The main features of bytedance/monolith are: Recommendation Architectures, Recommendation Models, Distributed Deep Learning, Distributed Training, Embedding Table Isolation, Distributed Gradient Synchronization, Large-Scale Training Frameworks, Asynchronous Training.

What are some open-source alternatives to bytedance/monolith?

Open-source alternatives to bytedance/monolith include: facebookresearch/flashlight — Flashlight is a C++ machine learning library and deep learning framework designed for building and training neural… zhaochenyang20/awesome-ml-sys-tutorial — This project provides a comprehensive technical guide and framework for engineering large-scale machine learning… apache/mxnet — This project is a deep learning framework designed for constructing, training, and deploying neural networks across… princewen/tensorflow_practice — This repository is a collection of practical deep learning implementations and examples built using the TensorFlow… flashlight/flashlight — Flashlight is a standalone C++ machine learning library and tensor library used for building and training neural… d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of…