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.init(
    dsn="...",  # or WILDEDGE_DSN env var
    integrations=["transformers"],
    hubs=["huggingface"],
)

# models loaded after this point are tracked automatically

If no DSN is configured, the client becomes a no-op and logs a warning.

init(...) is a convenience wrapper for WildEdge(...) + instrument(...).

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). If unset, the client is a no-op.
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.2.tar.gz (292.4 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.2-py3-none-any.whl (99.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: wildedge_sdk-0.1.2.tar.gz
  • Upload date:
  • Size: 292.4 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.2.tar.gz
Algorithm Hash digest
SHA256 acf2212809a394c1966514add7b4235b4d9ff24fe02754f0ce985369d614e272
MD5 a54befdd07d253dc340ee3ce8dda1b77
BLAKE2b-256 e7e019b341143e45447e4749e51f1f8a3fc5b1a5588e1165ed03917b14a58783

See more details on using hashes here.

Provenance

The following attestation bundles were made for wildedge_sdk-0.1.2.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.2-py3-none-any.whl.

File metadata

  • Download URL: wildedge_sdk-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 99.2 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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c348b4caa24ed59a4862f252e26837bf700a7372f6727980575dedd8077ec51d
MD5 697e0c04a3ea7b7499603724d40781c8
BLAKE2b-256 c5a25dbec55a6d2bd26c23e422e6d95753f1f816cb1cccc333f6f74a50111af2

See more details on using hashes here.

Provenance

The following attestation bundles were made for wildedge_sdk-0.1.2-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