utils
TemplateFingerprintSnapshot
dataclass
Snapshot containing the finalized template payload and its fingerprint.
Source code in horde_sdk/generation_parameters/utils.py
TemplateFinalization
dataclass
Snapshot produced when applying overrides to a template.
Source code in horde_sdk/generation_parameters/utils.py
ResultIdAllocator
Utility that produces deterministic identifiers for generation results.
Source code in horde_sdk/generation_parameters/utils.py
__init__
Create an allocator bound to the provided namespace.
allocate
Derive a deterministic identifier from the seed, fingerprint, and positional index.
Source code in horde_sdk/generation_parameters/utils.py
apply_template_overrides
apply_template_overrides(
template: TemplateT,
*,
overrides: Mapping[str, object] | None = None,
exclude_none: bool = False
) -> TemplateFinalization[TemplateT]
Return a template copy with overrides applied alongside its payload snapshot.
Source code in horde_sdk/generation_parameters/utils.py
finalize_template_for_parameters
finalize_template_for_parameters(
template: TemplateT,
*,
overrides: Mapping[str, object] | None = None,
exclude_none: bool = False,
fingerprint_exclude_fields: (
Collection[str] | None
) = None,
fingerprint_transform: (
Callable[
[
TemplateFinalization[TemplateT],
dict[str, object],
],
None,
]
| None
) = None
) -> TemplateFingerprintSnapshot[TemplateT]
Finalize a template payload and compute a deterministic fingerprint.
Source code in horde_sdk/generation_parameters/utils.py
compute_parameter_fingerprint
Produce a stable fingerprint for a parameter payload.
Source code in horde_sdk/generation_parameters/utils.py
ensure_result_ids
ensure_result_ids(
existing: Sequence[ID_TYPES] | None,
count: int,
*,
allocator: ResultIdAllocator | None,
seed: str,
fingerprint: str | None = None
) -> list[ID_TYPES]
Return a concrete list of result identifiers, allocating when needed.
Source code in horde_sdk/generation_parameters/utils.py
ensure_result_id
ensure_result_id(
existing: ID_TYPES | None,
*,
allocator: ResultIdAllocator | None,
seed: str,
fingerprint: str | None = None
) -> ID_TYPES
Return a concrete result identifier, allocating when missing.
Source code in horde_sdk/generation_parameters/utils.py
resolve_result_ids_from_payload
resolve_result_ids_from_payload(
*,
explicit_ids: Sequence[ID_TYPES] | None,
payload_value: object,
count: int,
allocator: ResultIdAllocator | None,
seed: str,
fingerprint: str
) -> list[ID_TYPES]
Resolve a concrete list of result identifiers from explicit, payload, or allocated sources.
Source code in horde_sdk/generation_parameters/utils.py
resolve_result_id_from_payload
resolve_result_id_from_payload(
*,
explicit_id: ID_TYPES | None,
payload_value: object,
allocator: ResultIdAllocator | None,
seed: str,
fingerprint: str
) -> ID_TYPES
Resolve a single result identifier from explicit, payload, or allocated sources.