Requirements
Macroa Pulse requires Python 3.11 or higher. The library uses PyTorch for neural network inference and runs efficiently on CPU.
Installation Methods
Install with pip
Install the latest version from PyPI:This will install Macroa Pulse along with its core dependencies:
torch>=2.0- PyTorch for LSTM/TCN modelswatchdog>=3.0- Filesystem event detectionnumpy>=1.24- Feature vector construction
Alternative: Poetry
If you use Poetry for dependency management:Alternative: Pipenv
If you use Pipenv:Development Installation
If you want to contribute to Macroa Pulse or run the test suite, install the development dependencies:pytest>=7.0- Testing frameworkpytest-asyncio>=0.21- Async testing support
System Requirements
Macroa Pulse runs entirely on local compute. No external services, network requests, or API keys are required.
Operating Systems
- Linux - Full support with
inotifyfor filesystem events - macOS - Full support with FSEvents
- Windows - Full support with ReadDirectoryChangesW
Hardware
- CPU: Any modern CPU (no GPU required)
- RAM: Minimal footprint - cluster models are ~50K-200K parameters each
- Disk: ~10MB for the library, additional space for training data storage
Filesystem Watching
Macroa Pulse uses thewatchdog library for filesystem event detection. This provides cross-platform support with native OS event APIs:
- Linux:
inotify - macOS: FSEvents
- Windows: ReadDirectoryChangesW