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).
Metadata
Release files for oumigo 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| oumigo-0.1.0.tar.gz | 180.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| oumigo-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 307.8 kB
Release files / oumigo-0.1.0.tar.gz
| Download URL | oumigo-0.1.0.tar.gz |
|---|---|
| Size | 180.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
59d85563af5e8cfd74511d70d78de0a053b0375fbbc7f13676c3607639f7a456
|
|
BLAKE2b-256 checksum How to use checksums |
4e645fdd44bc5e1107eb2b10eb40aa2c49579176735b2131f04123547892dc3d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / oumigo-0.1.0-py3-none-any.whl
| Download URL | oumigo-0.1.0-py3-none-any.whl |
|---|---|
| Size | 127.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
a007d759f63e63e23b7c2e405e514134f5717444717dbae56e8faddc2a0e62d4
|
|
BLAKE2b-256 checksum How to use checksums |
a2e97d3ffd3b7afa28feae90e7fffd4bd8d14e3e501b0af443ab217c154c53b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|