Skip to main content

On-device ML inference monitoring for Python

Project description

WildEdge Python SDK

CI Python Versions Tested on Linux Tested on macOS Tested on Windows Coverage

On-device ML inference monitoring for Python. Tracks latency, errors, and model metadata without any code modifications.

Pre-release: The API is unstable and may change between versions. Semantic versioning will apply from the first stable release.

Install

uv add wildedge-sdk

CLI

Drop wildedge run in front of your existing command. WildEdge instruments the runtime before your code starts. No SDK calls required in user code.

WILDEDGE_DSN="https://<secret>@ingest.wildedge.dev/<key>" \
wildedge run --integrations timm -- python app.py

Validate your environment before deploying:

wildedge doctor --integrations all --network-check

Useful flags:

Flag Description
--integrations Comma-separated list of integrations to activate (or all)
--hubs Hub trackers to activate: huggingface, torchhub
--print-startup-report Print per-integration status at startup
--strict-integrations Fail if a requested integration can't be loaded
--no-propagate Don't pass WildEdge env vars to child processes

SDK

import wildedge

client = wildedge.WildEdge(dsn="...")  # or WILDEDGE_DSN env var
client.instrument("transformers", hubs=["huggingface"])

# models loaded after this point are tracked automatically

Supported integrations

On-device

Integration Example
transformers transformers_example.py
mlx mlx_example.py
timm timm_example.py
gguf gguf_example.py
onnx onnx_example.py
ultralytics -
tensorflow tensorflow_example.py
torch pytorch_example.py
keras keras_example.py

Remote models

Integration Example
openai openai_example.py

Hub tracking

Pass hubs= to track model download provenance. Hubs are framework-agnostic and can be combined with any integration.

Hub Tracks
huggingface Downloads via huggingface_hub
torchhub Downloads via torch.hub

For unsupported frameworks, see Manual tracking.

Configuration

Parameter Default Description
dsn - https://<secret>@ingest.wildedge.dev/<key> (or WILDEDGE_DSN)
app_version None Your app's version string
app_identity <project_key> Namespace for offline persistence. Set per-app in multi-process workloads (or WILDEDGE_APP_IDENTITY)
enable_offline_persistence true Persist unsent events to disk and replay on restart
sampling_interval_s 30.0 Seconds between background hardware snapshots. Set to 0 or None to disable (or WILDEDGE_SAMPLING_INTERVAL_S)

For advanced options (batching, queue tuning, dead-letter storage), see Configuration.

Privacy

Report security & priact issues to: wildedge@googlegroups.com.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

wildedge_sdk-0.1.1.tar.gz (232.6 kB view details)

Uploaded Source

Built Distribution

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

wildedge_sdk-0.1.1-py3-none-any.whl (98.1 kB view details)

Uploaded Python 3

File details

Details for the file wildedge_sdk-0.1.1.tar.gz.

File metadata

  • Download URL: wildedge_sdk-0.1.1.tar.gz
  • Upload date:
  • Size: 232.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wildedge_sdk-0.1.1.tar.gz
Algorithm Hash digest
SHA256 65b887857dd9e535d36aa19e8ae417393447c3415b9ce381972c0c8a06eb6a71
MD5 2d2208eb7daccec151e2094d73790950
BLAKE2b-256 b0b8502fb1c52e6f95d186388199573bd9cdb9e8512bf37048e1c876ed2f18ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for wildedge_sdk-0.1.1.tar.gz:

Publisher: release.yml on wild-edge/wildedge-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file wildedge_sdk-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: wildedge_sdk-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 98.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for wildedge_sdk-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 1b4dba6e70f6283f7b9fbf9e306af3953cb63e36e8ed7eb4f951ed6ea180e544
MD5 309a128fd57418b33413e1deaac100e2
BLAKE2b-256 f4d13a7700115f590fe78712b6f70ccfa408bad825fef9d01cbb3b34170d852a

See more details on using hashes here.

Provenance

The following attestation bundles were made for wildedge_sdk-0.1.1-py3-none-any.whl:

Publisher: release.yml on wild-edge/wildedge-python

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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