raiiaf.chunks.metadata¶
Metadata chunk utilities for RAIIAF.
Provides validation against a JSON schema, compression/decompression helpers for the metadata chunk (META), and manifest construction helpers.
Classes
Operations for RAIIAF metadata (META) chunks. |
- class raiiaf.chunks.metadata.raiiafMetadata[source]¶
Bases:
objectOperations for RAIIAF metadata (META) chunks.
- build_manifest(version_major: int, version_minor: int, model_name: str, model_version: str, prompt: str, tags: list, chunk_records: list, generation_settings: dict | None = None, hardware_info: dict | None = None)[source]¶
Build a manifest dictionary from inputs and chunk records.
chunk_records must be a list of dicts, with each having:
{ "type": str, "flags": str, "offset": int, "compressed_size": int, "uncompressed_size": int, "hash": str, "extra": dict }
- Parameters:
version_major (int) – Major version number.
version_minor (int) – Minor version number.
model_name (str) – Name of the model.
model_version (str) – Version of the model.
prompt (str) – Prompt used for generation.
tags (list) – List of tags.
chunk_records (list) – List of chunk record dictionaries.
generation_settings (Optional[dict]) – Generation settings. Defaults to predefined structure if not provided.
hardware_info (Optional[dict]) – Hardware information. Defaults to predefined structure if not provided.
- Returns:
Manifest dictionary.
- Return type:
dict
- metadata_compressor(manifest)[source]¶
Compress a manifest into a META chunk.
- Parameters:
manifest (dict) – Manifest dictionary to serialize and compress.
- Returns:
Compressed META chunk bytes.
- Return type:
bytes
- metadata_parser(compressed_chunk: bytes) dict[source]¶
Parse and decompress a META chunk.
- Parameters:
compressed_chunk (bytes) – Compressed metadata chunk.
- Returns:
Parsed metadata manifest.
- Return type:
dict
- metadata_validator(manifest) bool[source]¶
Validate a metadata manifest using the JSON Schema.
- Parameters:
manifest (dict) – Metadata manifest.
- Returns:
True if it is valid.
- Return type:
bool
- Raises:
raiiafMetadataError – If the metadata is invalid.