Skip to main content

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-shaped Provider protocol used by the control plane. Ships with StaticProvider (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.

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

oumigo-0.1.0.tar.gz (180.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

oumigo-0.1.0-py3-none-any.whl (127.8 kB view details)

Uploaded Python 3

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

Hashes for oumigo-0.1.0.tar.gz
Algorithm Hash digest
SHA256 59d85563af5e8cfd74511d70d78de0a053b0375fbbc7f13676c3607639f7a456
MD5 cb462b741d4544c23b86e72cef2b286a
BLAKE2b-256 4e645fdd44bc5e1107eb2b10eb40aa2c49579176735b2131f04123547892dc3d

See more details on using hashes here.

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

Hashes for oumigo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a007d759f63e63e23b7c2e405e514134f5717444717dbae56e8faddc2a0e62d4
MD5 bcd6035df754fbd864b5b6dca96cc040
BLAKE2b-256 a2e97d3ffd3b7afa28feae90e7fffd4bd8d14e3e501b0af443ab217c154c53b2

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page