Skip to main content

ML inference monitoring for Python: on-device and remote models

Project description

WildEdge


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
--attachments Enable opt-in raw input/output attachment upload
--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
anthropic anthropic_example.py
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)
attachments_enabled false Opt-in upload of raw inference inputs/outputs (or WILDEDGE_ATTACHMENTS_ENABLED). See Attachments

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

Projects using this SDK

Name Link
agntr github.com/pmaciolek/agntr
demo-app github.com/wild-edge/demo-app
(your project here) -

Using WildEdge in your project? Open a PR to add it to the list.

Security & Privacy

By default the SDK transmits only anonymized telemetry, never raw model inputs or outputs. The one exception is opt-in attachments (attachments_enabled), which upload raw bytes you explicitly pass in.

Report security and privacy issues to: support@wildedge.dev

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.5.tar.gz (160.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.5-py3-none-any.whl (121.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for wildedge_sdk-0.1.5.tar.gz
Algorithm Hash digest
SHA256 46b4669ce3c29c7dce5322a456c7ba5b2bb7d82776085a29ccc18c30a708a06c
MD5 eae3216ece5d00aff15aeea017ad29de
BLAKE2b-256 3c78b8c8b29d6b802d6a195884098c9552b153959f463f457e9cf89e919d4a98

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for wildedge_sdk-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 6c0404413fe976a1fe243a0f8066ad985b0d0be520ab70a5060c54374b501ab7
MD5 eac90776b7f7ce72390b27a39069a0b1
BLAKE2b-256 0fa48debba415697c6e5321dabc734d83b9e85933924a0fddaeb6399a163de5b

See more details on using hashes here.

Provenance

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