Pulse
A live ML training debugger - GUI or CLI, any backend.
from pulse import auto_track
if __name__ == "__main__":
auto_track()
#training function
GUI mode opens a matrix picker with live shapes, then a live dashboard:
a heatmap grid on the left (click a tile to enlarge, right-click to
reconfigure axes) and an AI chat panel on the right that's briefed on its
role and can optionally see your training code. Scalars (loss, accuracy,
lr - anything shape ()) render as a live line chart instead of a heatmap.
Loss-like scalars are auto-detected and pre-selected so you don't have to
hunt for them every run.
CLI mode is for Colab, SSH, or anywhere headless. No heatmaps are shown on screen - matrices/tensors are "tagged" as text (stats printed each step) and scalars get a live ASCII chart. You can optionally save labeled PDF snapshots per variable per step.
Backends: NumPy, PyTorch, TensorFlow, CuPy, JAX - detected
automatically. Pulse never checks for torch/tf/etc. directly; it only
ever talks to its own backend-abstraction module.
Install
pip install pulse-ml
tkinter is required for GUI mode and ships with most Python installs. On
Debian/Ubuntu, if it's missing:
sudo apt install python3-tk
To also track PyTorch, TensorFlow, CuPy, or JAX tensors, install the matching extra:
pip install "pulse-ml[torch]"
pip install "pulse-ml[tensorflow]"
pip install "pulse-ml[cupy]"
pip install "pulse-ml[jax]"
AI chat / analyst
Set the relevant provider's API key as an environment variable (e.g.
ANTHROPIC_API_KEY, OPENAI_API_KEY) to enable the AI chat panel - or
leave it unset and Pulse will prompt you for one the first time you send
a message.
License
Proprietary. See LICENSE. Use of this software is governed by the terms
in that file - copying, redistribution, and reverse engineering are not
permitted.
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 pulseml-0.1.0.tar.gz.
File metadata
- Download URL: pulseml-0.1.0.tar.gz
- Upload date:
- Size: 42.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1eb4a8e8ea909f6beed0ba9307927a00f69ea83d6d7233008a3bd352a58cd481
|
|
| MD5 |
e181e3f139f0022e85562e426efa8fc7
|
|
| BLAKE2b-256 |
63e26ec84c99edd0185a4b985b72a68f13cfbae378390fef9ea9c7a1df38a0c6
|
File details
Details for the file pulseml-0.1.0-py3-none-any.whl.
File metadata
- Download URL: pulseml-0.1.0-py3-none-any.whl
- Upload date:
- Size: 42.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/7.0.0 CPython/3.11.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e699a09687d060ae5d575e7602db372f4218e8b0fdc473047abc3cc2c12b8ddc
|
|
| MD5 |
d876bf0a71c5402e708a19b80bb80540
|
|
| BLAKE2b-256 |
a3da63f41a7aeda85694cb2bde86ff9cb37bd59649e92585f06afcb7149d414c
|