Skip to main content

A lightweight distributed debugger built on top of ipdb.

Project description

mpdb

mpdb (Multiprocess PDB) is a lightweight distributed debugger built on top of ipdb.

Note: This project was formerly known as dpdb. The dpdb package name on PyPI was already taken, so it has been renamed to mpdb. Both import mpdb and import dpdb are supported with identical functionality.

Release Notes

  • 1.1.1: rename internal identifiers and assets to mpdb.
    • All internal identifiers (dpdb_rankrank, dpdb_world_sizeworld_size) renamed for consistency.
    • Demo files and test files renamed to mpdb.
    • localStorage keys in web UI updated to mpdb_* prefix.
    • Prompt updated to [mpdb]>>>.
  • 1.1.0: rename from dpdb to mpdb.
    • PyPI package name dpdb was already taken, renamed to mpdb (Multiprocess PDB).
    • Full backward compatibility: both import mpdb and import dpdb work identically.
    • pip install mpdb is the recommended installation method.
  • 1.0.0: first public release version.
    • single-process debugging
    • distributed command broadcast
    • file-based synchronization for non-torch.distributed scenarios
    • a built-in web UI
    • switching between web and terminal modes during a session

Install

pip install mpdb

Quick Start

import mpdb

def train():
    for step in range(10):
        if step == 5:
            mpdb.set_trace()

Run a script directly:

python -m mpdb your_script.py

Demo

The standalone repository ships with runnable examples under demo/:

python demo/demo_mpdb.py --mode single
python demo/demo_mpdb.py --mode file
python demo/demo_mpdb.py --mode torch

There is also a helper launcher for the torch demo:

bash demo/launch_mpdb.sh

Notes

  • torch is optional and only required when you use sync_method='torch'.
  • The web UI template is packaged with the wheel and works with pip install mpdb.
  • Both import mpdb and import dpdb are supported and behave identically.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mpdb-1.1.1.tar.gz (31.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

mpdb-1.1.1-py3-none-any.whl (28.4 kB view details)

Uploaded Python 3

File details

Details for the file mpdb-1.1.1.tar.gz.

File metadata

  • Download URL: mpdb-1.1.1.tar.gz
  • Upload date:
  • Size: 31.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mpdb-1.1.1.tar.gz
Algorithm Hash digest
SHA256 008dfcfdc5b37461544afd5ae29f9e59098db1585967abe165bbf769c92173c6
MD5 3014498c9da752144129a60ac1072805
BLAKE2b-256 563e4de0bcf3f4660d7e80864216481bbb9122939f21e11a38f29f517f0cc4a9

See more details on using hashes here.

File details

Details for the file mpdb-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: mpdb-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 28.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for mpdb-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 53281fb1dde0f16c214042ab77123410f94d888277a062e9eff0246b56a45909
MD5 2c320bec0e9d8a3710a14c5fc98369de
BLAKE2b-256 b49898af73f2e3cf9b362eabe24a40f796f81033b73b67942ae8132ef7458944

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page