See what is actually happening.
Discover variables in a running process and selectively track state without rewriting your training loop.
A runtime debugging layer for machine learning training. Track variables, validate numerical behavior, diagnose failures, and inspect runs without adding GPU overhead by default.
Pulse stays beside the training path and keeps the runtime state available when something goes wrong.
Install Pulse, attach it to your runtime, and start inspecting your training process without rewriting the loop.
from pulse import auto_track auto_track() # your existing training loop for batch in loader: loss = train_step(batch) loss.backward() optimizer.step()
Most debugging workflows throw that evidence away. Logs show what happened. Pulse keeps the runtime state available so you can investigate why it happened.
Discover variables in a running process and selectively track state without rewriting your training loop.
Deterministic diagnostics for statistics, distributions, gradients, correlations, outliers, shapes, and runtime behavior.
Connect an LLM to the live workspace and reason from measurements plus code instead of a stack trace alone.
An agent can suggest hypotheses. It shouldn't invent measurements. Pulse gives the agent deterministic runtime diagnostics so numerical claims can be grounded in actual data.
$ pulse /diagnose LEARNING RATE hypothesis: unstable optimization result: not supported GRADIENTS /histogram grad_norm /outlier grad_norm /diffstats grad_norm result: gradient spike precedes failure learning rate remains stable diagnosis grounded in runtime data
Attach to the running process and select the variables that matter.
Run deterministic checks against the live state and its history.
Measure the hypothesis instead of relying on intuition.
Draft or apply a fix only when you explicitly ask for it.
The runtime and dashboard stay connected. Inspect variables, histories, diagnostics, and agent context from one shared workspace.
Pulse keeps tracking CPU-side by default. GPU-resident variables are explicitly opted in, so instrumentation doesn't silently become part of the training workload.
Instrument the runtime. Keep the evidence. Diagnose the failure. Verify the fix.