EloPlus on-premise agent — automatic AI workload demand response
Project description
EloPlus Agent
Automatically pause flexible AI training jobs during grid price spikes.
Connects your infrastructure to EloPlus in under 10 minutes.
Requirements
- Python 3.9+
- Linux or macOS
- Network access to your scheduler (
kubectl,ray,scontrol, or shell)
Quick Install
curl -sSL https://eloplus.ai/install.sh | bash -s -- --token YOUR_TOKEN
Manual Install
pip install eloplus-agent
eloplus init --token YOUR_TOKEN
eloplus start
Non-interactive / scripted setup
pip install eloplus-agent
eloplus init \
--token YOUR_TOKEN \
--scheduler kubernetes \
--mode automatic \
--non-interactive
eloplus start
Commands
| Command | Description |
|---|---|
eloplus status |
Current agent and grid state |
eloplus test |
Verify scheduler integration |
eloplus test --dry-run |
CLI smoke test (no API/scheduler) |
eloplus logs |
Recent activity log |
eloplus upgrade |
Update to latest PyPI release |
eloplus stop |
Stop the agent daemon |
Scheduler Support
| Scheduler | Integration |
|---|---|
| kubernetes | Pods labeled eloplus=flexible |
| ray | Jobs tagged eloplus:flexible |
| slurm | Jobs with flexible in the name |
| shell | Processes defined in config |
Install optional deps when needed:
pip install "eloplus-agent[kubernetes]"
pip install "eloplus-agent[ray]"
Modes
- automatic — pauses/resumes without intervention
- semi-auto — asks for confirmation via Slack before acting
- manual — alerts only; you execute pause/resume
Version checks
On every eloplus start, the agent checks GET /v1/agent/version:
- Below minimum → refuses to start; run
pip install --upgrade eloplus-agentoreloplus upgrade - Below latest → prints an update notice (no auto-upgrade without your consent)
Support
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
eloplus_agent-1.0.1.tar.gz
(24.4 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file eloplus_agent-1.0.1.tar.gz.
File metadata
- Download URL: eloplus_agent-1.0.1.tar.gz
- Upload date:
- Size: 24.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72fc9ac3281d8ebc83175d49a6e2f9ae5a3e94a174b56f6a7d1f29a1222c3f9b
|
|
| MD5 |
92d63de7f981ac441c9297fd2bd91c8a
|
|
| BLAKE2b-256 |
605c25c973b89de3e48ff6bc3403ca5bb5f224ca1777000a1a05a016bbaa7277
|
File details
Details for the file eloplus_agent-1.0.1-py3-none-any.whl.
File metadata
- Download URL: eloplus_agent-1.0.1-py3-none-any.whl
- Upload date:
- Size: 31.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
177b492c21cec85b2f442518f084caf3bf683da596cc141f71ba69f61ea4a04b
|
|
| MD5 |
1b27a15f307dd223088b6409a1f4d061
|
|
| BLAKE2b-256 |
e1120d8c31f2940a02482bed385e06013cc10ba420814f8136eeb0cf7bc1a712
|