Skip to main content

OumiGo

OumiGo is a vertical-integration toolkit for running and managing GPU fleets. A GPU fleet is a group of computer instances, running locally or on a cloud environment, made up of a manager node and one or more GPU worker nodes coordinated by the manager.

GPU worker nodes work independently as a whole to provide LLM based generation capability, and the manager node exposes a unified data plane interface to calling applications.

Key functions provided by an OumiGo fleet (as of v0.2.0):

  1. Multiple GPU instance dynamic lifecycle management, supporting vLLM and Transformer backends
  2. Data and control interfaces unification, runtime request routing
  3. Performance monitoring
  4. Vertical integration of administration and programming interfaces:
    • Command line interface (CLI) administration
    • Python API function with built-in Agent loop, supporting Agent chat, tool call usage
    • Python API interface for guardrail extension development

Architecture

OumiGo architecture: M agent applications talk to one manager (data plane, control plane, dashboard, provisioning) that coordinates N GPU workers.

Two roles:

  • Manager (oumigo.service.manager): coordinates the fleet, split into sub-layers:

    • data plane / router (manager.router): forwards client inference calls to healthy workers — on the hot path of every request. Exposes an OpenAI-compatible HTTP surface (/v1/chat/completions, /v1/completions, /v1/models, including SSE streaming), so any OpenAI-API client can talk to the fleet through a single endpoint.
    • control plane (manager.control): tracks worker registrations and state, drives worker lifecycle, reconciles desired vs. actual. Low-frequency, correctness-critical.
    • dashboard (manager.dashboard): performance & diagnostics — later.
    • 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. OpenStack-based) are future implementations of the same protocol.
  • Worker (oumigo.service.worker): a long-lived coordinator supervises a LLM 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.

Programming interfaces layered on top of the two roles:

  • Python API (oumigo.api): the client-side inference layer. Agent(tools)Chatrequest drives a built-in agent loop with callback tools, response parity across streaming/non-streaming, and reasoning-content surfacing. Talks to the manager's data plane so applications never address workers directly.
  • Guardrails (oumigo.guard): an agent-layer interceptor chain with a narrow-waist Guard protocol and tiered rule→model add-ins, for developing guardrail extensions around the API without touching fleet internals.

Shared foundations: oumigo.config (typed settings + precedence resolution) and oumigo.protocol (the wire contract both roles import so it can't drift).

Using the fleet as an OpenAI-compatible endpoint

Because the data plane speaks the OpenAI API, the manager can drop in wherever an OpenAI-compatible base URL is accepted — no OumiGo client required. Point the tool at the manager's router and it addresses the whole fleet through one endpoint:

Base URL:  http://<manager-host>:<router-port>/v1
Model:     <a model id from GET /v1/models>
API key:   any non-empty string (the data plane does not check it; clients still require one)

This has been verified with other editing or coding assistant agents, and works the same for any OpenAI-API SDK or tool (e.g. the openai Python client).

Installation

OumiGo is published on PyPI. Install the extra that matches the node's role:

pip install "oumigo[worker]"     # on a GPU worker box (pulls vLLM + Transformers)
pip install "oumigo[manager]"    # on the manager box
oumigo version

On a GPU worker box, do not install torch separately — vLLM hard-pins it and pulls the matching CUDA wheel transitively.

To use OumiGo from another project, add it as a dependency (pip install oumigo, or the [worker] / [manager] extra as needed).

Development

Working on OumiGo itself uses an editable install from a source checkout:

# 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

Documentation

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.3.0.tar.gz (295.2 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.3.0-py3-none-any.whl (139.6 kB view details)

Uploaded Python 3

File details

Details for the file oumigo-0.3.0.tar.gz.

File metadata

  • Download URL: oumigo-0.3.0.tar.gz
  • Upload date:
  • Size: 295.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.12.10

File hashes

Hashes for oumigo-0.3.0.tar.gz
Algorithm Hash digest
SHA256 64dcc67ddfab43f32326c256d1cade923df589ab57e5cb24e2c2a3f54106f5af
MD5 1e9e4dadb94de2f4b84c565c7f598dfa
BLAKE2b-256 2a512416c2a2fd3af202734b9cb394e722387c81de864374b481d28cb9ac5735

See more details on using hashes here.

File details

Details for the file oumigo-0.3.0-py3-none-any.whl.

File metadata

  • Download URL: oumigo-0.3.0-py3-none-any.whl
  • Upload date:
  • Size: 139.6 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.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c3fc84479eb2b7226faeb74b390c23f58a3d0c5bb1b5eb594438d901088ee86a
MD5 afcb165b2351537c75566f712531bb71
BLAKE2b-256 bd569e1261f8efac45fa2586f6ba2aef9d9e00060afdfb6381a8737aff6df9ec

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.3.0 This release

2 files

0.2.0

2 files

0.1.0

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page