Skip to main content

Graphsignal Profiler

Project description

Graphsignal: Inference Profiler

License Version

Graphsignal is an inference profiling platform that helps developers accelerate and troubleshoot AI systems. It provides essential visibility across the inference stack, including:

  • Continuous, high-resolution profiling timelines exposing operation durations and resource utilization across inference workloads.
  • LLM generation tracing with per-step timing, token throughput, and latency breakdowns for major inference frameworks.
  • System-level metrics for inference engines and hardware (CPU, GPU, accelerators).
  • Error monitoring for device-level failures, runtime exceptions, and inference errors.
  • Inference telemetry for AI agents to identify bottlenecks and drive targeted improvements across the inference stack.

Dashboards

Learn more at graphsignal.com.

Install

uv tool install 'graphsignal[cu12]'   # CUDA 12.x
# or
uv tool install 'graphsignal[cu13]'   # CUDA 13.x

Profile

Wrap your launch command with graphsignal-run:

export GRAPHSIGNAL_API_KEY=<my-api-key>
graphsignal-run vllm serve <model> --port 8001

Environment variables read by the profiler:

Variable Purpose
GRAPHSIGNAL_API_KEY (required) Your account API key.
GRAPHSIGNAL_TAG_<KEY>=<value> Arbitrary tag attached to all signals (e.g. GRAPHSIGNAL_TAG_DEPLOYMENT=us-prod).

Sign up for a free account at graphsignal.com; you'll find the API key in Settings / API Keys.

See the Profiler CLI reference for the full set of options.

Applications that bootstrap themselves can call graphsignal.watch() from Python instead — see the Profiler API reference.

See integration documentation for libraries and inference engines:

Optimize

Log in to Graphsignal to monitor and analyze your application.

Optimize with AI

Install the Graphsignal skill to let your AI coding agent (Claude Code, Codex, or Gemini) fetch and analyze signal context directly from your agent. See AI Optimization for setup instructions.

Overhead

The profiler has minimal impact on production performance. CUPTI activity is collected with low-overhead APIs in a sidecar process, and the in-process injection only writes raw activity records — analysis and upload happen in the sidecar.

Security and Privacy

The profiler only establishes outbound connections to api.graphsignal.com to send data; inbound connections or commands are not possible.

Content and sensitive information, such as prompts and completions, are not recorded.

Troubleshooting

If something doesn't look right, report it to our support team via your account.

In case of connection issues, please make sure outgoing connections to https://api.graphsignal.com are allowed.

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

graphsignal-0.20.0.tar.gz (194.8 kB view details)

Uploaded Source

Built Distribution

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

graphsignal-0.20.0-py3-none-any.whl (215.0 kB view details)

Uploaded Python 3

File details

Details for the file graphsignal-0.20.0.tar.gz.

File metadata

  • Download URL: graphsignal-0.20.0.tar.gz
  • Upload date:
  • Size: 194.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.10.20 Linux/6.17.0-1015-azure

File hashes

Hashes for graphsignal-0.20.0.tar.gz
Algorithm Hash digest
SHA256 4d71cf9e87789e202bd9a58fb55e5185effd7df4a026badce3336f7984f93c0d
MD5 f5ca2bb7810ce94435d92cf2b56c6745
BLAKE2b-256 7bcadc85a8e558e2c7e48d875c91d83e27291b210c1176aa424c6d661654c0e6

See more details on using hashes here.

File details

Details for the file graphsignal-0.20.0-py3-none-any.whl.

File metadata

  • Download URL: graphsignal-0.20.0-py3-none-any.whl
  • Upload date:
  • Size: 215.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/2.4.1 CPython/3.10.20 Linux/6.17.0-1015-azure

File hashes

Hashes for graphsignal-0.20.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b50864c5257ba54b078eb776d809339dbfbd2b35b057442739043231c7437e2f
MD5 ea5ca2472439b55c714ea7c81462496a
BLAKE2b-256 b554a0c9b4c760dd70df5f7efc0fb66f2cdeca461a6c10da8603282cd9da833d

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