Spaces:
Build error
Build error
File size: 1,173 Bytes
31aa72c 356d8ba 31aa72c | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | """Universal compression with ML-based content detection.
This module provides intelligent, automatic compression that:
1. Detects content type using ML (Magika)
2. Preserves structure (keys, signatures, templates)
3. Compresses content with Kompress
4. Enables retrieval via CCR
Quick Start:
# One-liner for simple use
from headroom.compression import compress
result = compress(content)
# Or with configuration
from headroom.compression import UniversalCompressor, UniversalCompressorConfig
config = UniversalCompressorConfig(compression_ratio_target=0.5)
compressor = UniversalCompressor(config=config)
result = compressor.compress(content)
"""
from headroom.compression.detector import ContentType, MagikaDetector
from headroom.compression.masks import StructureMask
from headroom.compression.universal import (
CompressionResult,
UniversalCompressor,
UniversalCompressorConfig,
compress,
)
__all__ = [
# Simple API
"compress",
# Full API
"UniversalCompressor",
"UniversalCompressorConfig",
"CompressionResult",
# Advanced
"MagikaDetector",
"ContentType",
"StructureMask",
]
|