Package-level declarations
Types
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
object QjlResidual
QJL (Quantized Johnson-Lindenstrauss) residual stage for TurboQuant.
Link copied to clipboard
Result of scalar quantization: integer codes + per-group scales.
Link copied to clipboard
object RandomRotation
Random rotation for TurboQuant encoding.
Link copied to clipboard
object ScalarQuantizer
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
object TurboQuantCodec
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
object TurboQuantPresets
Named preset configurations for TurboQuant KV-cache compression.
Link copied to clipboard
object TurboQuantUsage
TurboQuant integration guide for skainet-transformers.