Skip to main content

EnvForage CLI Diagnostic Agent — inspect your ML environment

Project description

envforage

Standalone CLI diagnostic agent for the EnvForage platform.

Inspects your local ML environment and reports what's installed, what's compatible, and what's broken — without requiring a network connection.

Install

pip install envforage

Commands

# Inspect your environment (output to terminal)
envforage diagnose

# Save report to JSON file
envforage diagnose --output report.json

# Send report to EnvForage API for compatibility analysis
envforage diagnose --send --api-url https://api.envforage.dev

# Check if a specific profile is compatible with your system
envforage verify --profile pytorch-cuda

# Generate a repair script from a saved diagnostic report
envforage fix --report report.json

What it detects

Category Details
OS Name, version, architecture, WSL version
CPU Brand, physical cores, logical threads
RAM Total GB, available GB
GPU Name, VRAM, driver version (via nvidia-smi)
CUDA Installed version, toolkit path, cuDNN version
Python All installed versions, active venv, pip version

Output format

All commands output DiagnosticReport JSON compatible with POST /api/v1/diagnose.

{
  "agent_version": "2.0.0",
  "os": { "name": "Ubuntu 22.04", "version": "22.04", "architecture": "x86_64" },
  "cpu": { "brand": "Intel Core i9-13900K", "cores": 24, "threads": 32 },
  "ram": { "total_gb": 64.0, "available_gb": 48.2 },
  "gpus": [{ "name": "NVIDIA RTX 4090", "vram_gb": 24.0, "driver_version": "535.54", "index": 0 }],
  "cuda": { "version": "12.1", "toolkit_path": "/usr/local/cuda-12.1", "cudnn_version": "8.9.0" },
  "python_installations": [{ "version": "3.11.9", "path": "/usr/bin/python3.11", "is_venv": false }],
  "active_python": { "version": "3.11.9", "path": "/usr/bin/python3.11", "is_venv": false }
}

Platform support

Platform Status
Linux (Ubuntu, Debian, Fedora, Arch) ✅ Full support
Windows 10/11 ✅ Full support
WSL2 ✅ Full support
macOS ❌ Out of scope (no CUDA)

Troubleshooting

For common CLI, API, and environment issues, see:

../TROUBLESHOOTING.md

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

envforage-2.3.2.tar.gz (24.0 MB view details)

Uploaded Source

Built Distribution

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

envforage-2.3.2-py3-none-any.whl (52.4 kB view details)

Uploaded Python 3

File details

Details for the file envforage-2.3.2.tar.gz.

File metadata

  • Download URL: envforage-2.3.2.tar.gz
  • Upload date:
  • Size: 24.0 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for envforage-2.3.2.tar.gz
Algorithm Hash digest
SHA256 d06f7aa43ba9d85ad3c36daf12373b17c15411f50eeddb3a50102dc6890ff1b2
MD5 4d415dc548017d90e85d9f56603bba62
BLAKE2b-256 1c8d8751a0db3791e211983c384788bf26ea64191fcdb006b18edfbefbefdee5

See more details on using hashes here.

Provenance

The following attestation bundles were made for envforage-2.3.2.tar.gz:

Publisher: release.yml on rishabh0510rishabh/EnvForage

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

File details

Details for the file envforage-2.3.2-py3-none-any.whl.

File metadata

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

File hashes

Hashes for envforage-2.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 597be97e8d8ed3a32cfe916eed55f35c59d0faa9d2b2563c2e05ba1d896d3a5b
MD5 bb8cc1448593e6f74e5078c738ab2e95
BLAKE2b-256 7948962359c224d1bd13e1e5f1e5dc05fc8d8047c383016e0c131ba343f30bb2

See more details on using hashes here.

Provenance

The following attestation bundles were made for envforage-2.3.2-py3-none-any.whl:

Publisher: release.yml on rishabh0510rishabh/EnvForage

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