harbor-hypeman
Run Harbor Framework evaluations in Hypeman sandboxes.
Install
uv tool install harbor --with harbor-hypeman
Set the Hypeman credentials used by the generated Python SDK:
export HYPEMAN_API_KEY=...
export HYPEMAN_BASE_URL=https://hypeman.example.com
HYPEMAN_BASE_URL is optional when Hypeman is available at the SDK default, http://localhost:4973.
Run
Pass the third-party environment import path to Harbor:
harbor run \
--dataset terminal-bench@2.0 \
--agent codex \
--model openai/gpt-5.6 \
--env harbor_hypeman:HypemanEnvironment
Commands launch as detached jobs inside the VM and use short Hypeman exec calls to poll their status. The command and VM continue running when the Hypeman control plane reconnects during a deployment.
The backend supports task environments defined by either:
[environment].docker_imageintask.tomlenvironment/Dockerfile
CPU, memory, and storage values map to Hypeman vCPUs, base memory, and writable overlay size. Harbor public and no-network modes map to attached and detached Hypeman networking.
Behavior
- Dockerfile builds are cached by Harbor environment content hash and rebuilt with
--force-build. - Commands run independently inside the VM, are polled with short exec calls, and tolerate control-plane interruptions of up to 60 seconds.
- Hypeman currently returns merged stdout/stderr. Harbor receives that output as
stdoutandstderr=None. - Uploads and downloads use Hypeman's archive-aware WebSocket copy API.
stop(delete=False)stops and preserves the instance;stop(delete=True)deletes it.
Not supported
- Docker Compose or sidecar services
- network allowlists or runtime network-policy changes
- GPUs, TPUs, and Windows containers
- interactive
harbor ... --attach
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 harbor_hypeman-0.1.2.tar.gz.
File metadata
- Download URL: harbor_hypeman-0.1.2.tar.gz
- Upload date:
- Size: 6.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0ba3df31ae09e3b0f8423ef56c25bdd58838e25caafd1d01910b9cfdd0a16de2
|
|
| MD5 |
6255ec0ff788e2fe72502d9934a36ace
|
|
| BLAKE2b-256 |
7199cdb2a9dc7d9a7b1c297f00118a65f2997221433dc0342847cfe428ed3cfe
|
File details
Details for the file harbor_hypeman-0.1.2-py3-none-any.whl.
File metadata
- Download URL: harbor_hypeman-0.1.2-py3-none-any.whl
- Upload date:
- Size: 7.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
36857334caa168970fe0a98a07198b215bc0b9bf71e1bae8032b87575dbce9ab
|
|
| MD5 |
2890b63265ffd31f2bebe759a2645c97
|
|
| BLAKE2b-256 |
99c36575b475c8ead0f5b630c590be2bcd630015e887d2d9ecfe5f749532a88e
|