#![warn(missing_docs)]
#![deny(unsafe_op_in_unsafe_fn)]
pub mod compress;
pub mod error;
pub mod ewc;
pub mod graphmae;
pub mod layer;
pub mod query;
pub mod replay;
pub mod scheduler;
pub mod search;
pub mod tensor;
pub mod training;
#[cfg(all(not(target_arch = "wasm32"), feature = "mmap"))]
pub mod mmap;
#[cfg(all(feature = "cold-tier", not(target_arch = "wasm32")))]
pub mod cold_tier;
pub use compress::{CompressedTensor, CompressionLevel, TensorCompress};
pub use error::{GnnError, Result};
pub use ewc::ElasticWeightConsolidation;
pub use graphmae::{
sce_loss, mse_loss, FeatureMasking, GATEncoder, GraphData, GraphMAE, GraphMAEConfig,
GraphMAEDecoder, LossFn, MaskResult,
};
pub use layer::RuvectorLayer;
pub use query::{QueryMode, QueryResult, RuvectorQuery, SubGraph};
pub use replay::{DistributionStats, ReplayBuffer, ReplayEntry};
pub use scheduler::{LearningRateScheduler, SchedulerType};
pub use search::{cosine_similarity, differentiable_search, hierarchical_forward};
pub use training::{
info_nce_loss, local_contrastive_loss, sgd_step, Loss, LossType, OnlineConfig, Optimizer,
OptimizerType, TrainConfig,
};
#[cfg(all(not(target_arch = "wasm32"), feature = "mmap"))]
pub use mmap::{AtomicBitmap, MmapGradientAccumulator, MmapManager};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_basic() {
assert!(true);
}
}