Skip to main content

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

pulseml-0.1.0.tar.gz (42.0 kB view details)

Uploaded Source

Built Distribution

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

pulseml-0.1.0-py3-none-any.whl (42.2 kB view details)

Uploaded Python 3

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

Hashes for pulseml-0.1.0.tar.gz
Algorithm Hash digest
SHA256 1eb4a8e8ea909f6beed0ba9307927a00f69ea83d6d7233008a3bd352a58cd481
MD5 e181e3f139f0022e85562e426efa8fc7
BLAKE2b-256 63e26ec84c99edd0185a4b985b72a68f13cfbae378390fef9ea9c7a1df38a0c6

See more details on using hashes here.

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

Hashes for pulseml-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e699a09687d060ae5d575e7602db372f4218e8b0fdc473047abc3cc2c12b8ddc
MD5 d876bf0a71c5402e708a19b80bb80540
BLAKE2b-256 a3da63f41a7aeda85694cb2bde86ff9cb37bd59649e92585f06afcb7149d414c

See more details on using hashes here.

Release history Release notifications | RSS feed

0.2.0

2 files

0.1.8

2 files

0.1.7

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page