Vertical-integration toolkit for running and managing GPU fleets with vLLM and Transformer backends.
Project description
oumigo
A vertical-integration toolkit for running and managing vLLM replica fleets — a manager/driver node coordinating many independent vLLM worker replicas behind a health-aware router, with a pluggable cloud-provisioning layer.
Status: early development. The CLI, manager console, config resolution, and the LAN provider exist; core worker↔manager registration, the router, and vLLM supervision are not built yet.
Architecture
Two roles:
- Worker (
oumigo.service.worker): a long-lived coordinator supervises a vLLM server as a child process, monitors health, executes start/stop/restart from the manager, and owns the node state machine + restart-with-give-up policy. Workers self-register with the manager and heartbeat. - Manager (
oumigo.service.manager): coordinates the fleet, split into sub-layers:- control plane (
manager.control): tracks worker registrations and state, drives worker lifecycle, reconciles desired vs. actual. Low-frequency, correctness-critical. - data plane / router (
manager.router): forwards client inference calls to healthy workers — on the hot path of every request. - provisioning (
oumigo.providers): how workers come into existence — a minimal, lifecycle-shapedProviderprotocol used by the control plane. Ships withStaticProvider(LAN: workers are hand-started and self-register, no provisioning); cloud backends (e.g. ConoHa, OpenStack-based) are future implementations of the same protocol. - dashboard (
manager.dashboard): performance & diagnostics — later.
- control plane (
Shared foundations: oumigo.config (typed settings + precedence resolution) and
oumigo.protocol (the wire contract both roles import so it can't drift).
Development
# from oumigo/
python -m venv .venv
source .venv/bin/activate
pip install -e ".[worker,dev]" # on a GPU worker box
pip install -e ".[manager,dev]" # on the manager box
oumigo version
To consume this in-development package from a sibling project, editable-install it
into that project's environment (e.g. pip install -e ../oumigo).
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
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 oumigo-0.1.0.tar.gz.
File metadata
- Download URL: oumigo-0.1.0.tar.gz
- Upload date:
- Size: 180.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
59d85563af5e8cfd74511d70d78de0a053b0375fbbc7f13676c3607639f7a456
|
|
| MD5 |
cb462b741d4544c23b86e72cef2b286a
|
|
| BLAKE2b-256 |
4e645fdd44bc5e1107eb2b10eb40aa2c49579176735b2131f04123547892dc3d
|
File details
Details for the file oumigo-0.1.0-py3-none-any.whl.
File metadata
- Download URL: oumigo-0.1.0-py3-none-any.whl
- Upload date:
- Size: 127.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/7.0.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a007d759f63e63e23b7c2e405e514134f5717444717dbae56e8faddc2a0e62d4
|
|
| MD5 |
bcd6035df754fbd864b5b6dca96cc040
|
|
| BLAKE2b-256 |
a2e97d3ffd3b7afa28feae90e7fffd4bd8d14e3e501b0af443ab217c154c53b2
|