

PyTorch Monarch
Like
Distributed framework for scalable messaging using actor meshes, featuring efficient remote communication, supervision trees for fault tolerance, point-to-point RDMA GPU or CPU memory transfers, imperative Python API for actor and process creation, and distributed tensor support.
Cost / License
- Free
- Open Source
Platforms
- Mac
- Linux
- Python
- PyTorch


PyTorch Monarch
Like
Features
Properties
- Scalable
Features
- Error Logging
- Python API
- Python-based
- Distributed
- Fault tolerant
- Support for NVIDIA CUDA acceleration
- Unit Testing
Tags
- remote-actor
- cluster
- fault-tolerance
- Software Framework
- mesh
- scalable-messaging-apis
- python-framework
- pytorch
- actors
- rust-api
- rust-based
PyTorch Monarch News & Activities
Highlights All activities
Recent News
- POX published news article about PyTorch Monarch
PyTorch unveils Monarch, a scalable and fault‑tolerant distributed programming frameworkPyTorch has launched Monarch, a distributed programming framework designed to simplify cluster-leve...
Recent activities
- POX updated PyTorch Monarch
- POX added PyTorch Monarch
PyTorch Monarch information
No comments or reviews, maybe you want to be first?
Post comment/reviewWhat is PyTorch Monarch?
Monarch is a distributed programming framework for PyTorch based on scalable actor messaging. It provides:
- Remote actors with scalable messaging: Actors are grouped into collections called meshes and messages can be broadcast to all members.
- Fault tolerance through supervision trees: Actors and processes for a tree and failures propagate up the tree, providing good default error behavior and enabling fine-grained fault recovery.
- Point-to-point RDMA transfers: cheap registration of any GPU or CPU memory in a process, with the one-sided tranfers based on libibverbs
- Distributed tensors: actors can work with tensor objects sharded across processes
Monarch code imperatively describes how to create processes and actors using a simple python API.
Monarch is currently only supported on Linux systems.
