pub struct TensorCompress { /* private fields */ }Expand description
Tensor compressor with adaptive level selection
Implementations§
Source§impl TensorCompress
impl TensorCompress
pub fn into_reference( val: TensorCompress, env: Env, ) -> Result<Reference<TensorCompress>>
pub fn into_instance(self, env: Env) -> Result<ClassInstance<TensorCompress>>
Source§impl TensorCompress
impl TensorCompress
Sourcepub fn compress(
&self,
embedding: Float32Array,
access_freq: f64,
) -> Result<String>
pub fn compress( &self, embedding: Float32Array, access_freq: f64, ) -> Result<String>
Compress an embedding based on access frequency
§Arguments
embedding- The input embedding vector (Float32Array)access_freq- Access frequency in range [0.0, 1.0]
§Returns
Compressed tensor as JSON string
§Example
const embedding = new Float32Array([1.0, 2.0, 3.0, 4.0]);
const compressed = compressor.compress(embedding, 0.5);Sourcepub fn compress_with_level(
&self,
embedding: Float32Array,
level: CompressionLevelConfig,
) -> Result<String>
pub fn compress_with_level( &self, embedding: Float32Array, level: CompressionLevelConfig, ) -> Result<String>
Compress with explicit compression level
§Arguments
embedding- The input embedding vector (Float32Array)level- Compression level configuration
§Returns
Compressed tensor as JSON string
§Example
const embedding = new Float32Array([1.0, 2.0, 3.0, 4.0]);
const level = { level_type: "half", scale: 1.0 };
const compressed = compressor.compressWithLevel(embedding, level);Sourcepub fn decompress(&self, compressed_json: String) -> Result<Float32Array>
pub fn decompress(&self, compressed_json: String) -> Result<Float32Array>
Trait Implementations§
Source§impl FromNapiMutRef for TensorCompress
impl FromNapiMutRef for TensorCompress
Source§unsafe fn from_napi_mut_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static mut Self>
unsafe fn from_napi_mut_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static mut Self>
Safety Read more
Source§impl FromNapiRef for TensorCompress
impl FromNapiRef for TensorCompress
Source§unsafe fn from_napi_ref(
env: napi_env,
napi_val: napi_value,
) -> Result<&'static Self>
unsafe fn from_napi_ref( env: napi_env, napi_val: napi_value, ) -> Result<&'static Self>
Safety Read more
Source§impl FromNapiValue for &TensorCompress
impl FromNapiValue for &TensorCompress
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl FromNapiValue for &mut TensorCompress
impl FromNapiValue for &mut TensorCompress
Source§unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
unsafe fn from_napi_value(env: napi_env, napi_val: napi_value) -> Result<Self>
Safety Read more
fn from_unknown(value: JsUnknown) -> Result<Self, Error>
Source§impl ObjectFinalize for TensorCompress
impl ObjectFinalize for TensorCompress
Source§impl ToNapiValue for TensorCompress
impl ToNapiValue for TensorCompress
Source§unsafe fn to_napi_value(
env: napi_env,
val: TensorCompress,
) -> Result<napi_value>
unsafe fn to_napi_value( env: napi_env, val: TensorCompress, ) -> Result<napi_value>
Safety Read more
Source§impl TypeName for &TensorCompress
impl TypeName for &TensorCompress
Source§impl TypeName for &mut TensorCompress
impl TypeName for &mut TensorCompress
Source§impl TypeName for TensorCompress
impl TypeName for TensorCompress
Source§impl ValidateNapiValue for &TensorCompress
impl ValidateNapiValue for &TensorCompress
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Source§impl ValidateNapiValue for &mut TensorCompress
impl ValidateNapiValue for &mut TensorCompress
Source§unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
unsafe fn validate(env: napi_env, napi_val: napi_value) -> Result<napi_value>
Safety Read more
Auto Trait Implementations§
impl Freeze for TensorCompress
impl RefUnwindSafe for TensorCompress
impl Send for TensorCompress
impl Sync for TensorCompress
impl Unpin for TensorCompress
impl UnwindSafe for TensorCompress
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more