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.0.tar.gz
(21.7 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.0.tar.gz.
File metadata
- Download URL: eloplus_agent-1.0.0.tar.gz
- Upload date:
- Size: 21.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
48e735c2dc276045d71f13f77491e37865a3e9e20d04925c702dfca9fa8a55b8
|
|
| MD5 |
d09ba97e6ac45ecbdc3ab71b09ec02cc
|
|
| BLAKE2b-256 |
effb2ae3733b6efe0ed022fa935968f5848029fc4f00c9295e0eb1acc9dabcd7
|
File details
Details for the file eloplus_agent-1.0.0-py3-none-any.whl.
File metadata
- Download URL: eloplus_agent-1.0.0-py3-none-any.whl
- Upload date:
- Size: 27.8 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 |
3eb1de1db6a69c8df10d7cfa3c8a3c7cf750b23917370c07c2246f46ad6bbf62
|
|
| MD5 |
0d5552ff8b516aeff8e9fe74a26f46f0
|
|
| BLAKE2b-256 |
501ed84e5083efe56d71bad949f655833bb817a24c7271866e9f26bf1538009d
|