Package-level declarations

Types

Link copied to clipboard
object BitPacker

Bit-packing and unpacking for TurboQuant codes.

Link copied to clipboard
data class EncodedResidual(val packed: ByteArray, val scale: Float, val residualBits: Int, val elementCount: Int)

Encoded QJL residual data.

Link copied to clipboard

QJL (Quantized Johnson-Lindenstrauss) residual stage for TurboQuant.

Link copied to clipboard
data class QuantizedVector(val codes: ByteArray, val scales: FloatArray, val bits: Int)

Result of scalar quantization: integer codes + per-group scales.

Link copied to clipboard

Random rotation for TurboQuant encoding.

Link copied to clipboard

Scalar quantization and codebook lookup for TurboQuant.

Link copied to clipboard
data class TurboQuantBlock(val packedCodes: ByteArray, val scales: FloatArray, val seed: Int, val bits: Int, val elementCount: Int, val residual: EncodedResidual? = null)

A single TurboQuant-encoded block.

Link copied to clipboard

End-to-end TurboQuant encode/decode codec.

Link copied to clipboard
data class TurboQuantConfig(val bits: Int = 4, val useQjl: Boolean = false, val residualBits: Int = 1, val seed: Int = 0)

Configuration for TurboQuant encoding.

Link copied to clipboard
data class TurboQuantPreset(val name: String, val cacheConfig: KvCacheConfig, val keyQuantConfig: TurboQuantConfig?, val valueQuantConfig: TurboQuantConfig?)

A named TurboQuant preset with all configuration needed to create a cache.

Link copied to clipboard

Named preset configurations for TurboQuant KV-cache compression.

Link copied to clipboard

TurboQuant integration guide for skainet-transformers.