RCCL/NCCL log parser and analyzer
Project description
xcl-lens
RCCL/NCCL log parser and analyzer.
Installation
From PyPI
Using pipx (recommended for CLI use)
pipx install xcl-lens
Using uv
uv tool install xcl-lens
Using pip
pip install xcl-lens
From Source
Using pipx
pipx install .
Using uv
# Install in editable mode
uv pip install -e .
# Or using uv's native install
uv tool install .
Using pip
pip install -e .
Usage
As a Wrapper
mpirun -np 4 xcl-lens \
./build/all_reduce_perf -b 4 -e 2G -f 2 -w 3 -n 3 -g 1
Process an Existing File
xcl-lens cat rccl-log.txt
Verbose Mode
By default, only the report is printed. Use -v or --verbose to also print raw log lines:
xcl-lens -v ./build/all_reduce_perf -b 4 -e 2G -f 2 -w 3 -n 3 -g 1
Development
make setup # Set up development environment
make format # Auto-fix and format code (ruff)
make lint # Check code style and errors (ruff)
make test # Run all unit tests (pytest)
make build # Build wheel and sdist into dist/
make clean # Remove build caches and the virtual environment
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file xcl_lens-0.1.3.tar.gz.
File metadata
- Download URL: xcl_lens-0.1.3.tar.gz
- Upload date:
- Size: 42.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dd4dea1820ec4fec1b5f4f196a8ed0b9437db82b6de220b9f8bb1bf7e5b41acc
|
|
| MD5 |
8095dabc119be44b6a3d6bce449b872b
|
|
| BLAKE2b-256 |
1e8a8b704eae04fb9cd4383837decde22d9e8a0b3e5110106df980b4301fddf2
|
Provenance
The following attestation bundles were made for xcl_lens-0.1.3.tar.gz:
Publisher:
xcl-lens-publish.yml on alephpiece/hg-misc-tools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xcl_lens-0.1.3.tar.gz -
Subject digest:
dd4dea1820ec4fec1b5f4f196a8ed0b9437db82b6de220b9f8bb1bf7e5b41acc - Sigstore transparency entry: 1038961005
- Sigstore integration time:
-
Permalink:
alephpiece/hg-misc-tools@a049d7371a6cbdecd7ac75ebd860ca1c04d35547 -
Branch / Tag:
refs/tags/xcl-lens-0.1.3 - Owner: https://github.com/alephpiece
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
xcl-lens-publish.yml@a049d7371a6cbdecd7ac75ebd860ca1c04d35547 -
Trigger Event:
push
-
Statement type:
File details
Details for the file xcl_lens-0.1.3-py3-none-any.whl.
File metadata
- Download URL: xcl_lens-0.1.3-py3-none-any.whl
- Upload date:
- Size: 7.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b6a63e36042338927b81c99b4be19243faa6d7d317449741f9c1012137bbe1fc
|
|
| MD5 |
043f65a4e0cde4fc11df4e56da4e7dea
|
|
| BLAKE2b-256 |
9618019ab08c49509486fa34e6e651cf4dafd3704143f7d41e1450b95202fa37
|
Provenance
The following attestation bundles were made for xcl_lens-0.1.3-py3-none-any.whl:
Publisher:
xcl-lens-publish.yml on alephpiece/hg-misc-tools
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
xcl_lens-0.1.3-py3-none-any.whl -
Subject digest:
b6a63e36042338927b81c99b4be19243faa6d7d317449741f9c1012137bbe1fc - Sigstore transparency entry: 1038961085
- Sigstore integration time:
-
Permalink:
alephpiece/hg-misc-tools@a049d7371a6cbdecd7ac75ebd860ca1c04d35547 -
Branch / Tag:
refs/tags/xcl-lens-0.1.3 - Owner: https://github.com/alephpiece
-
Access:
private
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
xcl-lens-publish.yml@a049d7371a6cbdecd7ac75ebd860ca1c04d35547 -
Trigger Event:
push
-
Statement type: