ifcompress_ratio<=0:raiseValueError(f"compress_ratio must be positive, got {compress_ratio}")ifquery_chunk_size<=0:raiseValueError(f"query_chunk_size must be positive, got {query_chunk_size}")batch_size,sequence_length,_,head_dim=query.shapeifkey.ndim!=3orkey.shape[0]!=batch_sizeorkey.shape[2]!=head_dim:raiseValueError("compressed index key must have shape [batch, compressed_sequence, head_dim]")