apoorvrajdev's picture
feat: finalize Phase 1 modular ML architecture
3a2e5f0
"""Utils — cross-cutting helpers used by every other sub-package.
Kept deliberately small. If a "util" grows past a single function, that's a
signal it belongs in its own package, not here.
logging.py structlog setup (JSON in prod, pretty in dev)
seed.py ``set_global_seed`` for reproducibility
hashing.py ``sha256_file`` for the paper-notebook freeze check
"""
from captioning.utils.hashing import sha256_file
from captioning.utils.logging import configure_logging, get_logger
from captioning.utils.seed import set_global_seed
__all__ = [
"configure_logging",
"get_logger",
"set_global_seed",
"sha256_file",
]