Usage
For a full consumer integration guide (including migration from copied hashing code and manifest persistence), see Use in a Project.
Install for development:
pip install -e ".[dev]"
Install with docs tooling:
pip install -e ".[docs]"
Install in a different project before PyPI publication:
pip install "pipeworks-ipc @ git+https://github.com/pipe-works/pipeworks_ipc.git@v0.1.1"
Quick example:
from pipeworks_ipc.hashing import (
compute_payload_hash,
compute_system_prompt_hash,
compute_output_hash,
compute_ipc_id,
)
payload = {"seed": 42, "world_id": "pipeworks", "policy_hash": "abc", "axes": {}}
input_hash = compute_payload_hash(payload)
prompt_hash = compute_system_prompt_hash("You are ornamental.")
output_hash = compute_output_hash("A weathered figure stands.")
ipc_id = compute_ipc_id(
input_hash=input_hash,
system_prompt_hash=prompt_hash,
model="gemma2:2b",
temperature=0.2,
max_tokens=120,
seed=42,
)