Hugpy Fleet — Core arm
hugpy-fleet is the headless fleet console for Hugpy Core. It discovers the
installed Core endpoint without a role prompt or environment variable and
mirrors the same Wrapper-owned knobs exposed by hugpy-harness.
hugpy-harness controls one Wrapper; hugpy-fleet controls the fleet through
Core. Both depend on hugpy-terminal and the shared settings contract. Neither
arm depends on the other arm or on a local inference engine. Flask stays at
Core's external API boundary; Core's internal services use its own store and
headless primitives directly.
Headless use
hugpy-fleet endpoint
hugpy-fleet status
hugpy-fleet workers
hugpy-fleet models
hugpy-fleet schema --worker ae
hugpy-fleet settings --worker ae
hugpy-fleet settings --worker ae --model MODEL
hugpy-fleet settings --worker ae --model MODEL --set '{"ctx":8192}'
Commands return JSON. --base URL optionally overrides the address while
retaining Core identity. An unavailable Core does not fall back to a Wrapper.
A null setting restores inheritance. Pair reads identify Core's stored mirror;
confirmed writes carry the owning Wrapper's readback.
from hugpy_fleet import Fleet
fleet = Fleet()
print(fleet.workers())
# fleet.settings('ae', model='MODEL', changes={'ctx': 8192})
Interactive and session clients
hugpy-fleet tui, hugpy-fleet chat, hugpy-fleet sessions and
hugpy-fleet serve use the shared terminal runtime bound to Core. Core's Station
console launches hugpy-fleet tui. The default Fleet journal is
.hugpy_fleet/chat; an existing journal can be selected explicitly.
The standalone Debian package bundles the wheels for offline installation into
/opt/hugpy-fleet/venv. Core also bundles Fleet in its own runtime. Build with
installers/debian/build.sh OUTPUT, then install the explicit .deb.
Fleet models, Wrapper Harness and GPU Workers console
/models [ENGINE|all] (also /model) displays the complete fleet model catalog,
including all tasks, worker copies and central libraries. Tab cycles the engine
filter and typing searches the table. Enter offers compatible chat/task actions
or opens controls on a chosen Wrapper. Fleet-wide chat selections use normal
Core routing; they clear a prior session-specific Wrapper target.
/wrappers [WORKER] (also /wrapper) selects a registered Wrapper and mirrors
its Harness model browser and shared settings through Core. Its catalog is
exactly what that Wrapper advertises, including any central library it exposes.
F3/F4/F6/F7 open the shared quant, MoE/4-bit, allocation and context controls.
F8 switches Wrapper; F9 opens its allocation in the GPU Workers console. F2 opens
model settings. Selecting a model here records the selected worker in the
session and sends Core's alloc.worker target on subsequent chat calls.
/console [WORKER] (also /compute) opens a terminal counterpart of the web
console's GPU Workers component: worker cards with version/admission status,
GPU/RAM/CPU/storage resources and allocation counts. Select a card and Enter to
expand its model allocations. Tab switches worker. B opens shared worker
settings, D drive details, G resource/process details, O worker actions, H the
Wrapper Harness, L adds a model allocation, K edits model settings, P toggles a
pin and Enter opens allocation/stage/free actions. Escape collapses the table,
then returns to chat. Q returns directly to chat. Actions use Core's existing
allocation and Wrapper-confirmed settings paths.
/settings [WORKER] opens the shared Harness settings editor for the selected
Wrapper, with Connections, Auto, Model, Worker, Central and Drives tabs. The
initial visit asks which Wrapper to edit. The Wrapper choice is shared while
this terminal is open. Escape returns to chat; F2 settings return to their model
browser. All views keep the configured Core endpoint; clients do not connect
directly to the registered loopback Wrapper URLs.
Browsing does not load a model. Settings saves require Wrapper readback; allocation and pin changes require Core readback. Stage/free requests are submitted actions whose eventual result is observed on refresh. Measured residency is distinguished from reported load state in the console table.
Headless equivalents:
hugpy-fleet compute --worker ae
hugpy-fleet models --worker ae --query Qwen
hugpy-fleet resources --worker ae
hugpy-fleet drives --worker ae
hugpy-fleet detail --worker ae --model MODEL
hugpy-fleet settings --worker ae
hugpy-fleet settings --worker ae --model MODEL
hugpy-fleet action assign --worker ae --model MODEL
Actions are explicit mutations; reads do not trigger inference. Shared clients
unwrap Core's standard result response envelope before reading inventory or
confirming writes. Worker resource/plan reads carry Core-mirror provenance.
Fleet terminal compatibility release — 2026-10-22
Includes the interactive GPU Workers console, multi-select + Model allocation table, opaque popup rendering, and the resource Wrapper selector. Auto-route is checked by default and sends general fleet calls; unchecking it restricts routing to the highlighted Worker batch. Selection and mode persist per session. Explicit Wrapper selection targets that Wrapper.
Metadata
Release files for hugpy-fleet 0.2.11
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| hugpy_fleet-0.2.11.tar.gz | 5.3 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| hugpy_fleet-0.2.11-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 11.1 kB
Release files / hugpy_fleet-0.2.11.tar.gz
| Download URL | hugpy_fleet-0.2.11.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
d0b075c9a22d899be2179dd8a10eeb4194f50f6c1c353f129462ab0d2e57e954
|
|
BLAKE2b-256 checksum How to use checksums |
c82bd5ce5eda28a7d78141eb9bc81ed33ac5e96e99a07fbd6bc92f7f5c5e52e2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Release files / hugpy_fleet-0.2.11-py3-none-any.whl
| Download URL | hugpy_fleet-0.2.11-py3-none-any.whl |
|---|---|
| Size | 5.8 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
dc57aa44bf77d08357006615074955057caeb89878a70d18e5cd6ee61ffe6e05
|
|
BLAKE2b-256 checksum How to use checksums |
ed61f0cfaea876524c63be6aacddd760f564315f26bd04cf18c7df999b78cb53
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.3
|
Security for hugpy-fleet 0.2.11
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.