| """Wrapper utilities for structural manifold encoding.""" | |
| from __future__ import annotations | |
| from pathlib import Path | |
| from typing import Dict, Optional | |
| from scripts.experiments.manifold_compression_eval import evaluate_manifold | |
| def build_signature_index( | |
| text_root: Path, | |
| window_bytes: int = 512, | |
| stride_bytes: int = 384, | |
| precision: int = 3, | |
| tokenizer_name: str = "gpt2", | |
| tokenizer_trust_remote_code: bool = False, | |
| max_documents: Optional[int] = None, | |
| ) -> Dict[str, object]: | |
| """Return the same summary dictionary exposed by benchmark_eval.""" | |
| return evaluate_manifold( | |
| text_root=text_root, | |
| window_bytes=window_bytes, | |
| stride_bytes=stride_bytes, | |
| precision=precision, | |
| tokenizer_name=tokenizer_name, | |
| tokenizer_trust_remote_code=tokenizer_trust_remote_code, | |
| max_documents=max_documents, | |
| ) | |