mirror of
https://github.com/ruvnet/RuView
synced 2026-08-10 20:31:42 +00:00
Squashed 'vendor/ruvector/' content from commit b64c2172
git-subtree-dir: vendor/ruvector git-subtree-split: b64c21726f2bb37286d9ee36a7869fef60cc6900
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
//! Advanced Optimizations from Ruvector
|
||||
//!
|
||||
//! This module brings key optimizations from the ruvector ecosystem to ESP32:
|
||||
//! - Binary quantization (32x compression)
|
||||
//! - Product quantization (8-32x compression)
|
||||
//! - Hamming distance with POPCNT
|
||||
//! - Fixed-point softmax with lookup tables
|
||||
//! - MicroLoRA for on-device adaptation
|
||||
//! - Sparse attention patterns
|
||||
//! - MinCut-inspired layer pruning
|
||||
|
||||
pub mod binary_quant;
|
||||
pub mod product_quant;
|
||||
pub mod lookup_tables;
|
||||
pub mod micro_lora;
|
||||
pub mod sparse_attention;
|
||||
pub mod pruning;
|
||||
|
||||
// Re-exports
|
||||
pub use binary_quant::{BinaryVector, BinaryEmbedding, hamming_distance, hamming_similarity};
|
||||
pub use product_quant::{ProductQuantizer, PQCode};
|
||||
pub use lookup_tables::{SoftmaxLUT, ExpLUT, DistanceLUT};
|
||||
pub use micro_lora::{MicroLoRA, LoRAConfig};
|
||||
pub use sparse_attention::{SparseAttention, AttentionPattern};
|
||||
pub use pruning::{LayerPruner, PruningConfig};
|
||||
Reference in New Issue
Block a user