Getting Started

warpt is EarthFrame's open-source command line package for system discovery, stress testing, and power monitoring. warpt gives users extensive insights into their system's configuration in a structured manner. warpt's structured reports can then be used to debug, benchmark, and optimize workloads.

Note: This is an alpha release (v0.1.0). Some features are still in development. Please review the Support Matrix for system requirements and known limitations before getting started.

Prerequisites

Before installing warpt, ensure your system meets the following requirements:

  • Python 3.10 or higher (3.11+ recommended)
  • Operating System: Linux, macOS, or Windows
    • Linux: Full feature support
    • macOS: Full support (power monitoring requires sudo)
    • Windows: Limited support (see Known Limitations)
  • For GPU features: NVIDIA GPU with drivers installed
  • For stress tests: Additional dependencies installed via warpt[stress]

See the Support Matrix for detailed hardware and platform compatibility.

Installation

pip install warpt

For stress testing capabilities (requires NumPy and PyTorch):

pip install warpt[stress]

Note: Stress tests will not work without their additional dependencies.

Verify Installation

warpt version

Discover Your Hardware

Run warpt list to see what hardware and software warpt detects on your system:

warpt list

This displays:

  • CPU information (model, cores, frequencies)
  • GPU information (if NVIDIA GPU available)
  • Memory (total, free, type)
  • Storage devices
  • Installed ML frameworks (PyTorch, TensorFlow, JAX, etc.)
  • Core libraries (MKL, OpenBLAS, CUDA, cuDNN, etc.)

Export to JSON:

warpt list --export

Run Your First Stress Test

List available stress tests:

Note: Stress tests require additional dependencies, which may be installed with pip install warpt[stress].

warpt stress --list

Run all CPU stress tests for 30 seconds each:

warpt stress -c cpu -d 30

Run all available tests:

warpt stress -c all

Save results to a file:

warpt stress -c cpu -o results.json

Monitor Your System

Watch real-time system metrics:

Note: on Mac OS X, power monitoring may require sudo.

warpt monitor

Next Steps

  • See the CLI Reference for all commands and options
  • See the Support Matrix for hardware/platform compatibility
  • Run warpt <command> --help for detailed help on any command

Available Commands

Command Description
warpt list List CPU, GPU, memory, storage, and framework information
warpt stress Run hardware stress tests
warpt monitor Real-time system monitoring
warpt power Display power information for system
warpt benchmark Performance benchmarking
warpt version Display version information