Skip to main content

Crate tenflowers_neural

Crate tenflowers_neural 

Source
Expand description

§TenfloweRS Neural Network Framework

TenfloweRS Neural is a comprehensive, production-ready deep learning library built in pure Rust. It provides a high-level API for building, training, and deploying neural networks with a focus on safety, performance, and ease of use.

§Features

  • Comprehensive Layer Library: Dense, convolutional, recurrent, attention, normalization, and more
  • Advanced Training: Gradient accumulation, mixed precision, distributed training
  • Modern Architectures: Transformers, ResNet, EfficientNet, Vision Transformers, BERT, GPT
  • PEFT Methods: LoRA, QLoRA, Prefix Tuning, P-Tuning v2, IA³
  • Optimization: SGD, Adam, AdamW, Lion, LAMB, AdaBelief with advanced scheduling
  • Deployment: Model quantization, pruning, ONNX export, mobile optimization
  • SciRS2 Integration: Built on the robust SciRS2 scientific computing ecosystem

§Quick Start

§Building a Simple Neural Network

use tenflowers_neural::{Sequential, Dense, ActivationFunction};
use tenflowers_core::{Tensor, Device};

// Create a simple feedforward network
let mut model = Sequential::new();
model.add(Dense::new(784, 128)?);
model.add_activation(ActivationFunction::ReLU);
model.add(Dense::new(128, 10)?);
model.add_activation(ActivationFunction::Softmax);

// Forward pass
let input = Tensor::zeros(&[32, 784]); // batch_size=32, features=784
let output = model.forward(&input)?;

§Training with the High-Level API

use tenflowers_neural::{quick_train, Sequential, Dense, SGD};
use tenflowers_neural::loss::categorical_cross_entropy;
use tenflowers_core::Tensor;

// Build model
let mut model = Sequential::new();
model.add(Dense::new(10, 64)?);
model.add(Dense::new(64, 3)?);

// Prepare data
let x_train = Tensor::zeros(&[100, 10]);
let y_train = Tensor::zeros(&[100, 3]);

// Train with one line
let results = quick_train(
    model,
    &x_train,
    &y_train,
    Box::new(SGD::new(0.01)),
    categorical_cross_entropy,
    10, // epochs
    32, // batch_size
)?;

§Advanced Training with Callbacks

use tenflowers_neural::{Trainer, EarlyStopping, ModelCheckpoint};
use tenflowers_neural::{Sequential, Dense, Adam};
use tenflowers_neural::loss::mse;
use tenflowers_core::Tensor;

let model = Sequential::new();
let optimizer = Box::new(Adam::new(0.001));

let mut trainer = Trainer::new(model, optimizer, mse);
trainer.add_callback(Box::new(EarlyStopping::new(5, 0.001)));
trainer.add_callback(Box::new(ModelCheckpoint::new("best_model.bin")?));

let x_train = Tensor::zeros(&[1000, 10]);
let y_train = Tensor::zeros(&[1000, 1]);

trainer.fit(&x_train, &y_train, 100, 32)?;

§Architecture Overview

The crate is organized into the following modules:

  • layers: Neural network layer implementations (Dense, Conv, RNN, Attention, etc.)
  • model: Model abstractions (Sequential, Functional, custom models)
  • optimizers: Optimization algorithms (SGD, Adam, AdamW, Lion, etc.)
  • loss: Loss functions (MSE, cross-entropy, focal loss, etc.)
  • metrics: Evaluation metrics (accuracy, F1, precision, recall, etc.)
  • trainer: High-level training API with callbacks and hooks
  • scheduler: Learning rate scheduling strategies
  • distributed: Distributed and data-parallel training
  • peft: Parameter-efficient fine-tuning methods
  • deployment: Model optimization and export utilities
  • pretrained: Pretrained model architectures and weights

§GPU Acceleration

TenfloweRS supports GPU acceleration through the SciRS2 ecosystem. GPU operations are automatically dispatched when tensors are placed on GPU devices:

use tenflowers_core::{Tensor, Device};
use tenflowers_neural::Dense;

let device = Device::gpu(0)?; // Use GPU 0
let layer = Dense::new(128, 64)?;
let input = Tensor::zeros(&[32, 128]).to_device(&device)?;
let output = layer.forward(&input)?; // Runs on GPU

§Mixed Precision Training

For faster training and reduced memory usage:

use tenflowers_neural::{MixedPrecisionTrainer, Sequential, Adam};
use tenflowers_neural::loss::mse;

let model = Sequential::new();
let optimizer = Box::new(Adam::new(0.001));

let mut trainer = MixedPrecisionTrainer::new(
    model,
    optimizer,
    mse,
    true, // enable loss scaling
);

§Distributed Training

Scale training across multiple GPUs:

use tenflowers_neural::{create_data_parallel, Sequential, Dense};
use tenflowers_core::Device;

let model = Sequential::new();
let devices = vec![Device::gpu(0)?, Device::gpu(1)?];
let parallel_model = create_data_parallel(model, devices)?;

§PEFT (Parameter-Efficient Fine-Tuning)

Fine-tune large models efficiently:

use tenflowers_neural::peft::{LoRALayer, LoRAConfig};
use tenflowers_neural::Dense;

let base_layer = Dense::new(768, 768)?;
let lora_config = LoRAConfig {
    rank: 8,
    alpha: 16.0,
    dropout: 0.1,
};
let lora_layer = LoRALayer::wrap(base_layer, lora_config)?;

§Model Deployment

Optimize models for production:

use tenflowers_neural::deployment::{ModelOptimizer, OptimizationConfig};
use tenflowers_neural::Sequential;

let model = Sequential::new();
let config = OptimizationConfig {
    quantize: true,
    prune_threshold: Some(0.01),
    fuse_operations: true,
};

let optimizer = ModelOptimizer::new(config);
let optimized_model = optimizer.optimize(model)?;

§Contributing

TenfloweRS is part of the SciRS2 ecosystem. For contributions, issues, or questions, please visit our GitHub repository.

Re-exports§

pub use anomaly_detection::compute_anomaly_metrics;
pub use anomaly_detection::compute_auc_roc;
pub use anomaly_detection::compute_average_precision;
pub use anomaly_detection::AdDeepSvdd;
pub use anomaly_detection::AdDeepSvddConfig;
pub use anomaly_detection::AdLinear;
pub use anomaly_detection::AdMlp;
pub use anomaly_detection::AeAnomaly;
pub use anomaly_detection::AeAnomalyConfig;
pub use anomaly_detection::AnomalyError;
pub use anomaly_detection::AnomalyEvaluationMetrics;
pub use anomaly_detection::AnomalyMemory;
pub use anomaly_detection::AnomalyMetrics;
pub use anomaly_detection::AnomalyThresholder;
pub use anomaly_detection::AnomalyTransformerModel;
pub use anomaly_detection::AnomalyVAE;
pub use anomaly_detection::AnomalyVaeConfig;
pub use anomaly_detection::CouplingLayer;
pub use anomaly_detection::DeepSVDD;
pub use anomaly_detection::DeepSvddConfig;
pub use anomaly_detection::FlowAnomaly;
pub use anomaly_detection::FlowAnomalyConfig;
pub use anomaly_detection::GaussianMixtureAnomaly;
pub use anomaly_detection::IsolationForestConfig;
pub use anomaly_detection::IsolationNode;
pub use anomaly_detection::IsolationTree;
pub use anomaly_detection::MemAeConfig;
pub use anomaly_detection::MemoryAugmentedAE;
pub use anomaly_detection::NeuralIsolationForest;
pub use anomaly_detection::PatchTSAD;
pub use anomaly_detection::PatchTsadConfig;
pub use anomaly_detection::RobustRCF;
pub use anomaly_detection::RobustRcfConfig;
pub use anomaly_detection::SpectralResidual;
pub use anomaly_detection::VaeAnomaly;
pub use anomaly_detection::VaeAnomalyConfig;
pub use bayesian_dl::compute_calibration;
pub use bayesian_dl::nll_classification;
pub use bayesian_dl::BdlLinear;
pub use bayesian_dl::BdlMlp;
pub use bayesian_dl::CalibrationResult;
pub use bayesian_dl::DeepEnsemble as BdlDeepEnsemble;
pub use bayesian_dl::DeepEnsembleConfig as BdlDeepEnsembleConfig;
pub use bayesian_dl::LaplaceApproximation;
pub use bayesian_dl::SghcmConfig;
pub use bayesian_dl::SghcmSampler;
pub use bayesian_dl::SgldConfig;
pub use bayesian_dl::SgldSampler;
pub use bayesian_dl::SwagConfig;
pub use bayesian_dl::SwagModel;
pub use bayesian_dl::TemperatureScaling as BdlTemperatureScaling;
pub use curriculum_learning::AutoCurriculum;
pub use curriculum_learning::ClBabyStepConfig;
pub use curriculum_learning::ClBanditArm;
pub use curriculum_learning::ClCompetenceStrategy;
pub use curriculum_learning::ClConfidenceMethod;
pub use curriculum_learning::ClCurriculumScheduler;
pub use curriculum_learning::ClDifficultyMethod;
pub use curriculum_learning::ClDifficultyScorer;
pub use curriculum_learning::ClEpochResult;
pub use curriculum_learning::ClLambdaSchedule;
pub use curriculum_learning::ClReport;
pub use curriculum_learning::ClSplWeightingStrategy;
pub use curriculum_learning::ClTrainingMode;
pub use curriculum_learning::CompetenceLearning;
pub use curriculum_learning::CurriculumMetrics;
pub use curriculum_learning::CurriculumTrainer;
pub use curriculum_learning::DataShapley;
pub use curriculum_learning::KnnShapley;
pub use curriculum_learning::LavaValuation;
pub use curriculum_learning::SelfPacedLearning;
pub use lifelong_learning::AgemOptimizer;
pub use lifelong_learning::ClMetrics;
pub use lifelong_learning::ContinualLearningMetrics;
pub use lifelong_learning::DarkExperienceReplay;
pub use lifelong_learning::EpisodeMemory;
pub use lifelong_learning::ExperienceReplay;
pub use lifelong_learning::ForgettingMeasure;
pub use lifelong_learning::GemConstraint;
pub use lifelong_learning::GemTrainer;
pub use lifelong_learning::GenerativeReplay;
pub use lifelong_learning::HatMask;
pub use lifelong_learning::LearningWithoutForgetting;
pub use lifelong_learning::LllAGemModel;
pub use lifelong_learning::LllCoPE;
pub use lifelong_learning::LllDer;
pub use lifelong_learning::LllDerEntry;
pub use lifelong_learning::LllER;
pub use lifelong_learning::LllErSample;
pub use lifelong_learning::LllGemModel;
pub use lifelong_learning::LllHAT;
pub use lifelong_learning::LllLinearLayer;
pub use lifelong_learning::LllMetrics;
pub use lifelong_learning::LllReport;
pub use lifelong_learning::LllTaskOracle;
pub use lifelong_learning::ModularNetwork;
pub use lifelong_learning::PackNetMasker;
pub use lifelong_learning::ProgressiveGrowth;
pub use lifelong_learning::ReplayBuffer;
pub use lifelong_learning::SynapticIntelligence;
pub use lifelong_learning::OWM;
pub use lm_evaluation::LmeBERTScore;
pub use lm_evaluation::LmeBERTScoreResult;
pub use lm_evaluation::LmeBLEU;
pub use lm_evaluation::LmeBLEUResult;
pub use lm_evaluation::LmeCalibration;
pub use lm_evaluation::LmeChrF;
pub use lm_evaluation::LmeCodeEval;
pub use lm_evaluation::LmeCodeResult;
pub use lm_evaluation::LmeDistinctN;
pub use lm_evaluation::LmeFewShotConfig;
pub use lm_evaluation::LmeFewShotEval;
pub use lm_evaluation::LmeFewShotExample;
pub use lm_evaluation::LmeHarmEval;
pub use lm_evaluation::LmeHarmResult;
pub use lm_evaluation::LmeMC1Result;
pub use lm_evaluation::LmeMC2Result;
pub use lm_evaluation::LmeMathEval;
pub use lm_evaluation::LmeMathResult;
pub use lm_evaluation::LmeMeteor;
pub use lm_evaluation::LmePerplexity;
pub use lm_evaluation::LmePerplexityConfig;
pub use lm_evaluation::LmeROUGE;
pub use lm_evaluation::LmeROUGEScore;
pub use lm_evaluation::LmeReport;
pub use lm_evaluation::LmeTruthfulnessEval;
pub use lm_evaluation::LmeWER;
pub use document_understanding::create_spans;
pub use document_understanding::detect_table_structure;
pub use document_understanding::exact_match;
pub use document_understanding::extract_answer;
pub use document_understanding::extractive_summarize;
pub use document_understanding::f1_answer;
pub use document_understanding::f1_score_ner;
pub use document_understanding::merge_lines;
pub use document_understanding::mmr_summarize;
pub use document_understanding::normalize_bbox;
pub use document_understanding::parse_form;
pub use document_understanding::rouge_n;
pub use document_understanding::sort_reading_order;
pub use document_understanding::table_to_csv;
pub use document_understanding::table_to_json;
pub use document_understanding::validate_field;
pub use document_understanding::BboxEmbedding;
pub use document_understanding::DocClass;
pub use document_understanding::DocClassifier;
pub use document_understanding::DocEmbedder;
pub use document_understanding::DocEmbedderConfig;
pub use document_understanding::DocEntity;
pub use document_understanding::DocQaConfig;
pub use document_understanding::EntityType;
pub use document_understanding::FieldType;
pub use document_understanding::FormField;
pub use document_understanding::InformationExtractor;
pub use document_understanding::InputSpan;
pub use document_understanding::LayoutLm;
pub use document_understanding::LayoutLmConfig;
pub use document_understanding::LayoutLmLayer;
pub use document_understanding::OcrBox;
pub use document_understanding::PoolingStrategy;
pub use document_understanding::SentenceScorer;
pub use document_understanding::Table;
pub use document_understanding::TableCell;
pub use hyperdimensional::bind_binary;
pub use hyperdimensional::bind_bipolar;
pub use hyperdimensional::bundle_binary;
pub use hyperdimensional::bundle_bipolar;
pub use hyperdimensional::compute_hdc_stats;
pub use hyperdimensional::orthogonality_test;
pub use hyperdimensional::permute_binary;
pub use hyperdimensional::permute_bipolar;
pub use hyperdimensional::unbind_binary;
pub use hyperdimensional::unbind_bipolar;
pub use hyperdimensional::BinaryHv;
pub use hyperdimensional::BipolarHv;
pub use hyperdimensional::HdClassifier;
pub use hyperdimensional::HdSequenceEncoder;
pub use hyperdimensional::HdcError;
pub use hyperdimensional::HdcStats;
pub use hyperdimensional::HvType;
pub use hyperdimensional::IdEncoder;
pub use hyperdimensional::ItemMemory;
pub use hyperdimensional::LevelEncoder;
pub use hyperdimensional::OnlineHdc;
pub use hyperdimensional::RealHv;
pub use hyperdimensional::SdmConfig;
pub use hyperdimensional::SparseSdm;
pub use hyperdimensional::ThermometerEncoder;
pub use hyperdimensional::HD_DIM;
pub use hyperparameter_optimization::best_trial;
pub use hyperparameter_optimization::hypervolume_contribution;
pub use hyperparameter_optimization::importance_by_fanova;
pub use hyperparameter_optimization::nsga2_select;
pub use hyperparameter_optimization::pareto_front;
pub use hyperparameter_optimization::BohbConfig;
pub use hyperparameter_optimization::BohbOptimizer;
pub use hyperparameter_optimization::CmaHpoConfig;
pub use hyperparameter_optimization::CmaHpoState;
pub use hyperparameter_optimization::EvolutionaryStrategy;
pub use hyperparameter_optimization::GpHpo;
pub use hyperparameter_optimization::HbBracket;
pub use hyperparameter_optimization::HpSpace;
pub use hyperparameter_optimization::HpType;
pub use hyperparameter_optimization::HpoAcqFunction;
pub use hyperparameter_optimization::HpoBayesianConfig;
pub use hyperparameter_optimization::HpoBayesianOptimizer;
pub use hyperparameter_optimization::HpoLogger;
pub use hyperparameter_optimization::HpoStudy;
pub use hyperparameter_optimization::HpoTrial;
pub use hyperparameter_optimization::HyperBandConfig;
pub use hyperparameter_optimization::HyperBandScheduler;
pub use hyperparameter_optimization::HyperParameter;
pub use hyperparameter_optimization::KdeSampler;
pub use hyperparameter_optimization::MedianStopping;
pub use hyperparameter_optimization::MoHpoConfig;
pub use hyperparameter_optimization::MoObservation;
pub use hyperparameter_optimization::MultiObjectiveHpo;
pub use hyperparameter_optimization::OptDirection;
pub use hyperparameter_optimization::PbtConfig;
pub use hyperparameter_optimization::PbtMember;
pub use hyperparameter_optimization::PbtPopulation;
pub use hyperparameter_optimization::PercentileStop;
pub use hyperparameter_optimization::PopulationBasedTraining;
pub use hyperparameter_optimization::PreviousStudy;
pub use hyperparameter_optimization::SuccessiveHalving;
pub use hyperparameter_optimization::TrialStatus;
pub use hyperparameter_optimization::WarmStartSampler;
pub use lora_adapters::AdaLoraLayer;
pub use lora_adapters::BitFit;
pub use lora_adapters::BitFitMask;
pub use lora_adapters::DoraLayer;
pub use lora_adapters::Ia3Layer;
pub use lora_adapters::LoftqInit;
pub use lora_adapters::LoftqResult;
pub use lora_adapters::LoraLayer;
pub use lora_adapters::LoraPlus;
pub use lora_adapters::PeftManager;
pub use lora_adapters::PrefixTuning;
pub use lora_adapters::PromptTuning;
pub use lora_adapters::SingularValueImportance;
pub use learning_to_learn::compute_linear_mse_grad;
pub use learning_to_learn::GradientPreprocessor;
pub use learning_to_learn::L2lAttnBlock;
pub use learning_to_learn::L2lError;
pub use learning_to_learn::L2lHiddenState;
pub use learning_to_learn::L2lLstmCell;
pub use learning_to_learn::L2lMetrics;
pub use learning_to_learn::L2lScheduler;
pub use learning_to_learn::L2lTask;
pub use learning_to_learn::L2lTcBlock;
pub use learning_to_learn::L2lTensor;
pub use learning_to_learn::LstmMetaOptimizer;
pub use learning_to_learn::MetaDataset;
pub use learning_to_learn::MetaLearningTrainer;
pub use learning_to_learn::MetaSampledTask;
pub use learning_to_learn::MetaTaskType;
pub use learning_to_learn::OptimizerNetwork;
pub use learning_to_learn::SnailModel;
pub use learning_to_learn::WarmStartOptimizer;
pub use music_generation::generate_drum_pattern;
pub use music_generation::AdsrEnvelope;
pub use music_generation::AudioSynthesizer;
pub use music_generation::BjorklundPattern;
pub use music_generation::Chord;
pub use music_generation::ChordDetection;
pub use music_generation::ChordDetector;
pub use music_generation::DrumStyle;
pub use music_generation::EventType;
pub use music_generation::GenerationConfig as MelodyGenerationConfig;
pub use music_generation::MelodyGenerator;
pub use music_generation::MidiSequence;
pub use music_generation::MuseTransformer;
pub use music_generation::MusicEvalReport;
pub use music_generation::MusicMetrics;
pub use music_generation::MusicTheoryAnalyzer;
pub use music_generation::MusicVariationGenerator;
pub use music_generation::NoteEvent;
pub use music_generation::PianoRollEncoder;
pub use music_generation::RhythmGrid;
pub use music_generation::ScaleType;
pub use music_generation::SynthConfig;
pub use music_generation::VoiceLeadingAnalysis;
pub use music_generation::WaveType;
pub use multi_objective::AugmentedLagrangian;
pub use multi_objective::CaGrad;
pub use multi_objective::GeneticOperators;
pub use multi_objective::GradNormOptimizer;
pub use multi_objective::HypervolumeIndicator;
pub use multi_objective::ImtlG;
pub use multi_objective::InteriorPointMethod;
pub use multi_objective::LinearScalarization;
pub use multi_objective::Moead;
pub use multi_objective::MooHeads;
pub use multi_objective::NsgaIii;
pub use multi_objective::PFLLayer;
pub use multi_objective::ParetoFront;
pub use multi_objective::PcGrad;
pub use multi_objective::PenaltyMethod;
pub use multi_objective::ProjectedGradient;
pub use multi_objective::R2Indicator;
pub use multi_objective::ReferencePointSampler;
pub use multi_objective::SelectionOperator;
pub use multi_objective::TchebycheffScalarization;
pub use multi_objective::UncertaintyWeighting;
pub use neural_sde::compute_sde_metrics;
pub use neural_sde::shuffle_product;
pub use neural_sde::AncestralSampler;
pub use neural_sde::CdeVectorField;
pub use neural_sde::ControlledSde;
pub use neural_sde::LatentSde;
pub use neural_sde::LatentSdeConfig;
pub use neural_sde::LogSignatureLayer;
pub use neural_sde::NaturalCubicSpline;
pub use neural_sde::NeuralCde;
pub use neural_sde::NeuralCdeConfig;
pub use neural_sde::NeuralRde;
pub use neural_sde::NsdeMlp;
pub use neural_sde::PathSignature;
pub use neural_sde::RoughPath;
pub use neural_sde::ScoreMatchingSde;
pub use neural_sde::SdeDecoder;
pub use neural_sde::SdeDiffusionNet;
pub use neural_sde::SdeDriftNet;
pub use neural_sde::SdeEncoder;
pub use neural_sde::SdeMetrics;
pub use neural_sde::SdeMetricsExtended;
pub use neural_sde::SdeTrainer;
pub use neural_sde::SignatureConfig;
pub use neural_sde::SignatureKernel;
pub use neural_sde::SignatureTransform;
pub use neural_sde::VeSde;
pub use neural_sde::VpSde;
pub use speech_recognition::cer;
pub use speech_recognition::edit_distance;
pub use speech_recognition::log_mel_spectrogram;
pub use speech_recognition::wer;
pub use speech_recognition::AsrMetrics;
pub use speech_recognition::AudioConvStem;
pub use speech_recognition::BeamEntry;
pub use speech_recognition::CtcBeamDecoder;
pub use speech_recognition::CtcConfig;
pub use speech_recognition::JointNetwork;
pub use speech_recognition::LmRescorer;
pub use speech_recognition::NgramLm;
pub use speech_recognition::PredictionNetwork;
pub use speech_recognition::RnntDecoder;
pub use speech_recognition::SpeakerDiarizer;
pub use speech_recognition::SpectralClustering;
pub use speech_recognition::SpeechAugmentation;
pub use speech_recognition::SpeechPipeline;
pub use speech_recognition::VadConfig;
pub use speech_recognition::VoiceActivityDetector;
pub use speech_recognition::WhisperConfig;
pub use speech_recognition::WhisperDecoder;
pub use speech_recognition::WhisperDecoderLayer;
pub use speech_recognition::WhisperEncoder;
pub use speech_recognition::WhisperEncoderLayer;
pub use simulation_based_inference::c2st_accuracy;
pub use simulation_based_inference::simulation_based_calibration;
pub use simulation_based_inference::tarp_test;
pub use simulation_based_inference::AbcRejection;
pub use simulation_based_inference::AbcSmcSampler;
pub use simulation_based_inference::ExpectedCoveragePlot;
pub use simulation_based_inference::FlowPosteriorSampler;
pub use simulation_based_inference::FlowSbiTrainer;
pub use simulation_based_inference::GaussianSimulator;
pub use simulation_based_inference::LocalPredictivePerformance;
pub use simulation_based_inference::MadeLayer;
pub use simulation_based_inference::NeuralDensityEstimator;
pub use simulation_based_inference::NeuralLikelihood;
pub use simulation_based_inference::NeuralRatioEstimator;
pub use simulation_based_inference::NlePosteriorSampler;
pub use simulation_based_inference::NreRatioEstimator;
pub use simulation_based_inference::RoundSummary;
pub use simulation_based_inference::SbcResult;
pub use simulation_based_inference::SbiClassifier;
pub use simulation_based_inference::SbiExtendedReport;
pub use simulation_based_inference::SbiNormalizingFlow;
pub use simulation_based_inference::SbiReport;
pub use simulation_based_inference::SequentialNpe;
pub use simulation_based_inference::Simulator;
pub use simulation_based_inference::SnleConfig;
pub use simulation_based_inference::SnleEstimator;
pub use simulation_based_inference::SnlePosterior;
pub use simulation_based_inference::SnpeConfig;
pub use simulation_based_inference::SnpePosterior;
pub use simulation_based_inference::SummaryStatistics;
pub use simulation_based_inference::TarpResult;
pub use simulation_ml::AdaptiveSampler;
pub use simulation_ml::DenseLayer;
pub use simulation_ml::EnsembleSurrogate;
pub use simulation_ml::GpSurrogate;
pub use simulation_ml::LatinHypercubeSampler;
pub use simulation_ml::MlCorrectionModel;
pub use simulation_ml::NeuralSurrogate;
pub use simulation_ml::PhysicsResidual;
pub use simulation_ml::PiSurrogate;
pub use simulation_ml::RbfKernel;
pub use simulation_ml::ReynoldsStressTensor;
pub use simulation_ml::SimError;
pub use simulation_ml::SimulationDataAugmenter;
pub use simulation_ml::SimulationMetrics;
pub use simulation_ml::SmagorinskyModel;
pub use simulation_ml::Spring;
pub use simulation_ml::SpringMassSystem;
pub use simulation_ml::SurrogateActivation;
pub use simulation_ml::SurrogateConfig;
pub use structured_prediction::ctc_loss;
pub use structured_prediction::label_smoothing_loss;
pub use structured_prediction::log_sum_exp as sp_log_sum_exp;
pub use structured_prediction::ordered_prediction_loss;
pub use structured_prediction::sequence_cross_entropy;
pub use structured_prediction::softmax as sp_softmax;
pub use structured_prediction::BeliefPropagation;
pub use structured_prediction::ConstituencyConfig;
pub use structured_prediction::ConstituencyParser;
pub use structured_prediction::ConstrainedDecoding;
pub use structured_prediction::DependencyParser;
pub use structured_prediction::EnergyNetConfig;
pub use structured_prediction::EnergyNetwork;
pub use structured_prediction::FactorGraph;
pub use structured_prediction::HammingLoss;
pub use structured_prediction::LinearChainCrfConfig;
pub use structured_prediction::NeuralCrfConfig;
pub use structured_prediction::NeuralCrfLayer;
pub use structured_prediction::PartialCrfLoss;
pub use structured_prediction::SecondOrderCrf;
pub use structured_prediction::SecondOrderCrfConfig;
pub use structured_prediction::SemanticRoleLabeler;
pub use structured_prediction::SpLinear;
pub use structured_prediction::SpLinearChainCrf;
pub use structured_prediction::SpStructuredMetrics;
pub use structured_prediction::Span;
pub use structured_prediction::SpanClassifier;
pub use structured_prediction::SpanExtractor;
pub use structured_prediction::SrlAnnotation;
pub use structured_prediction::SsvmConfig;
pub use structured_prediction::StructuredLoss;
pub use structured_prediction::StructuredSvm;
pub use symbolic_math::balance;
pub use symbolic_math::crossover as sym_crossover;
pub use symbolic_math::derivative as sym_derivative;
pub use symbolic_math::dim_divide;
pub use symbolic_math::dim_multiply;
pub use symbolic_math::eval as sym_eval;
pub use symbolic_math::evolve as sym_evolve;
pub use symbolic_math::find_pi_groups;
pub use symbolic_math::frobenius_derivative;
pub use symbolic_math::init_population as sym_init_population;
pub use symbolic_math::integrate as sym_integrate;
pub use symbolic_math::is_dimensionless;
pub use symbolic_math::mutate as sym_mutate;
pub use symbolic_math::parse_equation;
pub use symbolic_math::parse_token_sequence;
pub use symbolic_math::poly_add;
pub use symbolic_math::poly_div_rem;
pub use symbolic_math::poly_evaluate;
pub use symbolic_math::poly_gcd;
pub use symbolic_math::poly_mul;
pub use symbolic_math::poly_sub;
pub use symbolic_math::roots_companion_matrix;
pub use symbolic_math::simplify as sym_simplify;
pub use symbolic_math::tournament_select as sym_tournament_select;
pub use symbolic_math::trace_derivative;
pub use symbolic_math::Dimension;
pub use symbolic_math::Expr;
pub use symbolic_math::ExprBasis;
pub use symbolic_math::ExprToken;
pub use symbolic_math::ExpressionHasher;
pub use symbolic_math::GradientSymbolicRegressor;
pub use symbolic_math::Individual;
pub use symbolic_math::MatrixExpr;
pub use symbolic_math::NeuralExpressionSynthesizer;
pub use symbolic_math::Polynomial;
pub use symbolic_math::SynthesizerConfig;
pub use tabular_learning::AttentiveTransformer;
pub use tabular_learning::CatBoostEncoder;
pub use tabular_learning::CyclicEncoder;
pub use tabular_learning::FTTransformer;
pub use tabular_learning::FTTransformerConfig;
pub use tabular_learning::FeatureEncoder;
pub use tabular_learning::MinMaxScaler;
pub use tabular_learning::MixedInputHead;
pub use tabular_learning::NodeModel;
pub use tabular_learning::ObliviousTree;
pub use tabular_learning::QuantileTransformer;
pub use tabular_learning::SaintBlock;
pub use tabular_learning::SaintModel;
pub use tabular_learning::StandardScaler;
pub use tabular_learning::TabNet;
pub use tabular_learning::TabNetConfig;
pub use tabular_learning::TabTransformer;
pub use tabular_learning::TabTransformerConfig;
pub use tabular_learning::TabularAugmentation;
pub use tabular_learning::TabularMetrics;
pub use variational_inference::compute_pareto_k;
pub use variational_inference::diagnose_vi;
pub use variational_inference::effective_sample_size;
pub use variational_inference::vi_log_sum_exp;
pub use variational_inference::AdviModel;
pub use variational_inference::AdviVariable;
pub use variational_inference::BbviConfig;
pub use variational_inference::BbviResult;
pub use variational_inference::BlackBoxVi;
pub use variational_inference::FlowVi;
pub use variational_inference::FullRankGaussian;
pub use variational_inference::MeanFieldGaussian;
pub use variational_inference::ParameterConstraint;
pub use variational_inference::PlanarFlowLayer;
pub use variational_inference::StructuredVi;
pub use variational_inference::ViDiagnostics;
pub use variational_inference::ViDistribution;
pub use variational_inference::ViSvgd;
pub use variational_inference::ViSvgdConfig;
pub use graph_matching::GmEdge;
pub use graph_matching::GmEditCostModel;
pub use graph_matching::GmEditOp;
pub use graph_matching::GmGraph;
pub use graph_matching::GmMcsResult;
pub use graph_matching::GmReport;
pub use graph_matching::GmSoftAssignment;
pub use graph_matching::GraduatedAssignment;
pub use graph_matching::GraphEditDistance;
pub use graph_matching::GraphMatchMetrics;
pub use graph_matching::MaxCommonSubgraph;
pub use graph_matching::RandomWalkKernel;
pub use graph_matching::ShortestPathKernel;
pub use graph_matching::SpectralAlignment;
pub use graph_matching::Vf2Matcher;
pub use graph_matching::WeisfeilerLemanKernel;
pub use automl::AlgorithmPerformancePredictor;
pub use automl::AlgorithmSelector;
pub use automl::ArchitectureBank;
pub use automl::ArchitectureDecoder;
pub use automl::ArchitectureEnsemble;
pub use automl::ArchitecturePredictor;
pub use automl::AutoFeaturePipeline;
pub use automl::AutoMlPipeline;
pub use automl::AutoMlReport;
pub use automl::AutoNormalizer;
pub use automl::BayesianOptimizer as AutomlBayesianOptimizer;
pub use automl::CellBasedNas;
pub use automl::CellOp;
pub use automl::Config as AutomlConfig;
pub use automl::ConfigSpace;
pub use automl::DatasetMetaFeatures;
pub use automl::DistributionType;
pub use automl::EarlyStoppingRule;
pub use automl::EditDistance;
pub use automl::EfficientNasPredictor;
pub use automl::FeatureInteractionSearch;
pub use automl::FeatureSelector;
pub use automl::GradNormScore;
pub use automl::GradientBasedNas;
pub use automl::GraphEncoding;
pub use automl::HyperBand;
pub use automl::HyperBandBracket;
pub use automl::JacobianScore;
pub use automl::LandmarkingFeatures;
pub use automl::MetaFeatureNormalizer;
pub use automl::MfHpType;
pub use automl::MultiObjectiveOptimizer;
pub use automl::NaswotScore;
pub use automl::PathEncoding;
pub use automl::PipelineOptimizer;
pub use automl::PipelineStep;
pub use automl::PolynomialFeatures;
pub use automl::PortfolioSelector;
pub use automl::ProxylessNas;
pub use automl::SinglePathOneShot;
pub use automl::SmacOptimizer;
pub use automl::SupernetLayer;
pub use automl::SupernetOp;
pub use automl::SynflowScore;
pub use automl::TpeSampler;
pub use automl::TransferNasFeatures;
pub use automl::TrialMetric;
pub use automl::ZenScore;
pub use robotics::AStarPlanner;
pub use robotics::BehavioralCloning;
pub use robotics::DaggerPolicy;
pub use robotics::DemonstrationBuffer;
pub use robotics::DhParam;
pub use robotics::GailDiscriminator;
pub use robotics::GraspQuality;
pub use robotics::MotionPrimitive;
pub use robotics::OccupancyGrid;
pub use robotics::ParticleFilter;
pub use robotics::PotentialFieldNavigator;
pub use robotics::RecurrentStateSpaceModel;
pub use robotics::RewardPredictor;
pub use robotics::RobotKinematics;
pub use robotics::WorldModelDecoder;
pub use robotics::WorldModelEncoder;
pub use riemannian_geometry::mat_inv_nn;
pub use riemannian_geometry::mat_mul_nn;
pub use riemannian_geometry::matrix_exp_sym;
pub use riemannian_geometry::matrix_log_sym;
pub use riemannian_geometry::symmetrize_nn;
pub use riemannian_geometry::FrechetMean as RgFrechetMean;
pub use riemannian_geometry::RgGrassmannManifold;
pub use riemannian_geometry::RgSo3Manifold;
pub use riemannian_geometry::RgSpdManifold;
pub use riemannian_geometry::RgStiefelManifold;
pub use riemannian_geometry::RiemannianAdam;
pub use riemannian_geometry::RiemannianAdamConfig;
pub use riemannian_geometry::RiemannianBatchNorm;
pub use riemannian_geometry::RiemannianManifold;
pub use riemannian_geometry::RiemannianSgd;
pub use causal_representation::compute_mig;
pub use causal_representation::compute_modularity;
pub use causal_representation::compute_sap;
pub use causal_representation::CrLinear;
pub use causal_representation::CrMlp;
pub use causal_representation::DeepScm;
pub use causal_representation::DisentanglementMetrics;
pub use causal_representation::DscmConfig;
pub use causal_representation::DscmMechanism;
pub use causal_representation::FactorVae;
pub use causal_representation::FactorVaeConfig;
pub use causal_representation::IvaeConfig;
pub use causal_representation::IvaeDecoder;
pub use causal_representation::IvaeEncoder;
pub use causal_representation::IvaeModel;
pub use causal_representation::IvaePrior;
pub use causal_representation::NonlinearIca;
pub use causal_representation::SlowIcaConfig;
pub use causal_representation::TcDiscriminator;
pub use causal_representation::TcVae;
pub use causal_representation::TcVaeConfig;
pub use causal_representation::TcVaeDecoder;
pub use causal_representation::TcVaeEncoder;
pub use probabilistic::nig_loss;
pub use probabilistic::ActNorm as ProbActNorm;
pub use probabilistic::CalibrationEvaluator;
pub use probabilistic::DeepEnsemble;
pub use probabilistic::DirichletOutput;
pub use probabilistic::EnsembleMember;
pub use probabilistic::EvidentialClassLayer;
pub use probabilistic::EvidentialLayer;
pub use probabilistic::Flow;
pub use probabilistic::FlowModel;
pub use probabilistic::FlowResult;
pub use probabilistic::GaussianProcess as ProbGaussianProcess;
pub use probabilistic::GpKernel;
pub use probabilistic::GpPrediction;
pub use probabilistic::IsotonicCalibrator;
pub use probabilistic::NigOutput;
pub use probabilistic::PlattScaling;
pub use probabilistic::RealNvpCoupling;
pub use probabilistic::SnapshotEnsemble;
pub use probabilistic::TemperatureScaling;
pub use reward_learning::compute_returns;
pub use reward_learning::cross_entropy_binary;
pub use reward_learning::kendall_tau;
pub use reward_learning::sigmoid;
pub use reward_learning::BradleyTerryModel;
pub use reward_learning::Comparison;
pub use reward_learning::CuriosityShaper;
pub use reward_learning::GoalRewardShaper;
pub use reward_learning::IrlConfig;
pub use reward_learning::MaxCausalEntIrl;
pub use reward_learning::MaxEntIrl;
pub use reward_learning::PreferenceDataset;
pub use reward_learning::RewardModel;
pub use reward_learning::RewardModelConfig;
pub use reward_learning::RewardModelMetrics;
pub use reward_learning::RewardShaper;
pub use reward_learning::RlhfConfig;
pub use reward_learning::RlhfResult;
pub use reward_learning::RlhfTrainer;
pub use bayesian_opt::AcquisitionFunction;
pub use bayesian_opt::AcquisitionResult;
pub use bayesian_opt::BayesOptConfig;
pub use bayesian_opt::BayesOptResult;
pub use bayesian_opt::BayesSearchSpace;
pub use bayesian_opt::BayesianOptimizer;
pub use bayesian_opt::CmaEs;
pub use bayesian_opt::CmaEsConfig;
pub use bayesian_opt::CmaEsResult;
pub use bayesian_opt::CmaEsState;
pub use bayesian_opt::FidelityLevel;
pub use bayesian_opt::GaussianProcess;
pub use bayesian_opt::GpConfig;
pub use bayesian_opt::KernelType;
pub use bayesian_opt::MultiFidelityConfig;
pub use bayesian_opt::MultiFidelityOptimizer;
pub use bayesian_opt::ObservationRecord;
pub use graph_transformer::layer_norm as gt_layer_norm;
pub use graph_transformer::matmul as gt_matmul;
pub use graph_transformer::softmax as gt_softmax;
pub use graph_transformer::ChebNetLayer;
pub use graph_transformer::GatConfig;
pub use graph_transformer::GraphAttentionTransformer;
pub use graph_transformer::GraphTransformerError;
pub use graph_transformer::GraphTransformerLayer;
pub use graph_transformer::LaplacianPositionalEncoding;
pub use graph_transformer::PosEncodingType;
pub use graph_transformer::RandomWalkPositionalEncoding;
pub use graph_transformer::ReadoutType;
pub use graph_generation::AtomType;
pub use graph_generation::BondType;
pub use graph_generation::GraphGenError;
pub use graph_generation::GraphPropertyPredictor;
pub use graph_generation::GraphRnn;
pub use graph_generation::GraphRnnConfig;
pub use graph_generation::MolecularFingerprint;
pub use graph_generation::MolecularGraph;
pub use graph_generation::MpnnConfig;
pub use graph_generation::MpnnLayer;
pub use graph_generation::VgaeConfig;
pub use graph_generation::VgaeEncoder;
pub use nas::decode_architecture_string;
pub use nas::encode_architecture_string;
pub use nas::network_stats;
pub use nas::AgingEvolutionNas;
pub use nas::ArchitectureEvaluator;
pub use nas::CellConfig;
pub use nas::CellEdge;
pub use nas::CellEncoding;
pub use nas::DartsCell;
pub use nas::DartsConfig;
pub use nas::DartsOptimizer;
pub use nas::DartsState;
pub use nas::EvoNasConfig;
pub use nas::EvolutionResult;
pub use nas::EvolutionaryNas;
pub use nas::GumbelSoftmax;
pub use nas::LotteryTicketPruner;
pub use nas::MixedOp;
pub use nas::NasLogger;
pub use nas::NasSummary;
pub use nas::NetworkEncoding;
pub use nas::NetworkStats;
pub use nas::NodeConfig;
pub use nas::OneShotConfig;
pub use nas::OneShotNas;
pub use nas::OpType;
pub use nas::OpsChoice;
pub use nas::RandomNasConfig;
pub use nas::RandomNasSearch;
pub use nas::RandomSearchNas;
pub use nas::SearchSpace;
pub use nas::TicketState;
pub use pinn::BoundaryCondition;
pub use pinn::BurgersEquation;
pub use pinn::CollocationSampler;
pub use pinn::HeatEquation;
pub use pinn::LossComponents;
pub use pinn::NumericalGradient;
pub use pinn::PdeResidual;
pub use pinn::PinnActivation;
pub use pinn::PinnConfig;
pub use pinn::PinnLoss;
pub use pinn::PinnNetwork;
pub use pinn::PinnSolution;
pub use pinn::PinnTrainer;
pub use pinn::PoissonEquation;
pub use pinn::WaveEquation;
pub use activation_function::ActivationFunction;
pub use benchmarks::compare_models;
pub use benchmarks::BenchmarkConfig;
pub use benchmarks::BenchmarkMetrics;
pub use benchmarks::BenchmarkResults;
pub use benchmarks::ModelBenchmark;
pub use distributed::models::utils::create_data_parallel;
pub use distributed::models::utils::create_distributed_data_parallel;
pub use distributed::models::utils::init_process_group;
pub use distributed::models::DDPConfig;
pub use distributed::models::DataParallel;
pub use distributed::models::DistributedDataParallel;
pub use distributed::models::SynchronizationMode;
pub use distributed::BackendConfig;
pub use distributed::CollectiveOp;
pub use distributed::CollectiveResult;
pub use distributed::CommunicationBackend;
pub use distributed::CommunicationBackendImpl;
pub use distributed::CommunicationGroup;
pub use distributed::CommunicationMetrics;
pub use distributed::CommunicationRuntime;
pub use distributed::CompressionAlgorithm;
pub use distributed::ReductionOp;
pub use layers::compute_slopes;
pub use layers::naive_attention;
pub use layers::scaled_dot_product_attention;
pub use layers::AlibiAttention;
pub use layers::AlibiMask;
pub use layers::AlibiSlopes;
pub use layers::BahdanauAttention;
pub use layers::Conv2D;
pub use layers::Dense;
pub use layers::Dropout;
pub use layers::FlashAttention;
pub use layers::FlashConfig;
pub use layers::KVCache;
pub use layers::Layer;
pub use layers::LuongAttention;
pub use layers::MultiHeadAttention;
pub use layers::OnlineSoftmax;
pub use layers::RMSNorm;
pub use layers::RopeConfig;
pub use layers::RopeEmbedding;
pub use layers::RotaryInterpolation;
pub use layers::TransformerDecoder;
pub use layers::TransformerEncoder;
pub use layers::GRU;
pub use layers::LSTM;
pub use layers::RNN;
pub use loss::advanced_knowledge_distillation_loss;
pub use loss::binary_cross_entropy;
pub use loss::categorical_cross_entropy;
pub use loss::focal_loss;
pub use loss::hinge_loss;
pub use loss::huber_loss;
pub use loss::knowledge_distillation_loss;
pub use loss::mse;
pub use loss::quantile_loss;
pub use loss::sparse_categorical_cross_entropy;
pub use metrics::accuracy;
pub use metrics::confusion_matrix;
pub use metrics::f1_score;
pub use metrics::mean_absolute_percentage_error;
pub use metrics::precision;
pub use metrics::r_squared;
pub use metrics::recall;
pub use metrics::top_k_accuracy;
pub use mixed_precision::MixedPrecisionTrainer;
pub use model::FunctionalModel;
pub use model::FunctionalModelBuilder;
pub use model::Input;
pub use model::Model;
pub use model::Node;
pub use model::Sequential;
pub use model::SharedLayer;
pub use model_parallel::CommunicationPattern;
pub use model_parallel::MemoryRequirements;
pub use model_parallel::ModelParallelConfig;
pub use model_parallel::ModelParallelCoordinator;
pub use model_parallel::ParallelLayer;
pub use model_parallel::PipelineConfig;
pub use model_parallel::PlacementStrategy;
pub use model_parallel::SplitLayer;
pub use model_parallel::TensorParallelConfig;
pub use optimizers::clip_gradients_adaptive;
pub use optimizers::clip_gradients_by_global_norm;
pub use optimizers::clip_gradients_by_norm;
pub use optimizers::clip_gradients_by_value;
pub use optimizers::AdaBelief;
pub use optimizers::Adadelta;
pub use optimizers::Adagrad;
pub use optimizers::Adam;
pub use optimizers::AdamW;
pub use optimizers::AnnealStrategy;
pub use optimizers::CosineAnnealingScheduler;
pub use optimizers::ExponentialDecayScheduler;
pub use optimizers::LambConfig;
pub use optimizers::LambOptimizer;
pub use optimizers::LinearScheduler;
pub use optimizers::Lion;
pub use optimizers::LionConfig;
pub use optimizers::LionOptimizer;
pub use optimizers::Lookahead;
pub use optimizers::LrScheduler;
pub use optimizers::MetricMode;
pub use optimizers::MuonConfig;
pub use optimizers::MuonOptimizer;
pub use optimizers::Nadam;
pub use optimizers::OneCycleLrScheduler;
pub use optimizers::Optimizer;
pub use optimizers::ParameterGroup;
pub use optimizers::ParameterGroupOptimizer;
pub use optimizers::PolynomialDecayScheduler;
pub use optimizers::RAdam;
pub use optimizers::RMSprop;
pub use optimizers::SchedReduceLrOnPlateau;
pub use optimizers::WarmupScheduler;
pub use optimizers::LAMB;
pub use optimizers::SGD;
pub use pipeline::MicroBatch;
pub use pipeline::PipelineMetrics;
pub use pipeline::PipelineModelBuilder;
pub use pipeline::PipelineParallelModel;
pub use scheduler::ConstantLR;
pub use scheduler::CosineAnnealingLR;
pub use scheduler::ExponentialLR;
pub use scheduler::LearningRateScheduler;
pub use scheduler::PolynomialLR;
pub use scheduler::ReduceLROnPlateau;
pub use scheduler::StepLR;
pub use scheduler::WarmupCosineDecayLR;
pub use trainer::Callback;
pub use trainer::EarlyStopping;
pub use trainer::LearningRateReduction;
pub use trainer::ModelCheckpoint;
pub use trainer::Trainer;
pub use trainer::TrainingMetrics;
pub use trainer::TrainingState;
pub use training::create_distillation_trainer;
pub use training::create_distillation_trainer_with_temperature;
pub use training::create_memory_efficient_trainer;
pub use training::create_trainer_for_large_model;
pub use training::AccumulationTrainingConfig;
pub use training::DistillationConfig;
pub use training::DistillationMetrics;
pub use training::DistillationTrainer;
pub use training::DistillationTrainerBuilder;
pub use training::GradientAccumulationTrainer;
pub use training::TrainingStats;
pub use training_pipeline::quick_train;
pub use training_pipeline::TrainingPipeline;
pub use training_pipeline::TrainingPipelineConfig;
pub use training_pipeline::TrainingResults;
pub use trainer::TensorboardCallback;
pub use tensorflow_compat::load_tensorflow_model;
pub use tensorflow_compat::load_tensorflow_model_with_config;
pub use tensorflow_compat::SavedModel;
pub use tensorflow_compat::SavedModelLoader;
pub use tensorflow_compat::SavedModelMetadata;
pub use text_generation_pipelines::CFGDecoder;
pub use text_generation_pipelines::CharTokenizer;
pub use text_generation_pipelines::EtaSampler;
pub use text_generation_pipelines::GenerationCache;
pub use text_generation_pipelines::GreedyDecoder;
pub use text_generation_pipelines::MinPSampler;
pub use text_generation_pipelines::PipelineResult;
pub use text_generation_pipelines::RepetitionPenaltyProcessor;
pub use text_generation_pipelines::SamplingStrategy as TgpSamplingStrategy;
pub use text_generation_pipelines::SimpleVocab;
pub use text_generation_pipelines::StreamingGenerator;
pub use text_generation_pipelines::TemperatureScaledDecoder;
pub use text_generation_pipelines::TgpConfig;
pub use text_generation_pipelines::TgpPipelineMetrics;
pub use text_generation_pipelines::Tokenizer as TgpTokenizer;
pub use text_generation_pipelines::TypicalSamplerTgp;
pub use data::DataPipelineConfig;
pub use data::NeuralDataPipeline;
pub use data::NeuralTransforms;
pub use data::TrainingBatch;
pub use deployment::conservative_pruning_config;
pub use deployment::edge_fusion_config;
pub use deployment::edge_pruning_config;
pub use deployment::edge_quantization_config;
pub use deployment::fuse_layers;
pub use deployment::mobile_fusion_config;
pub use deployment::mobile_pruning_config;
pub use deployment::mobile_quantization_config;
pub use deployment::optimize_for_deployment;
pub use deployment::prune_model;
pub use deployment::quantize_model;
pub use deployment::ultra_low_precision_config;
pub use deployment::DeploymentMetadata;
pub use deployment::DeploymentModel;
pub use deployment::FusedLayer;
pub use deployment::FusionConfig;
pub use deployment::FusionPattern;
pub use deployment::FusionStats;
pub use deployment::LayerFusion;
pub use deployment::ModelOptimizer;
pub use deployment::ModelPruner;
pub use deployment::ModelQuantizer;
pub use deployment::OptimizationConfig;
pub use deployment::OptimizationStats;
pub use deployment::PrunedLayer;
pub use deployment::PruningConfig;
pub use deployment::PruningMask;
pub use deployment::PruningScope;
pub use deployment::PruningStats;
pub use deployment::PruningStrategy;
pub use deployment::QuantizationConfig;
pub use deployment::QuantizationParams;
pub use deployment::QuantizationPrecision;
pub use deployment::QuantizationStats;
pub use deployment::QuantizationStrategy;
pub use deployment::QuantizedLayer;
pub use peft::AdaLoRAAdapter;
pub use peft::AdaLoRAConfig;
pub use peft::AdaLoRAStats;
pub use peft::IA3Adapter;
pub use peft::IA3Config;
pub use peft::IA3InitStrategy;
pub use peft::IA3ScalingType;
pub use peft::IA3Stats;
pub use peft::ImportanceMetric;
pub use peft::LoRAAdapter;
pub use peft::LoRAConfig;
pub use peft::LoRADense;
pub use peft::LoRALayer;
pub use peft::MultiIA3Adapter;
pub use peft::MultiIA3Stats;
pub use peft::PEFTAdapter;
pub use peft::PEFTConfig;
pub use peft::PEFTLayer;
pub use peft::PEFTMethod;
pub use peft::PEFTStats;
pub use peft::PTuningTaskType;
pub use peft::PTuningV2Adapter;
pub use peft::PTuningV2Config;
pub use peft::PTuningV2Stats;
pub use peft::PrefixTaskType;
pub use peft::PrefixTuningAdapter;
pub use peft::PrefixTuningConfig;
pub use peft::PrefixTuningStats;
pub use peft::PromptLayerConfig;
pub use peft::QLoRAAdapter;
pub use peft::QLoRAConfig;
pub use peft::QLoRAMemoryStats;
pub use peft::QuantizationType;
pub use peft::RankAdaptationStats;
pub use peft::TokenPosition;
pub use pretrained::BasicBlock;
pub use pretrained::BottleneckBlock;
pub use pretrained::EfficientNet;
pub use pretrained::EfficientNetConfig;
pub use pretrained::MBConvBlock;
pub use pretrained::PatchEmbedding as PretrainedPatchEmbedding;
pub use pretrained::ResNet;
pub use pretrained::ResNetBlockType;
pub use pretrained::SEBlock;
pub use pretrained::VisionTransformer as PretrainedVisionTransformer;
pub use compression::AwqQuantizer;
pub use compression::BenchmarkRunner;
pub use compression::BenchmarkStats;
pub use compression::ChannelConditionalModel;
pub use compression::CompMetrics;
pub use compression::CrdDistillation;
pub use compression::DistillationScheduler;
pub use compression::Fp8Quantizer;
pub use compression::GptqQuantizer;
pub use compression::GradualMagnitudePruning;
pub use compression::HyperpriorModel;
pub use compression::LayerDropper;
pub use compression::LotteryTicketFinder;
pub use compression::MagnitudePruner;
pub use compression::MixedPrecisionSearch;
pub use compression::ModelBatcher;
pub use compression::ModelProfiler;
pub use compression::MovementPruning;
pub use compression::MovementPrunerV2;
pub use compression::PkdDistillation;
pub use compression::QuantizationCalibrator;
pub use compression::RdOptimizer;
pub use compression::RequestScheduler;
pub use compression::RkdDistillation;
pub use compression::SmoothQuant;
pub use compression::SparsityReport;
pub use compression::StructuredChannelPruning;
pub use compression::ThroughputMonitor;
pub use compression::TorchScriptExporter;
pub use compression::VocabPruner;
pub use ssm::HyenaFilter;
pub use ssm::HyenaOperator;
pub use ssm::MambaBlock;
pub use ssm::MambaConfig;
pub use ssm::S4Config;
pub use ssm::S4Layer;
pub use ssm::SelectiveScan;
pub use ssm::SsmSequenceModel;
pub use vision_transformer::BarlowTwins;
pub use vision_transformer::Byol;
pub use vision_transformer::DetectionHead;
pub use vision_transformer::MaeModel;
pub use vision_transformer::NmsProcessor;
pub use vision_transformer::PatchEmbedding;
pub use vision_transformer::PatchMerging;
pub use vision_transformer::RandomMasking;
pub use vision_transformer::SegmentationHead;
pub use vision_transformer::SimCLRv2;
pub use vision_transformer::SwinBlock;
pub use vision_transformer::SwinStage;
pub use vision_transformer::VicReg;
pub use vision_transformer::VisionTransformer;
pub use vision_transformer::VitBlock;
pub use causal_inference::CausalEstimator;
pub use causal_inference::CausalGraph;
pub use causal_inference::CausalQuery;
pub use causal_inference::CounterfactualEstimator;
pub use causal_inference::CounterfactualQuery;
pub use causal_inference::CounterfactualResult;
pub use causal_inference::DoubleML;
pub use causal_inference::DoubleMLConfig;
pub use causal_inference::DoubleMLResult;
pub use causal_inference::Intervention;
pub use causal_inference::IpwEstimator;
pub use causal_inference::NuisanceModel;
pub use causal_inference::PropensityModel;
pub use causal_inference::PropensityScoreConfig;
pub use causal_inference::RddConfig;
pub use causal_inference::RddEstimator;
pub use causal_inference::RddResult;
pub use causal_inference::StructuralEquation;
pub use energy_models::Activation;
pub use energy_models::ContrastiveDivergenceTrainer;
pub use energy_models::EbmClassifier;
pub use energy_models::EnergyFunction;
pub use energy_models::HamiltonianMonteCarlo;
pub use energy_models::LangevinDynamics;
pub use energy_models::MetropolisHastings;
pub use energy_models::NeuralEnergy;
pub use energy_models::NeuralLayer;
pub use energy_models::QuadraticEnergy;
pub use energy_models::QuadraticEnergyClassifier;
pub use energy_models::SliceSampler;
pub use memory_networks::allocation_weighting;
pub use memory_networks::dnc_read;
pub use memory_networks::dnc_write;
pub use memory_networks::usage_update;
pub use memory_networks::DncConfig;
pub use memory_networks::DncReadModes;
pub use memory_networks::DncState;
pub use memory_networks::MemoryBank;
pub use memory_networks::NeuralTuringMachine;
pub use memory_networks::NtmAddressing;
pub use memory_networks::NtmAddressingConfig;
pub use memory_networks::NtmAddressingState;
pub use memory_networks::NtmConfig;
pub use memory_networks::NtmController;
pub use memory_networks::NtmReadHead;
pub use memory_networks::NtmState;
pub use memory_networks::NtmWriteHead;
pub use state_space_models::ContinuousTimeRnn;
pub use state_space_models::GatedRecurrentUnit;
pub use state_space_models::HawkBlock;
pub use state_space_models::HiPPoMatrix;
pub use state_space_models::JambaBlock;
pub use state_space_models::LinearRecurrenceLayer;
pub use state_space_models::LiquidNeuralNetwork;
pub use state_space_models::MambaBlock as SsmMambaBlock;
pub use state_space_models::MambaModel;
pub use state_space_models::NeuralCde as SsmNeuralCde;
pub use state_space_models::ParallelScan;
pub use state_space_models::S4Discretization;
pub use state_space_models::S4Kernel;
pub use state_space_models::S4Layer as SsmS4Layer;
pub use state_space_models::S4Model;
pub use state_space_models::SelectiveScanCausal;
pub use state_space_models::SelectiveStateSpace;
pub use state_space_models::SpikingNeuralNetwork;
pub use state_space_models::SsmEvaluator;
pub use state_space_models::TransformerSsmHybrid;
pub use state_space_models::ZambaBlock;
pub use time_series::BasisType;
pub use time_series::NBeats;
pub use time_series::NBeatsBlock;
pub use time_series::NBeatsConfig;
pub use time_series::NBeatsStack;
pub use time_series::TemporalFusionTransformer;
pub use time_series::TftConfig;
pub use time_series::TimeSeriesMetrics;
pub use time_series::GRN;
pub use time_series::VSN;
pub use utils::check_parameters_finite;
pub use utils::clip_parameters_by_value;
pub use utils::count_parameters;
pub use utils::count_trainable_parameters;
pub use utils::get_parameter_shapes;
pub use utils::he_init;
pub use utils::one_init;
pub use utils::parameter_norm;
pub use utils::xavier_init;
pub use utils::zero_init;
pub use utils::AugmentationConfig;
pub use utils::AugmentationPipeline;
pub use utils::AugmentationStats;
pub use utils::BatchConfig;
pub use utils::BatchSampler;
pub use utils::BatchStatistics;
pub use utils::CollationStrategy;
pub use utils::Collator;
pub use utils::ConfusionMatrix;
pub use utils::GradientFlowInfo;
pub use utils::Histogram;
pub use utils::ImageAugmentation;
pub use utils::LayerInfo;
pub use utils::LearningRateSchedule;
pub use utils::ModelInspector;
pub use utils::ModelStats;
pub use utils::ModelSummary;
pub use utils::PaddingStrategy;
pub use utils::PlotData;
pub use utils::ProfilingInfo;
pub use utils::SamplingStrategy;
pub use utils::SequenceAugmentation;
pub use utils::TrainingCurve;
pub use causal_discovery_advanced::acyclicity_penalty;
pub use causal_discovery_advanced::auroc_edges;
pub use causal_discovery_advanced::castle_acyclicity_loss;
pub use causal_discovery_advanced::castle_reconstruction_loss;
pub use causal_discovery_advanced::castle_step;
pub use causal_discovery_advanced::causal_boost;
pub use causal_discovery_advanced::dcdi_step;
pub use causal_discovery_advanced::direct_lingam;
pub use causal_discovery_advanced::doubly_robust_ate;
pub use causal_discovery_advanced::entropy_ica;
pub use causal_discovery_advanced::estimate_propensity;
pub use causal_discovery_advanced::f1_skeleton;
pub use causal_discovery_advanced::fci_rules;
pub use causal_discovery_advanced::fit_stump;
pub use causal_discovery_advanced::grandag_loss;
pub use causal_discovery_advanced::h_constraint;
pub use causal_discovery_advanced::icp_find_parents;
pub use causal_discovery_advanced::interventional_likelihood;
pub use causal_discovery_advanced::ipw_ate;
pub use causal_discovery_advanced::is_invariant;
pub use causal_discovery_advanced::mutual_information_approx;
pub use causal_discovery_advanced::normalized_shd;
pub use causal_discovery_advanced::notears_loss;
pub use causal_discovery_advanced::notears_step;
pub use causal_discovery_advanced::orient_v_structures;
pub use causal_discovery_advanced::regression_residuals;
pub use causal_discovery_advanced::sensitivity_analysis_bounds;
pub use causal_discovery_advanced::shd;
pub use causal_discovery_advanced::CastleConfig;
pub use causal_discovery_advanced::CausalAutoEncoder;
pub use causal_discovery_advanced::CausalBoostConfig;
pub use causal_discovery_advanced::CausalDecisionStump;
pub use causal_discovery_advanced::CdEnvironment;
pub use causal_discovery_advanced::GraNDagConfig;
pub use causal_discovery_advanced::InterventionData;
pub use causal_discovery_advanced::LinGamConfig;
pub use causal_discovery_advanced::MlpCausalModule;
pub use causal_discovery_advanced::NoTearsConfig;
pub use causal_discovery_advanced::Pag;
pub use causal_discovery_advanced::PagEdge;
pub use causal_discovery_advanced::PropensityScoreModel as CdPropensityScoreModel;
pub use causal_discovery_advanced::SkeltonEdge;
pub use causal_discovery_ts::CdtsCausalGraph;
pub use causal_discovery_ts::CdtsCcmConfig;
pub use causal_discovery_ts::CdtsCcmPoint;
pub use causal_discovery_ts::CdtsCcmResult;
pub use causal_discovery_ts::CdtsConvergentCC;
pub use causal_discovery_ts::CdtsDiscoveryMetrics;
pub use causal_discovery_ts::CdtsEffectResult;
pub use causal_discovery_ts::CdtsError;
pub use causal_discovery_ts::CdtsGrangerResult;
pub use causal_discovery_ts::CdtsGrangerTest;
pub use causal_discovery_ts::CdtsInterventionConfig;
pub use causal_discovery_ts::CdtsInterventionEffect;
pub use causal_discovery_ts::CdtsInterventionMethod;
pub use causal_discovery_ts::CdtsLingamTs;
pub use causal_discovery_ts::CdtsLingamTsConfig;
pub use causal_discovery_ts::CdtsLingamTsResult;
pub use causal_discovery_ts::CdtsMetrics;
pub use causal_discovery_ts::CdtsPcmci;
pub use causal_discovery_ts::CdtsPcmciConfig;
pub use causal_discovery_ts::CdtsPcmciResult;
pub use causal_discovery_ts::CdtsReport;
pub use causal_discovery_ts::CdtsTransferEntropy;
pub use causal_discovery_ts::CdtsTransferEntropyConfig;
pub use causal_discovery_ts::CdtsVarConfig;
pub use causal_discovery_ts::CdtsVarModel;
pub use causal_ts::AnomalyTransformer;
pub use causal_ts::CausalAttentionMechanism;
pub use causal_ts::CausalImpactModel;
pub use causal_ts::ConvergentCrossMapping;
pub use causal_ts::DeepStateSpaceModel;
pub use causal_ts::DifferenceInDifferences;
pub use causal_ts::GpCounterfactual;
pub use causal_ts::GrangerCausalityTest;
pub use causal_ts::GrangerResult;
pub use causal_ts::ImpactSummary;
pub use causal_ts::InverseIntensityWeighting;
pub use causal_ts::LocalLevelModel;
pub use causal_ts::LocalLinearTrend;
pub use causal_ts::NeuralSyntheticControl;
pub use causal_ts::PropensityScoreTs;
pub use causal_ts::RdEstimate;
pub use causal_ts::RecurrentGanForTimeSeries;
pub use causal_ts::RegressionDiscontinuity;
pub use causal_ts::SeasonalKalmanFilter;
pub use causal_ts::SyntheticControl;
pub use causal_ts::TemporalConvNet as CausalTcn;
pub use causal_ts::TransferEntropyEstimator;
pub use causal_ts::UcComponents;
pub use causal_ts::UnobservedComponentsModel;
pub use causal_ts::VectorAutoregression;
pub use causal_ts::WaveNet;
pub use causal_ts::CausalTsGraph;
pub use causal_ts::CausalTsMetrics;
pub use causal_ts::LagSelectionResult;
pub use causal_ts::RollingGrangerTest;
pub use causal_ts::RollingGrangerWindow;
pub use causal_ts::TransferEntropyMatrix;
pub use causal_ts::VarLagSelector;
pub use causal_ts::CausalBanditEnv;
pub use causal_ts::CausalThompsonSampling;
pub use causal_ts::CausalTsExtMetrics;
pub use causal_ts::CausalUcbAgent;
pub use causal_ts::ChangePointCausalDetector;
pub use causal_ts::KernelGrangerTest;
pub use causal_ts::NeuralGrangerTest;
pub use causal_ts::SvarForecastErrorVarianceDecomp;
pub use causal_ts::SvarImpulseResponse;
pub use causal_ts::SvarModel;
pub use causal_ts::TransferEntropyNeural;
pub use causal_ts::TvGrangerTest;
pub use causal_ts::TvVarModel;
pub use continuous_normalizing_flows::evaluate_cnf;
pub use continuous_normalizing_flows::evaluate_flow_matching;
pub use continuous_normalizing_flows::CnfDynamics;
pub use continuous_normalizing_flows::CnfMetrics;
pub use continuous_normalizing_flows::CnfMlp;
pub use continuous_normalizing_flows::ContinuousNormalizingFlow;
pub use continuous_normalizing_flows::Ffjord;
pub use continuous_normalizing_flows::FfjordBlock;
pub use continuous_normalizing_flows::FfjordConfig;
pub use continuous_normalizing_flows::FlowMatchingConfig;
pub use continuous_normalizing_flows::FlowMatchingModel;
pub use continuous_normalizing_flows::OtCfmModel;
pub use continuous_normalizing_flows::RectifiedFlow as CnfRectifiedFlow;
pub use continuous_normalizing_flows::RectifiedFlowConfig;
pub use normalizing_flows_advanced::NfaActNorm;
pub use normalizing_flows_advanced::NfaAffineCoupling;
pub use normalizing_flows_advanced::NfaFlowComposite;
pub use normalizing_flows_advanced::NfaFlowLayer;
pub use normalizing_flows_advanced::NfaFlowVAE;
pub use normalizing_flows_advanced::NfaGlowModel;
pub use normalizing_flows_advanced::NfaGlowStep;
pub use normalizing_flows_advanced::NfaHouseholderFlow;
pub use normalizing_flows_advanced::NfaInverseAutoregressive;
pub use normalizing_flows_advanced::NfaInvertible1x1Conv;
pub use normalizing_flows_advanced::NfaMaskedAutoregressive;
pub use normalizing_flows_advanced::NfaMetrics;
pub use normalizing_flows_advanced::NfaNeuralSpline;
pub use normalizing_flows_advanced::NfaRadialFlow;
pub use normalizing_flows_advanced::NfaReport;
pub use climate_ml::anomaly_correlation;
pub use climate_ml::brier_score;
pub use climate_ml::crps_ensemble;
pub use climate_ml::reliability_diagram;
pub use climate_ml::rmse_skill_score;
pub use climate_ml::AtmosphericEncoder;
pub use climate_ml::BicubicUpsample;
pub use climate_ml::CarbonFluxEstimator;
pub use climate_ml::ClimateModel;
pub use climate_ml::ClimateSampler;
pub use climate_ml::DownscalerModel;
pub use climate_ml::EarthPositionBias;
pub use climate_ml::EcosystemFeatures;
pub use climate_ml::EmpiricalOrthogonalFunction;
pub use climate_ml::ExtremeEventModel;
pub use climate_ml::FocalLoss;
pub use climate_ml::FourCastConfig;
pub use climate_ml::FourCastNet;
pub use climate_ml::LstmLayer;
pub use climate_ml::OceanLstm;
pub use climate_ml::OceanLstmConfig;
pub use climate_ml::PanGuWeather;
pub use climate_ml::PhotosynthesisModel;
pub use climate_ml::PressureLevelAttention;
pub use climate_ml::ProjectionEnsemble;
pub use climate_ml::ResidualDenseBlock;
pub use climate_ml::RespirationModel;
pub use climate_ml::SphericalFourierLayer;
pub use climate_ml::TeleconnectionIndex;
pub use climate_ml::VariableEmbedding;
pub use knowledge_graph::ComplExConfig;
pub use knowledge_graph::ComplExModel;
pub use knowledge_graph::KgDataset;
pub use knowledge_graph::KgTriple;
pub use knowledge_graph::KgeEvaluator;
pub use knowledge_graph::KgeModel;
pub use knowledge_graph::KgeModelExt;
pub use knowledge_graph::KgeModelSummary;
pub use knowledge_graph::KgeModelType;
pub use knowledge_graph::KgeTrainer;
pub use knowledge_graph::KgeTrainingResult;
pub use knowledge_graph::RotatEConfig;
pub use knowledge_graph::RotatEModel;
pub use knowledge_graph::TransEConfig;
pub use knowledge_graph::TransEModel;
pub use knowledge_graph::TemporalTriple;
pub use knowledge_graph::TeRoModel;
pub use knowledge_graph::TntComplExModel;
pub use knowledge_graph::TemporalKgMetrics;
pub use knowledge_graph::HypRelQuadruple;
pub use knowledge_graph::StarEModel;
pub use knowledge_graph::NaLPModel;
pub use knowledge_graph::KgTextualizer;
pub use knowledge_graph::KgEmbeddingAlignment;
pub use knowledge_graph::KgQaRanker;
pub use knowledge_graph::HornRule;
pub use knowledge_graph::RuleInduction as KgRuleInduction;
pub use knowledge_graph::PathReasoningModel;
pub use knowledge_graph::KgMetricsExtended;
pub use knowledge_distillation_advanced::compute_attention_map;
pub use knowledge_distillation_advanced::compute_relation_matrix;
pub use knowledge_distillation_advanced::AlphaSchedule;
pub use knowledge_distillation_advanced::AttentionMap;
pub use knowledge_distillation_advanced::AttentionTransfer;
pub use knowledge_distillation_advanced::DataGenerator;
pub use knowledge_distillation_advanced::DreemLoss;
pub use knowledge_distillation_advanced::EfficientTransferLearning;
pub use knowledge_distillation_advanced::FreezeSchedule;
pub use knowledge_distillation_advanced::GeneratorConfig;
pub use knowledge_distillation_advanced::GraphDistillation;
pub use knowledge_distillation_advanced::KdDistilScheduler;
pub use knowledge_distillation_advanced::LayerGroup;
pub use knowledge_distillation_advanced::OnlineDistilConfig;
pub use knowledge_distillation_advanced::OnlineDistillation;
pub use knowledge_distillation_advanced::PatchDistilConfig;
pub use knowledge_distillation_advanced::PatchDistillation;
pub use knowledge_distillation_advanced::ProgressiveConfig;
pub use knowledge_distillation_advanced::ProgressiveDistillation;
pub use knowledge_distillation_advanced::RelationMatrix;
pub use knowledge_distillation_advanced::SelfDistilConfig;
pub use knowledge_distillation_advanced::SelfDistillation;
pub use knowledge_distillation_advanced::StagedModel;
pub use knowledge_distillation_advanced::TaskAgnosticDistillation;
pub use knowledge_distillation_advanced::TempSchedule;
pub use knowledge_distillation_advanced::UnlabeledDistilConfig;
pub use knowledge_distillation_advanced::TokenEmbeddingDistiller;
pub use knowledge_distillation_advanced::AttentionMapDistiller;
pub use knowledge_distillation_advanced::HiddenStateDistiller;
pub use knowledge_distillation_advanced::ContrastiveDistillationLoss;
pub use knowledge_distillation_advanced::SemckdDistiller;
pub use knowledge_distillation_advanced::RelationalKdLoss;
pub use knowledge_distillation_advanced::GraphDistillationLayer;
pub use conformal_prediction::bonferroni_correction;
pub use conformal_prediction::compute_coverage_diagnostics;
pub use conformal_prediction::conformal_p_value;
pub use conformal_prediction::AbsoluteResidual;
pub use conformal_prediction::AdaptivePredictionSetConfig;
pub use conformal_prediction::AdaptivePredictionSets;
pub use conformal_prediction::ConformalPredictionInterval;
pub use conformal_prediction::ConformalizingQr;
pub use conformal_prediction::CoverageDiagnostics;
pub use conformal_prediction::CqrConfig;
pub use conformal_prediction::CqrInterval;
pub use conformal_prediction::CrossConformal;
pub use conformal_prediction::CrossConformalConfig;
pub use conformal_prediction::NormalizedResidual;
pub use conformal_prediction::PredictionSet;
pub use conformal_prediction::QuantileModel;
pub use conformal_prediction::ScoreFunction;
pub use conformal_prediction::SignedResidual;
pub use conformal_prediction::SplitConformal;
pub use conformal_prediction::SplitConformalConfig;
pub use multimodal::compute_multimodal_metrics;
pub use multimodal::cosine_similarity;
pub use multimodal::cross_entropy_loss as multimodal_cross_entropy_loss;
pub use multimodal::l2_normalize;
pub use multimodal::softmax as multimodal_softmax;
pub use multimodal::ClipConfig;
pub use multimodal::ClipLoss;
pub use multimodal::ClipModel;
pub use multimodal::CrossModalAttention;
pub use multimodal::CrossModalAttentionConfig;
pub use multimodal::FusionResult;
pub use multimodal::FusionStrategy;
pub use multimodal::LinearEncoder;
pub use multimodal::ModalFusionConfig;
pub use multimodal::Modality;
pub use multimodal::ModalityEncoder;
pub use multimodal::MoeConfig;
pub use multimodal::MoeLayer;
pub use multimodal::MultimodalBatch;
pub use multimodal::MultimodalFusion;
pub use multimodal::MultimodalMetrics;
pub use optimal_transport::cost_matrix_euclidean;
pub use optimal_transport::emd_1d;
pub use optimal_transport::fused_gromov_wasserstein;
pub use optimal_transport::gromov_wasserstein_distance;
pub use optimal_transport::log_sum_exp;
pub use optimal_transport::normalize_weights;
pub use optimal_transport::partial_sinkhorn;
pub use optimal_transport::sinkhorn;
pub use optimal_transport::sliced_wasserstein;
pub use optimal_transport::wasserstein_1d;
pub use optimal_transport::wasserstein_distance;
pub use optimal_transport::DistributionPair;
pub use optimal_transport::FrechetDistance as OtFrechetDistance;
pub use optimal_transport::JdotOptimizer;
pub use optimal_transport::OtConfig;
pub use optimal_transport::OtLoss;
pub use optimal_transport::OtMetrics;
pub use optimal_transport::OtResult;
pub use optimal_transport::OtDaTransport;
pub use optimal_transport::OnlineSlicedWasserstein;
pub use optimal_transport::PartialOtAdvancedConfig;
pub use optimal_transport::PartialOtConfig;
pub use optimal_transport::PartialOtSolver;
pub use optimal_transport::SinkhornDivergence;
pub use optimal_transport::SinkhornLoss;
pub use optimal_transport::SubsampledSinkhorn;
pub use optimal_transport::TreeEdge;
pub use optimal_transport::TreeWasserstein;
pub use optimal_transport::UnbalancedOtConfig;
pub use optimal_transport::UnbalancedSinkhorn;
pub use optimal_transport::WassersteinBarycenter;
pub use monte_carlo::iwae_elbo;
pub use monte_carlo::iwae_gradient_weights;
pub use monte_carlo::BananaDistribution;
pub use monte_carlo::HmcConfig;
pub use monte_carlo::HmcSampler;
pub use monte_carlo::ImportanceSampler;
pub use monte_carlo::IsResult;
pub use monte_carlo::LogDensity;
pub use monte_carlo::McmcDiagnostics;
pub use monte_carlo::McmcResult;
pub use monte_carlo::MhConfig;
pub use monte_carlo::MhSampler;
pub use monte_carlo::MixtureOfGaussians;
pub use monte_carlo::SmcConfig;
pub use monte_carlo::SmcResult;
pub use monte_carlo::SmcSampler;
pub use monte_carlo::StandardNormal;
pub use monte_carlo::SvgdConfig;
pub use monte_carlo::SvgdOptimizer;
pub use monte_carlo::SvgdResult;
pub use mixture_of_experts_advanced::CoarseConfig;
pub use mixture_of_experts_advanced::ConditionalCompute;
pub use mixture_of_experts_advanced::ConfidenceScorer;
pub use mixture_of_experts_advanced::DomainClassifier;
pub use mixture_of_experts_advanced::ExitConfig;
pub use mixture_of_experts_advanced::ExpertAdapter;
pub use mixture_of_experts_advanced::ExpertLoraConfig;
pub use mixture_of_experts_advanced::ExpertMerger;
pub use mixture_of_experts_advanced::GqaAttention;
pub use mixture_of_experts_advanced::HierarchicalMoe;
pub use mixture_of_experts_advanced::LoadBalanceReport;
pub use mixture_of_experts_advanced::MegaBlockConfig;
pub use mixture_of_experts_advanced::MegaBlockMoe;
pub use mixture_of_experts_advanced::MixtureOfDepths;
pub use mixture_of_experts_advanced::MoELoadBalancer;
pub use mixture_of_experts_advanced::ModConfig;
pub use mixture_of_experts_advanced::MoeProfileReport;
pub use mixture_of_experts_advanced::MoeProfiler;
pub use mixture_of_experts_advanced::RoutingLevel;
pub use mixture_of_experts_advanced::SparseConfig;
pub use mixture_of_experts_advanced::SparseExpert;
pub use mixture_of_experts_advanced::SparseMoeLayer;
pub use mixture_of_experts_advanced::SparseRouter;
pub use mixture_of_experts_advanced::SpecialistMoe;
pub use mixture_of_experts_advanced::TransformerBlockMod;
pub use mixture_of_depths::ModAdaptiveDepth;
pub use mixture_of_depths::ModConditionalComputation;
pub use mixture_of_depths::ModEarlyExit;
pub use mixture_of_depths::ModEfficiencyMetrics;
pub use mixture_of_depths::ModError;
pub use mixture_of_depths::ModPonderNet;
pub use mixture_of_depths::ModReport;
pub use mixture_of_depths::ModRouter;
pub use mixture_of_depths::ModTransformerLayer;
pub use mixture_of_depths::ModUniversalTransformer;
pub use optimal_control::quadratic_cost;
pub use optimal_control::CartPole;
pub use optimal_control::CostConfig;
pub use optimal_control::CrossEntropyMpc;
pub use optimal_control::DirectCollocation;
pub use optimal_control::DoubleIntegrator;
pub use optimal_control::DynamicsModel;
pub use optimal_control::IlqrConfig;
pub use optimal_control::IlqrResult;
pub use optimal_control::IlqrSolver;
pub use optimal_control::LinearDynamics;
pub use optimal_control::LqrConfig;
pub use optimal_control::LqrController;
pub use optimal_control::LqrSolution;
pub use optimal_control::LqrSolver;
pub use optimal_control::MpcConfig;
pub use optimal_control::MpcPlan;
pub use optimal_control::MppiConfig;
pub use optimal_control::MppiController;
pub use optimal_control::PendulumDynamics;
pub use optimal_control::RandomShootingMpc;
pub use optimal_control::TrajectoryOptConfig;
pub use optimal_control::TrajectoryOptResult;
pub use molecular_gnn::Atom;
pub use molecular_gnn::AttentiveFp;
pub use molecular_gnn::BesselBasis;
pub use molecular_gnn::Bond;
pub use molecular_gnn::ComENetLayer;
pub use molecular_gnn::DimeNetLayer;
pub use molecular_gnn::DruglikenessReport;
pub use molecular_gnn::EquivariantMolNet;
pub use molecular_gnn::GaussianSmearing;
pub use molecular_gnn::GraphVae;
pub use molecular_gnn::Hybridization;
pub use molecular_gnn::JtVocabEntry;
pub use molecular_gnn::JunctionTreeVae;
pub use molecular_gnn::LocalMapper;
pub use molecular_gnn::MolBert;
pub use molecular_gnn::MolBondType;
pub use molecular_gnn::MolConformer;
pub use molecular_gnn::MolDruglikenessFilter;
pub use molecular_gnn::MolGraph;
pub use molecular_gnn::MolMpnnConfig;
pub use molecular_gnn::MolecularFlowModel;
pub use molecular_gnn::MorganFingerprint;
pub use molecular_gnn::Mpnn;
pub use molecular_gnn::MpnnLayer as MolMpnnLayer;
pub use molecular_gnn::MultiTaskMolNet;
pub use molecular_gnn::PredictionTask;
pub use molecular_gnn::PropertyPredictor;
pub use molecular_gnn::PropertyPredictorConfig;
pub use molecular_gnn::ReactionClassifier;
pub use molecular_gnn::ReactionFeatures;
pub use molecular_gnn::ReactionGraph;
pub use molecular_gnn::ReactionYieldPredictor;
pub use molecular_gnn::RetrosynthesisPredictor;
pub use molecular_gnn::SchNet;
pub use molecular_gnn::SchNetConfig;
pub use molecular_gnn::TopologicalFingerprint;
pub use molecular_gnn::UncertaintyMolPredictor;
pub use tensor_decomp::hosvd;
pub use tensor_decomp::khatri_rao;
pub use tensor_decomp::matrix_multiply;
pub use tensor_decomp::matrix_qr;
pub use tensor_decomp::matrix_transpose;
pub use tensor_decomp::pseudo_inverse_via_svd;
pub use tensor_decomp::CpAls;
pub use tensor_decomp::CpConfig;
pub use tensor_decomp::CpDecomposition;
pub use tensor_decomp::DenseTensor;
pub use tensor_decomp::NmfConfig;
pub use tensor_decomp::NmfDecomposition;
pub use tensor_decomp::NmfMu;
pub use tensor_decomp::RandomizedSvd;
pub use tensor_decomp::SvdResult;
pub use tensor_decomp::TtConfig;
pub use tensor_decomp::TtSvd;
pub use tensor_decomp::TtTensor;
pub use tensor_decomp::TuckerConfig;
pub use tensor_decomp::TuckerDecomposition;
pub use tensor_decomp::TuckerHooi;
pub use tensor_decomp::NtfBeta;
pub use tensor_decomp::NtfModel;
pub use tensor_decomp::NtfSemiNmf;
pub use tensor_decomp::RiemannianGradientCompletion;
pub use tensor_decomp::ScalableTcAlternating;
pub use tensor_decomp::TdMetrics;
pub use tensor_decomp::TensorCompletion;
pub use tensor_decomp::TensorFusionLayer;
pub use tensor_decomp::TensorRingCore;
pub use tensor_decomp::TensorRingDecomp;
pub use tensor_decomp::TensorRingDecompAlgo;
pub use tensor_decomp::TensorTrainLinear;
pub use tensor_decomp::TrCompressor;
pub use tensor_decomp::TtRnn;
pub use audio_models::AddNoise;
pub use audio_models::AudioAugmentPipeline;
pub use audio_models::BeatTracker;
pub use audio_models::ChordRecognizer;
pub use audio_models::ConformerBlock;
pub use audio_models::ConformerEncoder;
pub use audio_models::ContrastiveWav2VecLoss;
pub use audio_models::ConvModule;
pub use audio_models::CtcDecoder;
pub use audio_models::DacCodec;
pub use audio_models::Data2VecAudio;
pub use audio_models::FastSpeech2Duration;
pub use audio_models::FastSpeechDuration;
pub use audio_models::FeatureExtractor;
pub use audio_models::GeSim;
pub use audio_models::GriffinLimVocoder;
pub use audio_models::HubertModel;
pub use audio_models::KeyDetector;
pub use audio_models::LengthRegulator;
pub use audio_models::LengthRegulatorAdv;
pub use audio_models::MelSpectrogram;
pub use audio_models::MusicSeparator;
pub use audio_models::QuantizerCodebook;
pub use audio_models::RvqCodebook;
pub use audio_models::SoundStreamCodec;
pub use audio_models::SpeakerEmbedding;
pub use audio_models::SpeakerVerifier;
pub use audio_models::SpecAugment;
pub use audio_models::TdnnLayer;
pub use audio_models::TtsMetrics;
pub use audio_models::UniSpeechEncoder;
pub use audio_models::VocoderHiFi;
pub use audio_models::Wav2Vec2Model;
pub use audio_models::XVectorExtractor;
pub use temporal_gnn::DyGFormerLayer;
pub use temporal_gnn::DynamicGraphTransformer;
pub use temporal_gnn::EventGraph;
pub use temporal_gnn::GraphOdeFunc;
pub use temporal_gnn::HeteroTemporalGraph;
pub use temporal_gnn::HeteroTgnModel;
pub use temporal_gnn::NeighborSampler;
pub use temporal_gnn::NodeMemory;
pub use temporal_gnn::OdeGnn;
pub use temporal_gnn::PartitionStrategy;
pub use temporal_gnn::RelationalTemporalConv;
pub use temporal_gnn::StGcnBlock;
pub use temporal_gnn::StGcnLayer;
pub use temporal_gnn::StGcnModel;
pub use temporal_gnn::TemporalEdge;
pub use temporal_gnn::TemporalGraphNetwork;
pub use temporal_gnn::TimeEncoder;
pub use operator_learning::BranchNet;
pub use operator_learning::ContinuousSensorDeepONet;
pub use operator_learning::DeepONet;
pub use operator_learning::DeepONetTrainer;
pub use operator_learning::FnoBlock;
pub use operator_learning::FnoConfig;
pub use operator_learning::FnoLayer;
pub use operator_learning::FnoModel;
pub use operator_learning::GpSymbolicRegressor;
pub use operator_learning::HamiltonianNN;
pub use operator_learning::HnnTrainer;
pub use operator_learning::LagrangianNN;
pub use operator_learning::LangevinSampler;
pub use operator_learning::Mlp;
pub use operator_learning::NeuralSymbolicHybrid;
pub use operator_learning::ScoreMatchingLoss;
pub use operator_learning::ScoreNetwork;
pub use operator_learning::SlicedScoreMatching;
pub use operator_learning::SpectralConv1d;
pub use operator_learning::SpectralConv2d;
pub use operator_learning::SymbolicExpr;
pub use operator_learning::SymbolicNode;
pub use operator_learning::SymplecticIntegrator;
pub use operator_learning::TrunkNet;
pub use operator_learning::GnoKernel;
pub use operator_learning::GnoLayer;
pub use operator_learning::GnoModel;
pub use operator_learning::NeuralOperatorMetrics;
pub use operator_learning::PdeType;
pub use operator_learning::PinoLoss;
pub use operator_learning::PinoTrainer;
pub use operator_learning::UnoDecoder;
pub use operator_learning::UnoEncoder;
pub use operator_learning::UnoModel;
pub use operator_learning::UnoSkipConnection;
pub use operator_learning::WnoLayer;
pub use operator_learning::WnoModel;
pub use generation::BM25Retriever;
pub use generation::BanWordConstraint;
pub use generation::BeamSearchDecoder;
pub use generation::ContrastiveDecoding;
pub use generation::DocumentChunk;
pub use generation::DraftModel;
pub use generation::FewShotPrompter;
pub use generation::GenerationConfig as TextGenerationConfig;
pub use generation::HybridRetriever;
pub use generation::KvCache;
pub use generation::LogitProcessor;
pub use generation::NucleusTopKSampler;
pub use generation::PrefixConstraint;
pub use generation::PrefixLmDecoder;
pub use generation::PromptTemplate;
pub use generation::RagPipeline;
pub use generation::RepetitionPenalty;
pub use generation::SpeculativeDecoder;
pub use generation::VectorStore;
pub use generation::MedianDraftLength;
pub use generation::RegexFsm;
pub use generation::FsmState;
pub use generation::CfgRule;
pub use generation::GrammarSampler;
pub use generation::RagIndex;
pub use generation::RagEntry;
pub use generation::BertScoreProxy;
pub use generation::GenerationMetrics;
pub use generation::GenerationReport;
pub use generation::JsonSchemaConstraint;
pub use generation::JsonState;
pub use generation::InstructionTuningFormatter;
pub use generation::TypicalSampler;
pub use marl::Agent;
pub use marl::AtocAgent;
pub use marl::ComaTrainer;
pub use marl::CommChannel;
pub use marl::CommNet;
pub use marl::CreditAssignment;
pub use marl::Experience;
pub use marl::MaddpgActor;
pub use marl::MaddpgAgent;
pub use marl::MaddpgCritic;
pub use marl::MaddpgTrainer;
pub use marl::MixingNetwork;
pub use marl::MultiAgentEnv;
pub use marl::MultiAgentTrainer;
pub use marl::QmixAgent;
pub use marl::QmixTrainer;
pub use marl::SharedReplayBuffer;
pub use marl::TarmacAgent;
pub use marl::TeamRewardShaper;
pub use marl::VdnMixer;
pub use materials_ml::add_gaussian_displacement;
pub use materials_ml::build_neighbor_graph;
pub use materials_ml::compute_descriptor;
pub use materials_ml::compute_lattice_params;
pub use materials_ml::detect_lattice_system;
pub use materials_ml::energy_above_hull;
pub use materials_ml::is_on_hull;
pub use materials_ml::mae as material_mae;
pub use materials_ml::point_group_order;
pub use materials_ml::r2 as material_r2;
pub use materials_ml::random_rotation;
pub use materials_ml::random_supercell;
pub use materials_ml::spearman_rank_correlation;
pub use materials_ml::top_k_screening_rate;
pub use materials_ml::Atom as CrystalAtom;
pub use materials_ml::AtomFeaturizer;
pub use materials_ml::CfConv;
pub use materials_ml::Cgcnn;
pub use materials_ml::CgcnnConfig;
pub use materials_ml::CgcnnLayer;
pub use materials_ml::CompositionGenerator;
pub use materials_ml::ConvexHullPoint;
pub use materials_ml::CrystalBond;
pub use materials_ml::CrystalGraph;
pub use materials_ml::DiffusionMaterialsModel;
pub use materials_ml::EdgeFeaturizer;
pub use materials_ml::ElementEmbedding;
pub use materials_ml::GaussianSmearing as MatGaussianSmearing;
pub use materials_ml::MaterialProperty;
pub use materials_ml::MaterialPropertyPredictor;
pub use materials_ml::MaterialPropertyPredictorConfig;
pub use materials_ml::MattersimModel;
pub use materials_ml::PhaseConfig;
pub use materials_ml::PhasePredictor;
pub use materials_ml::SchNetLayer;
pub use materials_ml::SchNetMaterials;
pub use materials_ml::SchNetMaterialsConfig;
pub use materials_ml::SpaceGroup;
pub use materials_ml::StructureDescriptor;
pub use training_dynamics::AntiCurriculumTrainer;
pub use training_dynamics::AsymSam;
pub use training_dynamics::CurriculumSampler;
pub use training_dynamics::DifficultyScorer;
pub use training_dynamics::FisherSam;
pub use training_dynamics::FlatnessMeasure;
pub use training_dynamics::GradientFlowChecker;
pub use training_dynamics::GradientHealthReport;
pub use training_dynamics::GradientMonitor;
pub use training_dynamics::GradientStatus;
pub use training_dynamics::GrokFastScheduler;
pub use training_dynamics::HessianTrace;
pub use training_dynamics::LayerWiseLrScheduler;
pub use training_dynamics::LossLandscape;
pub use training_dynamics::MixedCurriculumScheduler;
pub use training_dynamics::SamConfig;
pub use training_dynamics::SamOptimizer;
pub use training_dynamics::SelfPacedLearning as TdSelfPacedLearning;
pub use training_dynamics::SharpnessMetric;
pub use training_dynamics::SignalToNoiseRatio;
pub use training_dynamics::StochasticDepthScheduler;
pub use training_dynamics::TdOneCycleLrScheduler;
pub use training_dynamics::TdPolynomialDecayScheduler;
pub use training_dynamics::WarmupCosineScheduler;
pub use moe_scaling::ActivationQuant;
pub use moe_scaling::ExpertChoiceRouter;
pub use moe_scaling::FeedForwardExpert;
pub use moe_scaling::HashRouter;
pub use moe_scaling::KvQuantizer;
pub use moe_scaling::LinearAttention;
pub use moe_scaling::LocalWindowAttention;
pub use moe_scaling::LongformerAttention;
pub use moe_scaling::MemoryEstimator;
pub use moe_scaling::MoeLayer as ScalingMoeLayer;
pub use moe_scaling::MoeTransformerBlock;
pub use moe_scaling::PipelineStage;
pub use moe_scaling::RouterAuxLoss;
pub use moe_scaling::SharedExpert;
pub use moe_scaling::SoftMoeRouter;
pub use moe_scaling::TensorParallelLinear;
pub use moe_scaling::TopKRouter;
pub use moe_scaling::WeightOnlyQuant;
pub use efficient_transformers::ActivationCheckpointingMgr;
pub use efficient_transformers::AliBiPositionBias;
pub use efficient_transformers::FNetLayer;
pub use efficient_transformers::GatedLinearAttention;
pub use efficient_transformers::GradientCompressor;
pub use efficient_transformers::GroupedQueryAttention;
pub use efficient_transformers::LowRankAttention;
pub use efficient_transformers::Mamba2Layer;
pub use efficient_transformers::MegaLayer;
pub use efficient_transformers::MixedPrecisionScaler;
pub use efficient_transformers::MixerLayer;
pub use efficient_transformers::MixtureOfDepthsLayer;
pub use efficient_transformers::MultiQueryAttention;
pub use efficient_transformers::RetentiveNetworkLayer;
pub use efficient_transformers::ReversibleLayer;
pub use efficient_transformers::RopeEncoding;
pub use efficient_transformers::StateSpaceAttention;
pub use efficient_transformers::SwitchTransformerLayer;
pub use efficient_transformers::Xpos;
pub use efficient_transformers::YarnRope;
pub use efficient_transformers::ZeroRedundancyOptimizer;
pub use efficient_transformers::EnhancedGroupedQueryAttention;
pub use efficient_transformers::EtMetrics;
pub use efficient_transformers::Mamba2Block;
pub use efficient_transformers::MultiQuerySingleHeadAttention;
pub use efficient_transformers::RetNetBlock;
pub use efficient_transformers::RetNetModel;
pub use efficient_transformers::RetentionLayer;
pub use efficient_transformers::SinkTokenCache;
pub use efficient_transformers::SlidingWindowKvCache;
pub use efficient_transformers::Ssd;
pub use efficient_transformers::SsdLayer;
pub use safety_alignment::AdversarialTrainingAugmenter;
pub use safety_alignment::AttentionExplainer;
pub use safety_alignment::AutoencoderAnomaly;
pub use safety_alignment::CertifiedRobustness;
pub use safety_alignment::ConceptBottleneck;
pub use safety_alignment::ConstitutionalAiFilter;
pub use safety_alignment::ConstitutionalPrinciple;
pub use safety_alignment::CounterfactualExplainer;
pub use safety_alignment::DefenseEnsemble;
pub use safety_alignment::DemographicParityChecker;
pub use safety_alignment::DpoTrainer;
pub use safety_alignment::EnergyOodDetector;
pub use safety_alignment::EqualizedOdds;
pub use safety_alignment::InputSmoothing;
pub use safety_alignment::IsolationForest;
pub use safety_alignment::LimeExplainer;
pub use safety_alignment::MahalanobisDetector;
pub use safety_alignment::OodBenchmark;
pub use safety_alignment::PpoWithKl;
pub use safety_alignment::ReweightingDebias;
pub use safety_alignment::ShapValues;
pub use safe_rl::build_srl_report;
pub use safe_rl::compute_srl_metrics;
pub use safe_rl::compute_srl_pareto_front;
pub use safe_rl::SrlBarrierConfig;
pub use safe_rl::SrlBarrierFn;
pub use safe_rl::SrlBarrierFunction;
pub use safe_rl::SrlBarrierType;
pub use safe_rl::SrlCmdpConfig;
pub use safe_rl::SrlCmdpEnv;
pub use safe_rl::SrlConstraintModel;
pub use safe_rl::SrlCpoAgent;
pub use safe_rl::SrlCpoConfig;
pub use safe_rl::SrlCpoUpdateResult;
pub use safe_rl::SrlEpisodeData;
pub use safe_rl::SrlHalfspaceBarrier;
pub use safe_rl::SrlLagrangianConfig;
pub use safe_rl::SrlLagrangianRl;
pub use safe_rl::SrlLagrangianStepResult;
pub use safe_rl::SrlLinear;
pub use safe_rl::SrlMetrics;
pub use safe_rl::SrlMlp;
pub use safe_rl::SrlReport;
pub use safe_rl::SrlRobustMdp;
pub use safe_rl::SrlRobustMdpConfig;
pub use safe_rl::SrlSafeCartPole;
pub use safe_rl::SrlSafeExplorer;
pub use safe_rl::SrlSafeExplorerConfig;
pub use safe_rl::SrlSafeGridWorld;
pub use safe_rl::SrlSafetyLayer;
pub use safe_rl::SrlSafetyLayerConfig;
pub use safe_rl::SrlShieldConfig;
pub use safe_rl::SrlShieldedPolicy;
pub use safe_rl::SrlSphereBarrier;
pub use safe_rl::SrlStepResult;
pub use graph_foundation::CompGcnLayer;
pub use graph_foundation::ComplexLinkPredictor;
pub use graph_foundation::EdgePredictionPretraining;
pub use graph_foundation::GraphContrastivePretraining;
pub use graph_foundation::GraphEpisodeSampler;
pub use graph_foundation::GraphGPSLayer;
pub use graph_foundation::GraphMaskedAutoencoder;
pub use graph_foundation::GraphMatchingNetwork;
pub use graph_foundation::GraphProtoNet;
pub use graph_foundation::GraphRnnNode;
pub use graph_foundation::GraphormerBias;
pub use graph_foundation::GraphormerLayer;
pub use graph_foundation::GraphormerModel;
pub use graph_foundation::HgtLayer;
pub use graph_foundation::MetaGnn;
pub use graph_foundation::MoleculeGenerator;
pub use graph_foundation::RelationalGcn;
pub use graph_foundation::RotateLinkPredictor;
pub use graph_foundation::SemanticAttention;
pub use graph_foundation::GclAugmentation;
pub use graph_foundation::GclGraph;
pub use graph_foundation::GraphCL;
pub use graph_foundation::GraphContraster;
pub use graph_foundation::GraphMaeEncoder;
pub use graph_foundation::GraphMaeDecoder;
pub use graph_foundation::GraphMaeModel;
pub use graph_foundation::MaeMaskStrategy;
pub use graph_foundation::GtpTokenizer;
pub use graph_foundation::GtpModel;
pub use graph_foundation::GtpPretrainer;
pub use graph_foundation::FedGraph;
pub use graph_foundation::CrossGraphTransfer;
pub use graph_foundation::GraphMetrics;
pub use geometric_dl::ChebMeshConv;
pub use geometric_dl::DgcnnLayer;
pub use geometric_dl::EquivariantReadout;
pub use geometric_dl::HyperbolicEmbedding;
pub use geometric_dl::HyperbolicLinear;
pub use geometric_dl::KnnGraph;
pub use geometric_dl::LorentzModel;
pub use geometric_dl::PersistenceDiagram;
pub use geometric_dl::PointCloud;
pub use geometric_dl::PointNetLayer;
pub use geometric_dl::RipsFiltration;
pub use geometric_dl::SO3Features;
pub use geometric_dl::SchNetEquivariant;
pub use geometric_dl::SimplicialComplex;
pub use geometric_dl::SurfacePooling;
pub use geometric_dl::TFNLayer;
pub use geometric_dl::TopoLoss;
pub use geometric_dl::TriangleMesh;
pub use geometric_dl::Vector3;
pub use diffusion_advanced::AdaptiveLayerNorm;
pub use diffusion_advanced::CfmModel;
pub use diffusion_advanced::ClassifierFreeGuidance;
pub use diffusion_advanced::ConsistencyModel;
pub use diffusion_advanced::CosineNoiseSchedule;
pub use diffusion_advanced::CrossAttentionConditioning;
pub use diffusion_advanced::DiffusionLoss;
pub use diffusion_advanced::DpmSolverSampler;
pub use diffusion_advanced::FlowMatchingIntegrator;
pub use diffusion_advanced::FrechetInceptionDistance;
pub use diffusion_advanced::GuidedDiffusionStep;
pub use diffusion_advanced::InceptionScore;
pub use diffusion_advanced::InpaintingMask;
pub use diffusion_advanced::LatentDiffusionModel;
pub use diffusion_advanced::OtFlowMatching;
pub use diffusion_advanced::PndmSampler;
pub use diffusion_advanced::RectifiedFlow as DiffusionRectifiedFlow;
pub use diffusion_advanced::SdeBasedSampler;
pub use diffusion_advanced::VariationalDecoder;
pub use diffusion_advanced::VariationalEncoder;
pub use financial_ml::AlphaFactorNet;
pub use financial_ml::BacktestEngine;
pub use financial_ml::BacktestResult;
pub use financial_ml::ChangePointDetector;
pub use financial_ml::CvarCalculator;
pub use financial_ml::DeepLobModel;
pub use financial_ml::ForecastMetrics;
pub use financial_ml::HiddenMarkovModel;
pub use financial_ml::HistoricalVaR;
pub use financial_ml::MaxDrawdown;
pub use financial_ml::MeanReversionStrategy;
pub use financial_ml::MomentumStrategy;
pub use financial_ml::NHitsLayer;
pub use financial_ml::OrderBookEncoder;
pub use financial_ml::ParametricVaR;
pub use financial_ml::PatchTsT;
pub use financial_ml::PortfolioOptimizer;
pub use financial_ml::TimeMixer;
pub use financial_ml::VolatilityRegimeDetector;
pub use multimodal_foundation::AudioSpectrogram;
pub use multimodal_foundation::AudioVisualAttention;
pub use multimodal_foundation::AvContrastiveLoss;
pub use multimodal_foundation::AvEncoder;
pub use multimodal_foundation::ChainOfThoughtMultimodal;
pub use multimodal_foundation::CogVlmLayer;
pub use multimodal_foundation::DocumentQaModel;
pub use multimodal_foundation::DocumentTokenizer;
pub use multimodal_foundation::GatedCrossAttention;
pub use multimodal_foundation::GroundingMetrics;
pub use multimodal_foundation::ImageInstructionFormatter;
pub use multimodal_foundation::LanguageProjector;
pub use multimodal_foundation::LayoutAwareAttention;
pub use multimodal_foundation::LlavaLoss;
pub use multimodal_foundation::LlavaModel;
pub use multimodal_foundation::MlpProjector;
pub use multimodal_foundation::ModalityGapAnalyzer;
pub use multimodal_foundation::MmReasoningMetrics;
pub use multimodal_foundation::MultimodalAligner;
pub use multimodal_foundation::PaLiModel;
pub use multimodal_foundation::PerceiverResampler;
pub use multimodal_foundation::PhrasalGrounder;
pub use multimodal_foundation::ReadingOrderPrediction;
pub use multimodal_foundation::RecRefDecoder;
pub use multimodal_foundation::SceneEdge;
pub use multimodal_foundation::SceneNode;
pub use multimodal_foundation::SpeechVisualGrounding;
pub use multimodal_foundation::SymbolicVisualReasoner;
pub use multimodal_foundation::TableParser;
pub use multimodal_foundation::TemporalPositionEmbedding;
pub use multimodal_foundation::TimesFormerBlock;
pub use multimodal_foundation::UnifiedEmbeddingSpace;
pub use multimodal_foundation::UnifiedIOModel;
pub use multimodal_foundation::UnifiedModality;
pub use multimodal_foundation::UnifiedToken;
pub use multimodal_foundation::VideoQaModel;
pub use multimodal_foundation::VideoSlowFast;
pub use multimodal_foundation::VideoTextAlignment;
pub use multimodal_foundation::VisionEncoder as MmVisionEncoder;
pub use multimodal_foundation::VisualLanguageAligner;
pub use multimodal_foundation::VisualTokenizer;
pub use bio_ml::AdmetPredictor;
pub use bio_ml::AlphaFoldLoss;
pub use bio_ml::AminoAcid;
pub use bio_ml::CellTypeClassifier;
pub use bio_ml::ContactPredictionHead;
pub use bio_ml::ConvolutionalMotifScanner;
pub use bio_ml::DistanceMatrix;
pub use bio_ml::DrugTargetInteraction;
pub use bio_ml::EsmAttentionBlock;
pub use bio_ml::FingerprintSimilarity;
pub use bio_ml::NucleotideTokenizer;
pub use bio_ml::PcaReducer;
pub use bio_ml::ProteinTokenizer;
pub use bio_ml::RnaFoldingScore;
pub use bio_ml::ScRnaSeqNormalizer;
pub use bio_ml::SecondaryStructurePredictor;
pub use bio_ml::SpliceSitePredictor;
pub use bio_ml::TorsionAnglePredictor;
pub use bio_ml::TrajectoryInference;
pub use bio_ml::VirtualScreening;
pub use bio_ml::ChromatinAccessibility;
pub use bio_ml::CoxPh;
pub use bio_ml::DeepSurv;
pub use bio_ml::DnaConvNet;
pub use bio_ml::DnaTokenizer;
pub use bio_ml::KaplanMeier;
pub use bio_ml::LeidenClustering;
pub use bio_ml::MoFa;
pub use bio_ml::OmicsAttentionFusion;
pub use bio_ml::OmicsDataset;
pub use bio_ml::PathwayEnrichment;
pub use bio_ml::ScRnaMatrix;
pub use bio_ml::ScvaeDecoder;
pub use bio_ml::ScvaeEncoder;
pub use bio_ml::ScvaeModel;
pub use bio_ml::SurvivalMetrics;
pub use bio_ml::VariantEffectPredictor;
pub use medical_imaging::bce_loss;
pub use medical_imaging::compute_segmentation_metrics;
pub use medical_imaging::connected_components_2d;
pub use medical_imaging::dice_loss;
pub use medical_imaging::AdaptiveInstanceNorm;
pub use medical_imaging::AttentionGate;
pub use medical_imaging::DiceBCELoss;
pub use medical_imaging::DoubleConv;
pub use medical_imaging::HausdorffDistance;
pub use medical_imaging::MedicalAugmentation;
pub use medical_imaging::NnUNetNormalizer;
pub use medical_imaging::SegMetrics;
pub use medical_imaging::SegmentationMetrics;
pub use medical_imaging::SlidingWindowInference;
pub use medical_imaging::UNet2D;
pub use graph_signal::AdaptiveGraphConv;
pub use graph_signal::AsapPooling;
pub use graph_signal::BandpassGraphFilter;
pub use graph_signal::BandpassGraphFilter as GspBandpassFilter;
pub use graph_signal::ChebyshevConv;
pub use graph_signal::DiffPoolLayer;
pub use graph_signal::DiffusionProcess;
pub use graph_signal::EdgeFlow;
pub use graph_signal::EdgeWeightLearner;
pub use graph_signal::GraphCoarsening;
pub use graph_signal::GraphFilter;
pub use graph_signal::GraphLaplacian;
pub use graph_signal::GraphStructureLearning;
pub use graph_signal::GraphWienerFilter;
pub use graph_signal::HarmonicAnalysis;
pub use graph_signal::HierarchicalPool;
pub use graph_signal::HodgeLaplacian;
pub use graph_signal::IterativeGraphRefinement;
pub use graph_signal::NgramGraphBuilder;
pub use graph_signal::PersistencePair;
pub use graph_signal::PersistentHomologyLayer;
pub use graph_signal::PoolLevel;
pub use graph_signal::SagPoolLayer;
pub use graph_signal::SignalInterpolation;
pub use graph_signal::SimplicialComplexData;
pub use graph_signal::SimplicialSignalDenoise;
pub use graph_signal::SpectralConv;
pub use graph_signal::TdaFeatureExtractor;
pub use graph_signal::WaveletTransformGraph;
pub use neuro_symbolic::ArcConsistency;
pub use neuro_symbolic::CausalDiscovery;
pub use neuro_symbolic::CspVariable;
pub use neuro_symbolic::DistMultModel;
pub use neuro_symbolic::FuzzyLogic;
pub use neuro_symbolic::GnnCspSolver;
pub use neuro_symbolic::InterventionLayer;
pub use neuro_symbolic::LogicTensorNetwork;
pub use neuro_symbolic::NeuralProgramSearcher;
pub use neuro_symbolic::NeuralTheoremProver;
pub use neuro_symbolic::PathQueryEmbedding;
pub use neuro_symbolic::ProductFuzzy;
pub use neuro_symbolic::ProgramAst;
pub use neuro_symbolic::ProgramEmbedding;
pub use neuro_symbolic::ProgramToken;
pub use neuro_symbolic::RuleInduction;
pub use neuro_symbolic::SatisfiabilityLoss;
pub use neuro_symbolic::StructuralCausalModel;
pub use neuro_symbolic::TransRModel;
pub use neuromorphic::compute_membrane_stats;
pub use neuromorphic::compute_snn_metrics;
pub use neuromorphic::AdexConfig;
pub use neuromorphic::AdexNeuron;
pub use neuromorphic::FastSigmoid;
pub use neuromorphic::LifConfig;
pub use neuromorphic::LifNeuron;
pub use neuromorphic::LiquidStateMachine;
pub use neuromorphic::LsmConfig;
pub use neuromorphic::PiecewiseLinear;
pub use neuromorphic::PopulationEncoder;
pub use neuromorphic::SnnMetrics;
pub use neuromorphic::SpikeEncoder;
pub use neuromorphic::SpikeEncoding;
pub use neuromorphic::SpikingLinear;
pub use neuromorphic::StdpConfig;
pub use neuromorphic::StdpSynapse;
pub use neuromorphic::SuperSpike;
pub use neuromorphic::SurrogateGradient;
pub use neural_rendering::CameraModel;
pub use neural_rendering::DepthEstimationNet;
pub use neural_rendering::Gaussian2D;
pub use neural_rendering::Gaussian3D;
pub use neural_rendering::GaussianOptimizer;
pub use neural_rendering::GaussianSplatRenderer;
pub use neural_rendering::InstantNgp;
pub use neural_rendering::MultiViewConsistencyLoss;
pub use neural_rendering::NeRFLoss;
pub use neural_rendering::NeRFMlp;
pub use neural_rendering::NeuralSdf;
pub use neural_rendering::OccupancyNetwork;
pub use neural_rendering::PoseEstimator;
pub use neural_rendering::PositionalEncoding;
pub use neural_rendering::QuaternionOps;
pub use neural_rendering::RayMarcher;
pub use neural_rendering::SemanticNerfDecoder;
pub use neural_rendering::SirenLayer;
pub use neural_rendering::SirenNetwork;
pub use neural_rendering::SurfaceNormalEstimator;
pub use neural_rendering::ViewInterpolator;
pub use neural_rendering::VolumeRenderer;
pub use neural_rendering::DeformationField;
pub use neural_rendering::DynamicNerf;
pub use neural_rendering::GaussianDensification;
pub use neural_rendering::GaussianSplatter;
pub use neural_rendering::NrcCache;
pub use neural_rendering::NrMetrics;
pub use neural_rendering::Reservoir;
pub use neural_rendering::ReSTIR;
pub use quantum_ml::AnsatzCircuit;
pub use quantum_ml::BitFlipChannel;
pub use quantum_ml::CircuitLayer;
pub use quantum_ml::Complex64;
pub use quantum_ml::CostHamiltonian;
pub use quantum_ml::DataEncodingLayer;
pub use quantum_ml::DepolarizingNoise;
pub use quantum_ml::GroverSearch;
pub use quantum_ml::HybridQuantumClassical;
pub use quantum_ml::NoisyQuantumSimulator;
pub use quantum_ml::NaturalGradientQnn;
pub use quantum_ml::ParameterShiftGradient;
pub use quantum_ml::PauliHamiltonian;
pub use quantum_ml::Qaoa;
pub use quantum_ml::QuantumAnnealingSimulator;
pub use quantum_ml::QuantumBackpropagation;
pub use quantum_ml::QuantumCircuit;
pub use quantum_ml::QuantumGate;
pub use quantum_ml::QuantumKernel;
pub use quantum_ml::QuantumLayer;
pub use quantum_ml::QuantumSvm;
pub use quantum_ml::QubitState;
pub use quantum_ml::ReadoutErrorMitigation;
pub use quantum_ml::VqeOptimizer;
pub use quantum_ml::ZeroNoiseExtrapolation;
pub use quantum_ml::IqpFeatureMap;
pub use quantum_ml::MaxCutQaoa;
pub use quantum_ml::MeasurementErrorMitigation;
pub use quantum_ml::ProbabilisticErrorCancellation;
pub use quantum_ml::QaoaLayer;
pub use quantum_ml::QaoaMetrics;
pub use quantum_ml::QaoaOptimizer;
pub use quantum_ml::QbmModel;
pub use quantum_ml::QbmTrainer;
pub use quantum_ml::QuantumFeatureMapType;
pub use quantum_ml::QuantumKernelAlignment;
pub use quantum_ml::QuantumKernelFull;
pub use quantum_ml::ZneExtrapolation;
pub use quantum_ml::ZzFeatureMap;
pub use privacy_ml::ClusterFederated;
pub use privacy_ml::DpMechanism;
pub use privacy_ml::DpSgdOptimizer;
pub use privacy_ml::FedAvgAggregator;
pub use privacy_ml::FedMetrics;
pub use privacy_ml::FedNova;
pub use privacy_ml::FedProxAggregator;
pub use privacy_ml::FedYogi;
pub use privacy_ml::FederatedBenchmark;
pub use privacy_ml::FederatedDistillation;
pub use privacy_ml::GradientInversionAttack;
pub use privacy_ml::HomomorphicAdd;
pub use privacy_ml::LaplaceMechanism;
pub use privacy_ml::MaskedAggregation;
pub use privacy_ml::MembershipInferenceAttack;
pub use privacy_ml::ModelExtractionDefense;
pub use privacy_ml::PerFedMetaLearning;
pub use privacy_ml::PersonalizedFedAvg;
pub use privacy_ml::PrivacyBudgetTracker;
pub use privacy_ml::RenyiAccountant;
pub use privacy_ml::SecretSharing;
pub use privacy_ml::SecureAggregationProtocol;
pub use privacy_ml::WatermarkDefense;
pub use program_synthesis_ml::ASTEncoder;
pub use program_synthesis_ml::AstNode;
pub use program_synthesis_ml::BugLocalizerGnn;
pub use program_synthesis_ml::CfgNode;
pub use program_synthesis_ml::CodeBert;
pub use program_synthesis_ml::CodeBertConfig;
pub use program_synthesis_ml::CodeContrastive;
pub use program_synthesis_ml::CodeMetrics;
pub use program_synthesis_ml::CodeSummarizer;
pub use program_synthesis_ml::CodeTokenizer;
pub use program_synthesis_ml::ControlFlowGraph;
pub use program_synthesis_ml::DifferentiableInterpreter;
pub use program_synthesis_ml::FlashFillProgram;
pub use program_synthesis_ml::FlashFillSolver;
pub use program_synthesis_ml::HalsteadMetrics;
pub use program_synthesis_ml::Instruction;
pub use program_synthesis_ml::Language;
pub use program_synthesis_ml::MutationOperator;
pub use program_synthesis_ml::OpCode;
pub use program_synthesis_ml::PointerGeneratorConfig;
pub use program_synthesis_ml::StringDsl;
pub use program_synthesis_ml::TestCase;
pub use program_synthesis_ml::TestCaseGenerator;
pub use program_synthesis_ml::Token;
pub use program_synthesis_ml::TokenKind;
pub use program_synthesis_ml::BeamCandidate;
pub use program_synthesis_ml::DifferentiableVm;
pub use program_synthesis_ml::DslValue;
pub use program_synthesis_ml::ExampleIo;
pub use program_synthesis_ml::IoEmbedder;
pub use program_synthesis_ml::NpiController;
pub use program_synthesis_ml::ObservationalEquivalence;
pub use program_synthesis_ml::PcfgRule;
pub use program_synthesis_ml::ProgramEntry;
pub use program_synthesis_ml::ProgramLibrary;
pub use program_synthesis_ml::ProgramSearchBeam;
pub use program_synthesis_ml::PsMetrics;
pub use program_synthesis_ml::RecursiveNpi;
pub use program_synthesis_ml::SimpleType;
pub use program_synthesis_ml::Substitution;
pub use program_synthesis_ml::SyntaxGuidedSearch;
pub use program_synthesis_ml::TapeLanguage;
pub use program_synthesis_ml::TapeOp;
pub use program_synthesis_ml::TypeGuidedEnumerator;
pub use program_synthesis_ml::TypedDsl;
pub use program_synthesis_ml::TypedDslExpr;
pub use program_synthesis_ml::unify;
pub use recommendation_systems::build_popularity_map;
pub use recommendation_systems::BERT4Rec;
pub use recommendation_systems::Bert4RecConfig;
pub use recommendation_systems::BprLoss;
pub use recommendation_systems::CosineSimilarity;
pub use recommendation_systems::DotProductSimilarity;
pub use recommendation_systems::LightGCN;
pub use recommendation_systems::LightGcnConfig;
pub use recommendation_systems::MatrixFactorization;
pub use recommendation_systems::MfConfig;
pub use recommendation_systems::NcfConfig;
pub use recommendation_systems::NegativeSampler;
pub use recommendation_systems::NegativeSamplingStrategy;
pub use recommendation_systems::NeuralCF;
pub use recommendation_systems::RecMetrics;
pub use recommendation_systems::RecSysError;
pub use recommendation_systems::RecommendationEvaluator;
pub use recommendation_systems::SasRec;
pub use recommendation_systems::SasRecConfig;
pub use recommendation_systems::SessionEncoder;
pub use recommendation_systems::SessionEncoderConfig;
pub use network_science::basic_reproduction_number;
pub use network_science::biased_random_walk;
pub use network_science::node2vec_train;
pub use network_science::sir_simulate;
pub use network_science::sir_step;
pub use network_science::skip_gram_update;
pub use network_science::CentralityMeasures;
pub use network_science::CommunityDetection;
pub use network_science::LinkPrediction;
pub use network_science::NetTemporalEdge;
pub use network_science::NetworkGraph;
pub use network_science::NetworkMotifFinder;
pub use network_science::NetworkRobustness;
pub use network_science::NetworkStatistics;
pub use network_science::Node2VecConfig;
pub use network_science::SirConfig;
pub use network_science::SirState;
pub use network_science::TemporalNetwork;
pub use nlp_components::AbstractiveSummarizer;
pub use nlp_components::BleurtProxy;
pub use nlp_components::CharacterNgram;
pub use nlp_components::ChunkingDecoder;
pub use nlp_components::CoReferenceResolver;
pub use nlp_components::CrfLayer;
pub use nlp_components::DataCollator;
pub use nlp_components::ExtractiveSummarizer;
pub use nlp_components::NerModel;
pub use nlp_components::OpenDomainQa;
pub use nlp_components::ParaphraserModel;
pub use nlp_components::RetrieverReader;
pub use nlp_components::RougeMetric;
pub use nlp_components::SemanticSimilarity;
pub use nlp_components::SentenceEncoder;
pub use nlp_components::SpanExtractionQa;
pub use nlp_components::SubwordTokenizer;
pub use nlp_components::TextNormalizer;
pub use nlp_components::TextualEntailment;
pub use nlp_components::TriviaQaEvaluator;
pub use online_learning::Adwin;
pub use online_learning::BloomFilter;
pub use online_learning::ConfidenceIntervalTracker;
pub use online_learning::CountMinSketch;
pub use online_learning::CumulativeRegretTracker;
pub use online_learning::DdmDetector;
pub use online_learning::EpsilonGreedy;
pub use online_learning::FollowTheRegularizedLeader;
pub use online_learning::HyperLogLog;
pub use online_learning::KsTest;
pub use online_learning::LinUcb;
pub use online_learning::NeuralBandit;
pub use online_learning::OnlineAdaGrad;
pub use online_learning::OnlineAdam;
pub use online_learning::OnlineMetricsTracker;
pub use online_learning::OnlineRocAuc;
pub use online_learning::OnlineSgd;
pub use online_learning::PageHinkleyTest;
pub use online_learning::ReservoirSampler;
pub use online_learning::ThompsonSampling;
pub use online_learning::Ucb1;
pub use online_learning::WindowedStatistics;
pub use online_learning::LinUcbBandit;
pub use online_learning::ThompsonSamplingLinear;
pub use online_learning::CascadeLinUcb;
pub use online_learning::NeuralBanditUcb;
pub use online_learning::OgdOptimizer;
pub use online_learning::FtrlOptimizer;
pub use online_learning::OnlineNewton;
pub use online_learning::AdaptiveRegretOptimizer;
pub use online_learning::OnlineIsolationForest;
pub use online_learning::HstTree;
pub use online_learning::LodaDetector;
pub use online_learning::AdwinDetector;
pub use online_learning::PageHinkley;
pub use online_learning::DriftMetrics;
pub use synthetic_data::ArimaSimulator;
pub use synthetic_data::BootstrapSampler;
pub use synthetic_data::ColumnTransformer;
pub use synthetic_data::CopulaModel;
pub use synthetic_data::DiversityMetric;
pub use synthetic_data::FidelityMetrics;
pub use synthetic_data::FractionalBrownianMotion;
pub use synthetic_data::GarchSimulator;
pub use synthetic_data::GaussianMixture;
pub use synthetic_data::KernelDensityEstimator;
pub use synthetic_data::MissingValueImputer;
pub use synthetic_data::MultivariateGbm;
pub use synthetic_data::NoisyLabelGenerator;
pub use synthetic_data::OrnsteinUhlenbeck;
pub use synthetic_data::PerlinNoise;
pub use synthetic_data::PoissonDiskSampling;
pub use synthetic_data::PrivacyMetrics;
pub use synthetic_data::SmoteOversampler;
pub use synthetic_data::SyntheticShapeGenerator;
pub use synthetic_data::UtilityEvaluator;
pub use video_understanding::ActionRecognitionHead;
pub use video_understanding::ConsistencyModel as VideoConsistencyModel;
pub use video_understanding::DeformableConv2D;
pub use video_understanding::Dino4Video;
pub use video_understanding::HeatmapPoseHead;
pub use video_understanding::Hiera;
pub use video_understanding::MemoryBank as VosMemoryBank;
pub use video_understanding::MemoryReader;
pub use video_understanding::OpticalFlowRAFT;
pub use video_understanding::RelativePositionBias3D;
pub use video_understanding::TemporalActionDetector;
pub use video_understanding::TemporalShiftModule;
pub use video_understanding::TimeSformer;
pub use video_understanding::VideoAugmentation;
pub use video_understanding::VideoContrastive;
pub use video_understanding::VideoLdmUnet;
pub use video_understanding::VideoMAE;
pub use video_understanding::VideoMaeV2;
pub use video_understanding::VideoSwinBlock;
pub use video_understanding::VideoSwinBlockV2;
pub use video_understanding::VideoTransformerBlock;
pub use video_understanding::VosDecoder;
pub use video_understanding::VuMetrics;
pub use functional_data_analysis::BSplineBasis;
pub use functional_data_analysis::ElasticRegistration;
pub use functional_data_analysis::FdaBasis;
pub use functional_data_analysis::FdaBasisKind;
pub use functional_data_analysis::FdaDataset;
pub use functional_data_analysis::FdaEvalReport;
pub use functional_data_analysis::FdaMetrics;
pub use functional_data_analysis::FdaObservation;
pub use functional_data_analysis::FnnConfig;
pub use functional_data_analysis::FnnLayer;
pub use functional_data_analysis::FourierBasis;
pub use functional_data_analysis::FpcaModel;
pub use functional_data_analysis::FpcaResult;
pub use functional_data_analysis::FrechetMean;
pub use functional_data_analysis::FunctionOnScalar;
pub use functional_data_analysis::FunctionalNeuralNetwork;
pub use functional_data_analysis::LegendreBasis;
pub use functional_data_analysis::ScalarOnFunction;
pub use world_models::augment_state;
pub use world_models::consistency_loss;
pub use world_models::muzero_loss;
pub use world_models::stoch_straight_through;
pub use world_models::Cem;
pub use world_models::DecoderConfig;
pub use world_models::DiscreteTokenizer;
pub use world_models::DreamerV3;
pub use world_models::EfficientZeroModel;
pub use world_models::IrisWorldModel;
pub use world_models::LatentPlanner;
pub use world_models::MuZeroConfig;
pub use world_models::MuZeroDynamicsNet;
pub use world_models::MuZeroModel;
pub use world_models::MuZeroPredictionNet;
pub use world_models::MuZeroRepresentationNet;
pub use world_models::ObsDecoder;
pub use world_models::PcLayer;
pub use world_models::PcNetwork;
pub use world_models::RecurrentModel;
pub use world_models::RepresentationModel;
pub use world_models::RsssmConfig;
pub use world_models::TdmConfig;
pub use world_models::TdmNetwork;
pub use world_models::TransformerWorldModel;
pub use world_models::TransitionModel;
pub use world_models::TwmConfig;
pub use world_models::TwmStateEncoder;
pub use world_models::TwmTransitionHead;
pub use world_models::WmRewardPredictor;
pub use point_processes::ContinuousLstmCell;
pub use point_processes::Event;
pub use point_processes::EventSequence;
pub use point_processes::HawkesProcess;
pub use point_processes::NhpModel;
pub use point_processes::RmtppModel;
pub use point_processes::TemporalEncoding;
pub use point_processes::ThpModel;
pub use point_processes::ThpOutput;
pub use point_processes::TppEvalReport;
pub use point_processes::TppLoss;
pub use point_processes::TppMetrics;
pub use emotion_recognition::differential_entropy;
pub use emotion_recognition::discrete_to_va;
pub use emotion_recognition::evaluate_continuous;
pub use emotion_recognition::evaluate_discrete;
pub use emotion_recognition::extract_acoustic_features;
pub use emotion_recognition::extract_band_power;
pub use emotion_recognition::extract_features;
pub use emotion_recognition::extract_mfcc;
pub use emotion_recognition::extract_pitch;
pub use emotion_recognition::va_to_discrete;
pub use emotion_recognition::AcousticFeatures;
pub use emotion_recognition::ActionUnit;
pub use emotion_recognition::AuFacsRules;
pub use emotion_recognition::AuProfile;
pub use emotion_recognition::BasicEmotion;
pub use emotion_recognition::EegBand;
pub use emotion_recognition::EegEmotionNet;
pub use emotion_recognition::EegFeatures;
pub use emotion_recognition::EmotionEvalReport;
pub use emotion_recognition::EmotionLabel;
pub use emotion_recognition::EmotionMetrics;
pub use emotion_recognition::EmotionState;
pub use emotion_recognition::EmotionTrajectory;
pub use emotion_recognition::EmotionTransitionModel;
pub use emotion_recognition::ErFusionStrategy;
pub use emotion_recognition::FacialAuEncoder;
pub use emotion_recognition::KalmanEmotionFilter;
pub use emotion_recognition::ModalityPrediction;
pub use emotion_recognition::MultiModalEmotionFuser;
pub use emotion_recognition::SpeechEmotionRecognizer;
pub use emotion_recognition::ValenceArousal;
pub use trajectory_prediction::evaluate as traj_evaluate;
pub use trajectory_prediction::gmm_nll;
pub use trajectory_prediction::sample_trajectory as traj_sample_trajectory;
pub use trajectory_prediction::AgentState;
pub use trajectory_prediction::BivariateGaussian;
pub use trajectory_prediction::GmmDecoder;
pub use trajectory_prediction::GmmTrajOutput;
pub use trajectory_prediction::LstmConfig;
pub use trajectory_prediction::LstmTrajPredictor;
pub use trajectory_prediction::MotionEncoder;
pub use trajectory_prediction::Point2D;
pub use trajectory_prediction::SceneAttention;
pub use trajectory_prediction::SceneContext;
pub use trajectory_prediction::SfmConfig;
pub use trajectory_prediction::SocialForceModel;
pub use trajectory_prediction::SocialLstm;
pub use trajectory_prediction::SocialPooling;
pub use trajectory_prediction::TrajEvalReport;
pub use trajectory_prediction::TrajLstmCell;
pub use trajectory_prediction::TrajMetrics;
pub use trajectory_prediction::Trajectory;
pub use trajectory_prediction::TransformerTrajPredictor;
pub use trajectory_prediction::Velocity2D;
pub use cross_modal_retrieval::cmr_cosine_similarity;
pub use cross_modal_retrieval::l2_distance;
pub use cross_modal_retrieval::CmrCrossModalAttention;
pub use cross_modal_retrieval::CmrModalityEncoder;
pub use cross_modal_retrieval::DistanceMetric;
pub use cross_modal_retrieval::DualEncoder;
pub use cross_modal_retrieval::EmbedderConfig;
pub use cross_modal_retrieval::EncoderConfig;
pub use cross_modal_retrieval::FlatIndex;
pub use cross_modal_retrieval::ModalityType;
pub use cross_modal_retrieval::MultiModalEmbedder;
pub use cross_modal_retrieval::RetrievalEvalReport;
pub use cross_modal_retrieval::RetrievalMetrics;
pub use cross_modal_retrieval::RetrievalResult;
pub use cross_modal_retrieval::ZeroShotClassifier;
pub use topological_ml::CoverInterval;
pub use topological_ml::MapperAlgorithm;
pub use topological_ml::MapperConfig;
pub use topological_ml::MapperGraph;
pub use topological_ml::MapperNode;
pub use topological_ml::PersistenceComputer;
pub use topological_ml::PersistenceImage;
pub use topological_ml::PersistenceLandscape;
pub use topological_ml::TdaEvalReport;
pub use topological_ml::TdaFeatures;
pub use topological_ml::TdaMetrics;
pub use topological_ml::TdaPersistenceDiagram;
pub use topological_ml::TdaPersistencePair;
pub use topological_ml::TdaPiConfig;
pub use topological_ml::TdaSimplex;
pub use topological_ml::TdaSimplicialComplex;
pub use topological_ml::TdaWeightFn;
pub use topological_ml::TopologicalFeatureExtractor;
pub use topological_ml::VietorisRipsComplex;
pub use neural_combinatorial::knapsack_density;
pub use neural_combinatorial::optimality_gap;
pub use neural_combinatorial::tour_validity;
pub use neural_combinatorial::AmConfig;
pub use neural_combinatorial::AttentionModel;
pub use neural_combinatorial::AttentionModelEncoder;
pub use neural_combinatorial::BaselineType;
pub use neural_combinatorial::CityEmbedding;
pub use neural_combinatorial::CombBeamSearchDecoder;
pub use neural_combinatorial::CombBeamState;
pub use neural_combinatorial::CombEvalReport;
pub use neural_combinatorial::CompatibilityDecoder;
pub use neural_combinatorial::EncoderLayer as CombEncoderLayer;
pub use neural_combinatorial::GreedyKnapsack;
pub use neural_combinatorial::KnapsackInstance;
pub use neural_combinatorial::NearestNeighbor;
pub use neural_combinatorial::PointerNetwork;
pub use neural_combinatorial::PtrDecoder;
pub use neural_combinatorial::PtrEncoder;
pub use neural_combinatorial::PtrNetConfig;
pub use neural_combinatorial::ReinforceConfig;
pub use neural_combinatorial::ReinforceTrainer;
pub use neural_combinatorial::SavingsAlgorithm;
pub use neural_combinatorial::TspInstance;
pub use neural_combinatorial::TwoOpt;
pub use neural_combinatorial::VrpInstance;
pub use sparse_learning::coherence_bound;
pub use sparse_learning::evaluate;
pub use sparse_learning::generate_matrix;
pub use sparse_learning::init_attention_matrices;
pub use sparse_learning::measure;
pub use sparse_learning::reconstruction_error;
pub use sparse_learning::recovery_quality;
pub use sparse_learning::rip_constant_estimate;
pub use sparse_learning::sparsity_ratio;
pub use sparse_learning::BasisPursuit;
pub use sparse_learning::BasisPursuitDenoise;
pub use sparse_learning::BigBirdAttention;
pub use sparse_learning::ChannelImportanceCriterion;
pub use sparse_learning::ChannelPruner;
pub use sparse_learning::CoSaMP;
pub use sparse_learning::CompressedSensingMatrix;
pub use sparse_learning::CsMatrix;
pub use sparse_learning::CsMeasurement;
pub use sparse_learning::CsMatrixType;
pub use sparse_learning::CsMetrics;
pub use sparse_learning::Dictionary;
pub use sparse_learning::DlConfig;
pub use sparse_learning::ElasticNetRegression;
pub use sparse_learning::GroupLasso;
pub use sparse_learning::KSvd;
pub use sparse_learning::LassoEncoder;
pub use sparse_learning::LassoRegression;
pub use sparse_learning::LayerPruner;
pub use sparse_learning::ListaNetwork;
pub use sparse_learning::MatchingPursuit;
pub use sparse_learning::MeasurementMatrix;
pub use sparse_learning::MpResult;
pub use sparse_learning::OnlineDictionaryLearning;
pub use sparse_learning::OrthogonalMatchingPursuit;
pub use sparse_learning::PredictiveCodingLayer;
pub use sparse_learning::RecoveryGuarantees;
pub use sparse_learning::SaeConfig;
pub use sparse_learning::SparseAttentionRouter;
pub use sparse_learning::SparseAutoencoder;
pub use sparse_learning::SparseCode;
pub use sparse_learning::SparseCodingLayer;
pub use sparse_learning::SparseGroupLasso;
pub use sparse_learning::SparseLearningReport;
pub use sparse_learning::SparsePositionEncoding;
pub use sparse_learning::SparseSlidingWindowAttention;
pub use sparse_learning::SparsityMeasure;
pub use sparse_learning::StructuredPruningMask;
pub use sparse_learning::SubspacePursuit;
pub use sparse_learning::WeakMatchingPursuit;
pub use image_generation_advanced::discriminator_loss;
pub use image_generation_advanced::generator_loss;
pub use image_generation_advanced::gradient_penalty;
pub use image_generation_advanced::r1_regularization;
pub use image_generation_advanced::AdaInLayer;
pub use image_generation_advanced::BigGanResBlock;
pub use image_generation_advanced::ConditionalBatchNorm;
pub use image_generation_advanced::EmaWeights;
pub use image_generation_advanced::FrechetDistance;
pub use image_generation_advanced::GanLossType;
pub use image_generation_advanced::ImageGenEvalReport;
pub use image_generation_advanced::ImageTensor;
pub use image_generation_advanced::InceptionScore as IgaInceptionScore;
pub use image_generation_advanced::MappingNetwork;
pub use image_generation_advanced::PathLengthRegularization;
pub use image_generation_advanced::PerceptualLoss as IgaPerceptualLoss;
pub use image_generation_advanced::SpectralNormLinear;
pub use image_generation_advanced::StyleGanGenerator;
pub use image_generation_advanced::SynthesisBlock;
pub use image_generation_advanced::VqCodebook;
pub use image_generation_advanced::VqGan;
pub use image_generation_advanced::VqGanDecoder;
pub use image_generation_advanced::VqGanEncoder;
pub use domain_adaptation::align_features;
pub use domain_adaptation::class_conditional_shift;
pub use domain_adaptation::compute_covariance;
pub use domain_adaptation::coral_loss;
pub use domain_adaptation::da_evaluate;
pub use domain_adaptation::domain_gap;
pub use domain_adaptation::domain_statistics;
pub use domain_adaptation::mmd_loss;
pub use domain_adaptation::multi_kernel_mmd;
pub use domain_adaptation::proxy_a_distance;
pub use domain_adaptation::update_bn_stats;
pub use domain_adaptation::BatchNormStats;
pub use domain_adaptation::CoralAdapter;
pub use domain_adaptation::DaEvalReport;
pub use domain_adaptation::DaFeatureExtractor;
pub use domain_adaptation::DaLabelPredictor;
pub use domain_adaptation::DaRbfKernel;
pub use domain_adaptation::DannDomainClassifier;
pub use domain_adaptation::DannModel;
pub use domain_adaptation::DomainDataset;
pub use domain_adaptation::DomainSample;
pub use domain_adaptation::DomainStats;
pub use domain_adaptation::EntropyMinimization;
pub use domain_adaptation::GradientReversalLayer;
pub use domain_adaptation::IrmTrainer;
pub use domain_adaptation::MixupDomain;
pub use domain_adaptation::MmdAdapter;
pub use domain_adaptation::StyleTransferDa;
pub use domain_adaptation::TentAdapter;
pub use domain_adaptation::TestTimePseudoLabeling;
pub use graph_ml_sampling::cluster_modularity;
pub use graph_ml_sampling::node_classification_accuracy;
pub use graph_ml_sampling::ClusterConfig;
pub use graph_ml_sampling::ClusterGcn;
pub use graph_ml_sampling::EdgeSampler;
pub use graph_ml_sampling::GmsAggregatorType;
pub use graph_ml_sampling::GmsCsrGraph;
pub use graph_ml_sampling::GmsGcnLayer;
pub use graph_ml_sampling::GmsGraphSageLayer;
pub use graph_ml_sampling::GmsGraphSageModel;
pub use graph_ml_sampling::GmsNeighborSampler;
pub use graph_ml_sampling::GmsSubgraphSample;
pub use graph_ml_sampling::GraphBatch;
pub use graph_ml_sampling::GraphCluster;
pub use graph_ml_sampling::NodeFeatures;
pub use graph_ml_sampling::NodeSampler;
pub use graph_ml_sampling::NormalizationWeights;
pub use graph_ml_sampling::SaintSubgraph;
pub use graph_ml_sampling::SamplerConfig;
pub use graph_ml_sampling::ScalableGnnReport;
pub use graph_ml_sampling::SignConfig;
pub use graph_ml_sampling::SignModel;
pub use drug_discovery::auc_roc_virtual_screening;
pub use drug_discovery::boltzmann_enhanced_discrimination;
pub use drug_discovery::dd_tanimoto;
pub use drug_discovery::ecfp4;
pub use drug_discovery::evaluate_campaign;
pub use drug_discovery::scaffold_hop_rate;
pub use drug_discovery::ActivityCliff;
pub use drug_discovery::ActivityCliffAnalyzer;
pub use drug_discovery::AdmetDescriptors;
pub use drug_discovery::AdmetModel;
pub use drug_discovery::AdmetProperty;
pub use drug_discovery::BemisMurckoScaffold;
pub use drug_discovery::DdAtom;
pub use drug_discovery::DdAtomType;
pub use drug_discovery::DdBond;
pub use drug_discovery::DdBondType;
pub use drug_discovery::DdMolecularFingerprint;
pub use drug_discovery::DdMolecule;
pub use drug_discovery::DiversityPicker;
pub use drug_discovery::DockingProxy;
pub use drug_discovery::DrugDiscoveryReport;
pub use drug_discovery::PropertyConditionedGeneration;
pub use drug_discovery::ScaffoldCluster;
pub use drug_discovery::SmileRnn;
pub use drug_discovery::SmileTokenizer;
pub use drug_discovery::VirtualScreener;
pub use statistical_testing::chi2_p_value;
pub use statistical_testing::normal_cdf;
pub use statistical_testing::normal_quantile;
pub use statistical_testing::t_distribution_p_value;
pub use statistical_testing::Bootstrap;
pub use statistical_testing::BootstrapConfig;
pub use statistical_testing::BootstrapResult;
pub use statistical_testing::CalibrationAnalysis;
pub use statistical_testing::CochranQ;
pub use statistical_testing::Correction;
pub use statistical_testing::FTest;
pub use statistical_testing::FriedmanTest;
pub use statistical_testing::KruskalWallis;
pub use statistical_testing::MannWhitneyU;
pub use statistical_testing::McNemarTest;
pub use statistical_testing::MultipleComparisonCorrection;
pub use statistical_testing::NonParametricTests;
pub use statistical_testing::ParametricTests;
pub use statistical_testing::ReliabilityDiagram;
pub use statistical_testing::StTestResult;
pub use statistical_testing::StatTestMetrics;
pub use statistical_testing::StatisticalReport;
pub use statistical_testing::TTest;
pub use statistical_testing::WilcoxonSignedRank;
pub use satellite_ml::change_detection_f1;
pub use satellite_ml::haversine_distance;
pub use satellite_ml::kappa_coefficient;
pub use satellite_ml::overall_accuracy;
pub use satellite_ml::psnr;
pub use satellite_ml::ssim;
pub use satellite_ml::ChangeMap;
pub use satellite_ml::CvaChangeDetection;
pub use satellite_ml::DifferenceCD;
pub use satellite_ml::GeoBbox;
pub use satellite_ml::GeoPoint;
pub use satellite_ml::LandCoverClass;
pub use satellite_ml::LandCoverMap;
pub use satellite_ml::MultispectralImage;
pub use satellite_ml::NeuralChangeDetector;
pub use satellite_ml::ObjectBasedSegmentation;
pub use satellite_ml::PanSharpening;
pub use satellite_ml::PixelClassifier;
pub use satellite_ml::PolarimetricDecomposition;
pub use satellite_ml::SarClassifier;
pub use satellite_ml::SarImage;
pub use satellite_ml::SatResidualBlock;
pub use satellite_ml::SatelliteEvalReport;
pub use satellite_ml::SatelliteSrModel;
pub use satellite_ml::SpeckleFilter as SatSpeckleFilter;
pub use satellite_ml::SpectralBand;
pub use satellite_ml::SpectralIndices;
pub use satellite_ml::SrConfig;
pub use satellite_ml::TileIndex;
pub use satellite_ml::UtmProjection;
pub use hypernetworks::compression_ratio;
pub use hypernetworks::parameter_count_generated;
pub use hypernetworks::task_adaptation_loss;
pub use hypernetworks::ChunkConfig;
pub use hypernetworks::ChunkedHyperNetwork;
pub use hypernetworks::DynamicLayer;
pub use hypernetworks::DynamicNetwork;
pub use hypernetworks::FastWeightCell;
pub use hypernetworks::FastWeightStore;
pub use hypernetworks::HnFilmLayer;
pub use hypernetworks::HnFilmNetwork;
pub use hypernetworks::HnParamPredictor;
pub use hypernetworks::HnSupportEncoder;
pub use hypernetworks::HnTaskVector;
pub use hypernetworks::HtConfig;
pub use hypernetworks::HyperConfig;
pub use hypernetworks::HyperNetReport;
pub use hypernetworks::HyperNetwork;
pub use hypernetworks::HyperTransformer;
pub use probabilistic_circuits::evaluate_node;
pub use probabilistic_circuits::pc_ancestral_sample;
pub use probabilistic_circuits::pc_bic_score;
pub use probabilistic_circuits::pc_conditional_sample;
pub use probabilistic_circuits::pc_evaluate;
pub use probabilistic_circuits::pc_log_likelihood;
pub use probabilistic_circuits::pc_marginalize;
pub use probabilistic_circuits::pc_mean_log_likelihood;
pub use probabilistic_circuits::pc_mpe;
pub use probabilistic_circuits::pc_partition_function;
pub use probabilistic_circuits::pc_perplexity;
pub use probabilistic_circuits::pc_sample_batch;
pub use probabilistic_circuits::pc_sample_leaf;
pub use probabilistic_circuits::ChowLiuTree;
pub use probabilistic_circuits::NaiveFactorization;
pub use probabilistic_circuits::PcEmLearner;
pub use probabilistic_circuits::PcEvalReport;
pub use probabilistic_circuits::PcEvidence;
pub use probabilistic_circuits::PcGradientLearner;
pub use probabilistic_circuits::PcGraph;
pub use probabilistic_circuits::PcLeafDist;
pub use probabilistic_circuits::PcMutualInformation;
pub use probabilistic_circuits::PcNode;
pub use probabilistic_circuits::PcNodeType;
pub use probabilistic_circuits::PcPrimMst;
pub use probabilistic_circuits::RandomStructure;
pub use probabilistic_circuits::RegionGraph;
pub use probabilistic_circuits::SpnConfig;
pub use neural_process::evaluate_np;
pub use neural_process::ActivationFn;
pub use neural_process::AttentiveNeuralProcess;
pub use neural_process::AttentiveNpConfig;
pub use neural_process::CnpConfig;
pub use neural_process::ConditionalNeuralProcess;
pub use neural_process::GaussianNeuralProcess;
pub use neural_process::GaussianNpConfig;
pub use neural_process::LatentEncoder;
pub use neural_process::LatentNeuralProcess;
pub use neural_process::LatentNpConfig;
pub use neural_process::Mlp as NpMlp;
pub use neural_process::MlpConfig;
pub use neural_process::NpContextEncoder;
pub use neural_process::NpEpisode;
pub use neural_process::NpMetrics;
pub use neural_process::NpTrainer;
pub use embodied_ai::ContinuousNavEnv;
pub use embodied_ai::Dmp;
pub use embodied_ai::DmpConfig;
pub use embodied_ai::EmbActionType;
pub use embodied_ai::EmbObsType;
pub use embodied_ai::EmbodiedEvalReport;
pub use embodied_ai::EmbodiedObservation;
pub use embodied_ai::EpisodeResult;
pub use embodied_ai::ForwardDynamicsModel;
pub use embodied_ai::GoalEncoder;
pub use embodied_ai::GraspCandidate;
pub use embodied_ai::GraspPlanner;
pub use embodied_ai::GridWorldEnv;
pub use embodied_ai::HierarchicalPolicy;
pub use embodied_ai::HighLevelPolicy;
pub use embodied_ai::HrlConfig;
pub use embodied_ai::InverseDynamicsModel;
pub use embodied_ai::LowLevelPolicy;
pub use embodied_ai::ManipulationMetrics;
pub use embodied_ai::NavigationMetrics;
pub use embodied_ai::ObjectNavPolicy;
pub use embodied_ai::PointGoalPolicy;
pub use embodied_ai::TemporalContrastive;
pub use embodied_ai::VisualEncoder;
pub use kolmogorov_arnold::compute_kan_metrics;
pub use kolmogorov_arnold::BSplineBasis as KanBSplineBasis;
pub use kolmogorov_arnold::KanActivation;
pub use kolmogorov_arnold::KanConfig;
pub use kolmogorov_arnold::KanLayer;
pub use kolmogorov_arnold::KanMetrics;
pub use kolmogorov_arnold::KanModel;
pub use kolmogorov_arnold::KanPinn;
pub use kolmogorov_arnold::KanReport;
pub use kolmogorov_arnold::KanSymbolicExtractor;
pub use kolmogorov_arnold::KanTrainer;
pub use kolmogorov_arnold::SymbolicFit;
pub use kolmogorov_arnold::SymbolicLibrary;
pub use mixture_of_modalities::compute_mom_metrics;
pub use mixture_of_modalities::evaluate_cross_modal_alignment;
pub use mixture_of_modalities::AnyModalEmbedder;
pub use mixture_of_modalities::AnyModalEmbedderConfig;
pub use mixture_of_modalities::AudioFrameTokenizer;
pub use mixture_of_modalities::CrossModalGenerator;
pub use mixture_of_modalities::CrossModalGeneratorConfig;
pub use mixture_of_modalities::GenerationMode;
pub use mixture_of_modalities::ImagePatchTokenizer;
pub use mixture_of_modalities::ModalProjector;
pub use mixture_of_modalities::ModalSequence;
pub use mixture_of_modalities::ModalToken;
pub use mixture_of_modalities::ModalityData;
pub use mixture_of_modalities::ModalityEmbedding;
pub use mixture_of_modalities::ModalityExpert;
pub use mixture_of_modalities::ModalityRouter;
pub use mixture_of_modalities::ModalityRouterConfig;
pub use mixture_of_modalities::ModalityTokenizer;
pub use mixture_of_modalities::MomMetrics;
pub use mixture_of_modalities::MomModalityMetrics;
pub use mixture_of_modalities::MomModalityType;
pub use mixture_of_modalities::MomReport;
pub use mixture_of_modalities::MultiModalPretrainer;
pub use mixture_of_modalities::PretrainingConfig;
pub use mixture_of_modalities::TabularTokenizer;
pub use mixture_of_modalities::TextModalityTokenizer;
pub use mixture_of_modalities::UnifiedTransformer;
pub use mixture_of_modalities::UnifiedTransformerConfig;
pub use mixture_of_modalities::UnifiedTransformerLayer;
pub use uncertainty_quantification::UqCalibration;
pub use uncertainty_quantification::UqConformalRegression;
pub use uncertainty_quantification::UqDeepEnsemble;
pub use uncertainty_quantification::UqDeepEnsembleConfig;
pub use uncertainty_quantification::UqEnsembleResult;
pub use uncertainty_quantification::UqError;
pub use uncertainty_quantification::UqEvidentialDL;
pub use uncertainty_quantification::UqEvidentialResult;
pub use uncertainty_quantification::UqLaplaceApprox;
pub use uncertainty_quantification::UqMCDropout;
pub use uncertainty_quantification::UqMCDropoutConfig;
pub use uncertainty_quantification::UqMCDropoutResult;
pub use uncertainty_quantification::UqMetrics;
pub use uncertainty_quantification::UqOodDetector;
pub use uncertainty_quantification::UqOodEvalResult;
pub use uncertainty_quantification::UqOodMethod;
pub use uncertainty_quantification::UqPriorNetResult;
pub use uncertainty_quantification::UqPriorNetworks;
pub use uncertainty_quantification::UqReport;
pub use uncertainty_quantification::UqRiskControl;
pub use uncertainty_quantification::UqRiskFn;
pub use zero_shot_learning::BilinearCompatibility;
pub use zero_shot_learning::ClassAttributes;
pub use zero_shot_learning::CompatibilityType;
pub use zero_shot_learning::DeVise;
pub use zero_shot_learning::DomainShiftCorrection;
pub use zero_shot_learning::LinearCompatibility;
pub use zero_shot_learning::SaeDecoder;
pub use zero_shot_learning::SaeEncoder;
pub use zero_shot_learning::SemanticAutoencoder;
pub use zero_shot_learning::SemanticSpace;
pub use zero_shot_learning::StructuredPrediction;
pub use zero_shot_learning::WordVector;
pub use zero_shot_learning::ZslClassifier;
pub use zero_shot_learning::ZslEvalReport;
pub use zero_shot_learning::ZslMetrics;
pub use zero_shot_learning::ZslPrediction;
pub use zero_shot_learning::ZslVae;
pub use mechanistic_interpretability::build_mi_report;
pub use mechanistic_interpretability::compute_mi_metrics;
pub use mechanistic_interpretability::ActivationCache;
pub use mechanistic_interpretability::ActivationPatcher;
pub use mechanistic_interpretability::AttentionAnalyzer;
pub use mechanistic_interpretability::LayerLogitLensResult;
pub use mechanistic_interpretability::LayerPatchResult;
pub use mechanistic_interpretability::LogitLens;
pub use mechanistic_interpretability::MiLayer;
pub use mechanistic_interpretability::MiMetrics;
pub use mechanistic_interpretability::MiReport;
pub use mechanistic_interpretability::MiSaeConfig;
pub use mechanistic_interpretability::MiSparseAutoencoder;
pub use mechanistic_interpretability::MiTransformer;
pub use mechanistic_interpretability::PatchResult;
pub use mechanistic_interpretability::ProbeClassifier;
pub use mechanistic_interpretability::ProbeConfig;
pub use test_time_adaptation::correlation_alignment_loss;
pub use test_time_adaptation::entropy_minimization_loss;
pub use test_time_adaptation::evaluate_tta;
pub use test_time_adaptation::maximum_mean_discrepancy;
pub use test_time_adaptation::EpisodicAdaptConfig;
pub use test_time_adaptation::EpisodicAdapter;
pub use test_time_adaptation::OnlineBnConfig;
pub use test_time_adaptation::OnlineBnLayer;
pub use test_time_adaptation::OnlineFeatureStats;
pub use test_time_adaptation::RotationLabel;
pub use test_time_adaptation::TentConfig;
pub use test_time_adaptation::TentModel;
pub use test_time_adaptation::TtaBatchNormStats;
pub use test_time_adaptation::TtaLinear;
pub use test_time_adaptation::TtaMetrics;
pub use test_time_adaptation::TtaMlp;
pub use test_time_adaptation::TttConfig;
pub use test_time_adaptation::TttModel;
pub use test_time_adaptation::TttPlusConfig;
pub use test_time_adaptation::TttPlusModel;
pub use test_time_compute::compute_ttc_metrics;
pub use test_time_compute::AnswerExtractor;
pub use test_time_compute::BestOfNConfig;
pub use test_time_compute::BestOfNResult;
pub use test_time_compute::BestOfNSampler;
pub use test_time_compute::BudgetConfig;
pub use test_time_compute::BudgetForcer;
pub use test_time_compute::ComputeUsage;
pub use test_time_compute::ExactMatchVerifier;
pub use test_time_compute::MctsConfig;
pub use test_time_compute::MctsNode;
pub use test_time_compute::MctsResult;
pub use test_time_compute::MctsSolver;
pub use test_time_compute::MctsTree;
pub use test_time_compute::NeuralVerifier;
pub use test_time_compute::PrmConfig;
pub use test_time_compute::ProcessRewardModel;
pub use test_time_compute::SelfConsistencyConfig;
pub use test_time_compute::SelfConsistencyDecoder;
pub use test_time_compute::SelfConsistencyResult;
pub use test_time_compute::StepBeamConfig;
pub use test_time_compute::StepBeamResult;
pub use test_time_compute::StepBeamSearcher;
pub use test_time_compute::TtcMetrics;
pub use test_time_compute::TtcReport;
pub use test_time_compute::Verifier;
pub use test_time_compute::VerifierEnsemble;
pub use concept_learning::compute_concept_completeness;
pub use concept_learning::concept_mutual_information;
pub use concept_learning::evaluate_concepts;
pub use concept_learning::AceConfig;
pub use concept_learning::AceExplainer;
pub use concept_learning::CbmConfig;
pub use concept_learning::ClLinear;
pub use concept_learning::ClMlp;
pub use concept_learning::ClProbeConfig;
pub use concept_learning::Concept;
pub use concept_learning::ConceptActivation;
pub use concept_learning::ConceptActivationVector;
pub use concept_learning::ConceptBottleneckModel;
pub use concept_learning::ConceptMetrics;
pub use concept_learning::ConceptShap;
pub use concept_learning::ConceptShapConfig;
pub use concept_learning::LinearProbe;
pub use concept_learning::MultiProbe;
pub use concept_learning::TcavAnalyzer;
pub use concept_learning::TcavConfig;
pub use cooperative_game_theory::BanzhafIndex;
pub use cooperative_game_theory::CfrInfoSet;
pub use cooperative_game_theory::CfrNode;
pub use cooperative_game_theory::CfrSolver;
pub use cooperative_game_theory::CgtCooperativeGame;
pub use cooperative_game_theory::CgtError;
pub use cooperative_game_theory::CgtGame;
pub use cooperative_game_theory::CgtMetrics;
pub use cooperative_game_theory::CgtNeuralNash;
pub use cooperative_game_theory::CoreSolver;
pub use cooperative_game_theory::CorrelatedEquilibrium;
pub use cooperative_game_theory::EvolutionaryGameDynamics;
pub use cooperative_game_theory::MeanFieldEquilibrium;
pub use cooperative_game_theory::MechanismDesign;
pub use cooperative_game_theory::NashEquilibriumSolver;
pub use cooperative_game_theory::NashNet;
pub use cooperative_game_theory::RegretAlgorithm;
pub use cooperative_game_theory::RegretMinimizer;
pub use cooperative_game_theory::ShapleyValueCalculator;
pub use cooperative_game_theory::SymmetricGame;
pub use graph_neural_ode::CgnnConfig;
pub use graph_neural_ode::CgnnModel;
pub use graph_neural_ode::DgwConfig;
pub use graph_neural_ode::DifferentialGraphWiring;
pub use graph_neural_ode::EventBasedOde;
pub use graph_neural_ode::EventOdeConfig;
pub use graph_neural_ode::GnoClassifierBackbone;
pub use graph_neural_ode::GnoError;
pub use graph_neural_ode::GnoGatLayer;
pub use graph_neural_ode::GnoGcnLayer;
pub use graph_neural_ode::GnoGraph;
pub use graph_neural_ode::GnoGraphODE;
pub use graph_neural_ode::GnoMessagePassing;
pub use graph_neural_ode::GnoNodeClassifier;
pub use graph_neural_ode::GnoOdeMethod;
pub use graph_neural_ode::GnoSimMetrics;
pub use graph_neural_ode::GrandConfig;
pub use graph_neural_ode::GrandModel;
pub use graph_neural_ode::GraphOdeConfig;
pub use graph_neural_ode::GraphOdeMetrics;
pub use graph_neural_ode::GraphOdeModel;
pub use graph_neural_ode::GraphOdeSolver;
pub use graph_neural_ode::HamiltonianGnn;
pub use graph_neural_ode::HgnConfig;
pub use graph_neural_ode::LagrangianGnn;
pub use graph_neural_ode::LatentGraphOde;
pub use graph_neural_ode::LatentGraphOdeConfig;
pub use graph_neural_ode::LatentStochasticGraph;
pub use graph_neural_ode::LgnConfig;
pub use graph_neural_ode::LsgConfig;
pub use graph_neural_ode::ParticleSimGraph;
pub use graph_neural_ode::PsgConfig;
pub use graph_neural_ode::RdGnnConfig;
pub use graph_neural_ode::ReactionDiffusionGnn;
pub use graph_neural_ode::SgnoConfig;
pub use graph_neural_ode::StGnnOde;
pub use graph_neural_ode::StGnnOdeConfig;
pub use graph_neural_ode::StochasticGnoModel;
pub use graph_neural_ode::TemporalNodeEmbedding;
pub use graph_neural_ode::TgodeConfig;
pub use graph_neural_ode::TgodeModel;
pub use mean_field_games::DeepMfgSolver;
pub use mean_field_games::ExtendedMfgGame;
pub use mean_field_games::LinearQuadraticMfg;
pub use mean_field_games::LqMfgParams;
pub use mean_field_games::McKeanVlasovDynamics;
pub use mean_field_games::MckeanVlasovConfig;
pub use mean_field_games::MeanFieldNashSolver;
pub use mean_field_games::MfgAction;
pub use mean_field_games::MfgCostFunction;
pub use mean_field_games::MfgDeepConfig;
pub use mean_field_games::MfgDeepResult;
pub use mean_field_games::MfgDistribution;
pub use mean_field_games::MfgFokkerPlanckConfig;
pub use mean_field_games::MfgFokkerPlanckSolver;
pub use mean_field_games::MfgHjbConfig;
pub use mean_field_games::MfgHjbSolver;
pub use mean_field_games::MfgMetrics;
pub use mean_field_games::MfgMultiPopulation;
pub use mean_field_games::MfgNashConfig;
pub use mean_field_games::MfgNashResult;
pub use mean_field_games::MfgPolicyNetwork;
pub use mean_field_games::MfgPopulationConfig;
pub use mean_field_games::MfgPopulationSimulator;
pub use mean_field_games::MfgQuadraticCost;
pub use mean_field_games::MfgState;
pub use mean_field_games::CVaRMfgObjective;
pub use mean_field_games::ErgodConstantEstimator;
pub use mean_field_games::ExponentialUtility;
pub use mean_field_games::GraphonEquilibrium;
pub use mean_field_games::GraphonKernel;
pub use mean_field_games::GraphonMfgConfig;
pub use mean_field_games::GraphonMfgSolver;
pub use mean_field_games::MfcCostFunctional;
pub use mean_field_games::MfcPolicyGradient;
pub use mean_field_games::MfcPolicyGradientConfig;
pub use mean_field_games::MfcTrainResult;
pub use mean_field_games::MfcValueFunction;
pub use mean_field_games::MfgMetricsExtended;
pub use mean_field_games::RiskSensitiveMfgConfig;
pub use mean_field_games::RiskSensitiveMfgSolver;
pub use mean_field_games::StationaryMfgConfig;
pub use mean_field_games::StationaryMfgSolver;
pub use mean_field_games::default_quadratic_cost;
pub use adaptive_computation::top_k_indices_f64;
pub use adaptive_computation::AcEarlyExitNetwork;
pub use adaptive_computation::AcError;
pub use adaptive_computation::AcGatingMechanism;
pub use adaptive_computation::AcGatingStrategy;
pub use adaptive_computation::AcMetrics;
pub use adaptive_computation::AcMixtureOfDepthsLayer;
pub use adaptive_computation::AcMlpBlock;
pub use adaptive_computation::ActConfig;
pub use adaptive_computation::ActLayer;
pub use adaptive_computation::AdaptiveDepthNetwork;
pub use adaptive_computation::AdaptiveMixturLayer;
pub use adaptive_computation::ConditionalDepthRouter;
pub use adaptive_computation::DynamicSlimmingLayer;
pub use adaptive_computation::LayerDropNetwork;
pub use adaptive_computation::PonderNetBlock;
pub use adaptive_computation::PonderingState;
pub use adaptive_computation::SkimmingModel;
pub use pomdp_planning::AlphaVector;
pub use pomdp_planning::BeliefMdpSolver;
pub use pomdp_planning::BeliefState;
pub use pomdp_planning::BtNode;
pub use pomdp_planning::FibAlgorithm;
pub use pomdp_planning::FscNode;
pub use pomdp_planning::OnlineBeliefTreeSearch;
pub use pomdp_planning::PbviSolver;
pub use pomdp_planning::PerseusAlgorithm;
pub use pomdp_planning::PomcpActionNode;
pub use pomdp_planning::PomcpNode;
pub use pomdp_planning::PomcpSolver;
pub use pomdp_planning::PomdpError;
pub use pomdp_planning::PomdpGenerator;
pub use pomdp_planning::PomdpMetrics;
pub use pomdp_planning::PomdpModel;
pub use pomdp_planning::PomdpPolicyGraph;
pub use pomdp_planning::QmdpApproximation;
pub use pomdp_planning::SarsopAlgorithm;
pub use protein_structure::AlphaFoldLite;
pub use protein_structure::ContactMapPredictor;
pub use protein_structure::InvariantPointAttention;
pub use protein_structure::MsaEncoder;
pub use protein_structure::PairwiseRepresentation;
pub use protein_structure::ProteinEvoformer;
pub use protein_structure::ProteinLanguageModelEmbed;
pub use protein_structure::ProteinMetrics;
pub use protein_structure::ProteinSequence;
pub use protein_structure::ProteinStructure;
pub use protein_structure::PsAminoAcid;
pub use protein_structure::PsError;
pub use protein_structure::Residue3D;
pub use protein_structure::StructureModule;
pub use mixture_density_networks::BayesianMdn;
pub use mixture_density_networks::ConditionalMdn;
pub use mixture_density_networks::ConditionalVaeMdn;
pub use mixture_density_networks::DensityEstimationBenchmark;
pub use mixture_density_networks::MdnError;
pub use mixture_density_networks::MdnGaussianMixture;
pub use mixture_density_networks::MdnLinear;
pub use mixture_density_networks::MdnMadeNetwork;
pub use mixture_density_networks::MdnMetrics;
pub use mixture_density_networks::MdnOptimizer;
pub use mixture_density_networks::MdnTrainer;
pub use mixture_density_networks::MdnTrainerConfig;
pub use mixture_density_networks::MixtureDensityNetwork;
pub use mixture_density_networks::MixtureLstmModel;
pub use mixture_density_networks::NormalizingFlowMdn;
pub use mixture_density_networks::RnadeDensityEstimator;
pub use edge_optimization::CodebookQuantization;
pub use edge_optimization::CodebookResult;
pub use edge_optimization::CpFactors;
pub use edge_optimization::DynamicWidthNetwork;
pub use edge_optimization::EdgeMetrics;
pub use edge_optimization::EdgeReport;
pub use edge_optimization::EoAllocationPlan;
pub use edge_optimization::EoArchCandidate;
pub use edge_optimization::EoCpDecomposition;
pub use edge_optimization::EoFusionOp;
pub use edge_optimization::EoLayerDesc;
pub use edge_optimization::EoLayerType;
pub use edge_optimization::EoSlimmableLinear;
pub use edge_optimization::EoTuckerDecomposition;
pub use edge_optimization::FixedPoint;
pub use edge_optimization::HardwareAwareSearch;
pub use edge_optimization::HardwareProfile;
pub use edge_optimization::IntegerLinear;
pub use edge_optimization::MemoryBudgetAllocator;
pub use edge_optimization::PqCodes;
pub use edge_optimization::ProductQuantization;
pub use edge_optimization::TtCore;
pub use edge_optimization::TtDecomposition;
pub use edge_optimization::TtFactors;
pub use edge_optimization::TuckerFactors;
pub use depth_estimation::DeCompletionFusion;
pub use depth_estimation::DeConv3d;
pub use depth_estimation::DeConv3dConfig;
pub use depth_estimation::DeDepthMetrics;
pub use depth_estimation::DeDepthReport;
pub use depth_estimation::DeEncoderBlock;
pub use depth_estimation::DeImplicitFieldConfig;
pub use depth_estimation::DeImplicitNeuralField;
pub use depth_estimation::DeMultiScaleFeatures;
pub use depth_estimation::DePanopticConfig;
pub use depth_estimation::DePanopticHead;
pub use depth_estimation::DePanopticResult;
pub use depth_estimation::DeReassembleLayer;
pub use depth_estimation::DeRefineBlock;
pub use depth_estimation::DepthCompletion;
pub use depth_estimation::DepthCompletionConfig;
pub use depth_estimation::DepthEncoder;
pub use depth_estimation::DepthEncoderConfig;
pub use depth_estimation::DepthMode;
pub use depth_estimation::DptDecoder;
pub use depth_estimation::DptDecoderConfig;
pub use depth_estimation::MonocularDepthEstimator;
pub use depth_estimation::StereoMatcher;
pub use depth_estimation::StereoMatcherConfig;
pub use llm_serving::LsBatch;
pub use llm_serving::LsBatchMetrics;
pub use llm_serving::LsBlockTableEntry;
pub use llm_serving::LsContinuousBatchProcessor;
pub use llm_serving::LsCrfTransitions;
pub use llm_serving::LsDynamicBatcher;
pub use llm_serving::LsEntity;
pub use llm_serving::LsFormattedInstruction;
pub use llm_serving::LsInstructionDataset;
pub use llm_serving::LsInstructionExample;
pub use llm_serving::LsInstructionTuner;
pub use llm_serving::LsKvBlock;
pub use llm_serving::LsKvCacheManager;
pub use llm_serving::LsLayerProfile;
pub use llm_serving::LsLinear;
pub use llm_serving::LsManagedSequence;
pub use llm_serving::LsModelWarmup;
pub use llm_serving::LsPagedKvCache;
pub use llm_serving::LsRequestPriority;
pub use llm_serving::LsRewardHead;
pub use llm_serving::LsRewardNormalizer;
pub use llm_serving::LsRlhfRewardModel;
pub use llm_serving::LsSequenceState;
pub use llm_serving::LsServingMetrics;
pub use llm_serving::LsServingReport;
pub use llm_serving::LsServingRequest;
pub use llm_serving::LsSlaCfompliance;
pub use llm_serving::LsSpeculativeDecoder;
pub use llm_serving::LsSpeculativeResult;
pub use llm_serving::LsTaggingScheme;
pub use llm_serving::LsTokenClassifier;
pub use llm_serving::LsTokenTreeNode;
pub use llm_serving::LsWarmupReport;
pub use protein_lm::PlmContactPredictor;
pub use protein_lm::PlmEmbedding;
pub use protein_lm::PlmEncoder;
pub use protein_lm::PlmError;
pub use protein_lm::PlmFeedForward;
pub use protein_lm::PlmFitnessPredictor;
pub use protein_lm::PlmLayerNorm;
pub use protein_lm::PlmMaskedLMLoss;
pub use protein_lm::PlmMetrics;
pub use protein_lm::PlmMsaEncoder;
pub use protein_lm::PlmMultiHeadAttention;
pub use protein_lm::PlmTokenizer;
pub use protein_lm::PlmTransformerBlock;
pub use protein_lm::PLM_CLS;
pub use protein_lm::PLM_EOS;
pub use protein_lm::PLM_MASK;
pub use protein_lm::PLM_PAD;
pub use active_inference::AiActiveInferenceAgent;
pub use active_inference::AiBeliefState;
pub use active_inference::AiError;
pub use active_inference::AiExpectedFreeEnergy;
pub use active_inference::AiGenerativeModel;
pub use active_inference::AiHierarchicalGenerativeModel;
pub use active_inference::AiHierarchicalLevel;
pub use active_inference::AiMarkovBlanket;
pub use active_inference::AiMetrics;
pub use active_inference::AiParameterLearning;
pub use active_inference::AiPolicySelection;
pub use active_inference::AiVariationalInference;
pub use tensor_networks::TnConvolutionalKernel;
pub use tensor_networks::TnEntanglementMeasures;
pub use tensor_networks::TnError;
pub use tensor_networks::TnLowRankRnn;
pub use tensor_networks::TnMatrixProductState;
pub use tensor_networks::TnMeraLayer;
pub use tensor_networks::TnMetrics;
pub use tensor_networks::TnMpsSite;
pub use tensor_networks::TnNeuralNetworkTN;
pub use tensor_networks::TnQuantumInspiredLayer;
pub use tensor_networks::TnTreeNode;
pub use tensor_networks::TnTreeTensorNetwork;
pub use tensor_networks::TnTuckerLayer;
pub use reward_shaping::HerStrategy;
pub use reward_shaping::RsBradleyTerryModel;
pub use reward_shaping::RsCuriosityModule;
pub use reward_shaping::RsEmpowermentIntrinsic;
pub use reward_shaping::RsEpisode;
pub use reward_shaping::RsError;
pub use reward_shaping::RsGoalConditionedReward;
pub use reward_shaping::RsMetrics;
pub use reward_shaping::RsPotentialBasedShaping;
pub use reward_shaping::RsRandomNetworkDistillation;
pub use reward_shaping::RsRetroactiveLearning;
pub use reward_shaping::RsRewardComponent;
pub use reward_shaping::RsRewardDecomposition;
pub use reward_shaping::RsRewardEnsemble;
pub use evolutionary_computation::EcActivation;
pub use evolutionary_computation::EcConnectionGene;
pub use evolutionary_computation::EcDifferentialEvolution;
pub use evolutionary_computation::EcError;
pub use evolutionary_computation::EcEvolutionStrategies;
pub use evolutionary_computation::EcGeneticProgramming;
pub use evolutionary_computation::EcGenome;
pub use evolutionary_computation::EcGpNode;
pub use evolutionary_computation::EcGpTree;
pub use evolutionary_computation::EcMapElites;
pub use evolutionary_computation::EcMapElitesGrid;
pub use evolutionary_computation::EcMetrics;
pub use evolutionary_computation::EcNeat;
pub use evolutionary_computation::EcNeatConfig;
pub use evolutionary_computation::EcNodeGene;
pub use evolutionary_computation::EcNodeType;
pub use evolutionary_computation::EcNoveltySearch;
pub use evolutionary_computation::EcNsga3;
pub use evolutionary_computation::EcParticle;
pub use evolutionary_computation::EcParticleSwarm;
pub use evolutionary_computation::EcSolution;
pub use evolutionary_computation::EcSpecies;
pub use neural_compression::NcArithmeticCoder;
pub use neural_compression::NcAutoencoder;
pub use neural_compression::NcEntropyModel;
pub use neural_compression::NcError;
pub use neural_compression::NcHyperprior;
pub use neural_compression::NcMetrics;
pub use neural_compression::NcPatchCompressor;
pub use neural_compression::NcProgressiveCoder;
pub use neural_compression::NcRateDistortionLoss;
pub use neural_compression::NcResidualQuantizer;
pub use neural_compression::NcVectorQuantizer;
pub use scene_graph::SgBoundingBox;
pub use scene_graph::SgError;
pub use scene_graph::SgMessagePassing;
pub use scene_graph::SgMetrics;
pub use scene_graph::SgObject;
pub use scene_graph::SgObjectDetector;
pub use scene_graph::SgQuery;
pub use scene_graph::SgQueryEngine;
pub use scene_graph::SgQueryResult;
pub use scene_graph::SgRelationship;
pub use scene_graph::SgRelationshipDetector;
pub use scene_graph::SgSceneComparison;
pub use scene_graph::SgSceneGraph;
pub use scene_graph::SgSceneGraphGeneration;
pub use scene_graph::SgSpatialRelation;
pub use scene_graph::SgVQA;
pub use causal_rl::CrlCausalCredit;
pub use causal_rl::CrlCausalCurriculum;
pub use causal_rl::CrlCausalMechanism;
pub use causal_rl::CrlCausalModelBasedRL;
pub use causal_rl::CrlCausalPolicyGradient;
pub use causal_rl::CrlCounterfactualDataAugmentation;
pub use causal_rl::CrlCurriculumStrategy;
pub use causal_rl::CrlEnvironment;
pub use causal_rl::CrlError;
pub use causal_rl::CrlInvariantPolicyLearning;
pub use causal_rl::CrlMetrics;
pub use causal_rl::CrlModularModel;
pub use causal_rl::CrlOffPolicyCounterfactual;
pub use causal_rl::CrlReplayBuffer;
pub use causal_rl::CrlSCMDynaQ;
pub use causal_rl::CrlStructuralCausalModel;
pub use causal_rl::CrlVariable;
pub use audio_generation::AgAudioCodec;
pub use audio_generation::AgDiffWave;
pub use audio_generation::AgDiffWaveLayer;
pub use audio_generation::AgDilatedCausalConv1D;
pub use audio_generation::AgError;
pub use audio_generation::AgGatedActivation;
pub use audio_generation::AgGriffinLim;
pub use audio_generation::AgHifiGanGenerator;
pub use audio_generation::AgMetrics;
pub use audio_generation::AgMrfBlock;
pub use audio_generation::AgNoiseSchedule;
pub use audio_generation::AgTextToSpeechPipeline;
pub use audio_generation::AgWaveNet;
pub use audio_generation::AgWaveNetConfig;
pub use object_tracking::MotAppearanceFeature;
pub use object_tracking::MotBoundingBox;
pub use object_tracking::MotByteTrack;
pub use object_tracking::MotDeepSort;
pub use object_tracking::MotDeepSortTrack;
pub use object_tracking::MotEloRating;
pub use object_tracking::MotError;
pub use object_tracking::MotHungarian;
pub use object_tracking::MotKalmanFilter;
pub use object_tracking::MotMetrics;
pub use object_tracking::MotSort;
pub use object_tracking::MotSortConfig;
pub use object_tracking::MotTrack;
pub use object_tracking::MotTrackState;
pub use nn_verification::NnvActivation;
pub use nn_verification::NnvAdversarialCertifier;
pub use nn_verification::NnvCertification;
pub use nn_verification::NnvCrownBounds;
pub use nn_verification::NnvDatasetCertification;
pub use nn_verification::NnvError;
pub use nn_verification::NnvInterval;
pub use nn_verification::NnvIntervalBoundPropagation;
pub use nn_verification::NnvLayer;
pub use nn_verification::NnvLinearBound;
pub use nn_verification::NnvMetrics;
pub use nn_verification::NnvMonotonicityCheck;
pub use nn_verification::NnvNetwork;
pub use nn_verification::NnvProperty;
pub use nn_verification::NnvPropertyChecker;
pub use nn_verification::NnvRandomizedSmoothing;
pub use nn_verification::NnvResult;
pub use nn_verification::NnvZonotope;
pub use self_play::sp_rand01;
pub use self_play::sp_randn;
pub use self_play::SpAlphaZeroConfig;
pub use self_play::SpAlphaZeroTrainer;
pub use self_play::SpEloSystem;
pub use self_play::SpError;
pub use self_play::SpGame;
pub use self_play::SpMctsConfig;
pub use self_play::SpMctsNode;
pub use self_play::SpMctsTree;
pub use self_play::SpMetrics;
pub use self_play::SpMinimax;
pub use self_play::SpNeuralNetwork;
pub use self_play::SpSelfPlayBuffer;
pub use self_play::SpSelfPlayExample;
pub use self_play::SpTicTacToe;
pub use digital_pathology::DpAbmil;
pub use digital_pathology::DpBiomarkerPredictor;
pub use digital_pathology::DpCoxPh;
pub use digital_pathology::DpDeepSurv;
pub use digital_pathology::DpDsmil;
pub use digital_pathology::DpError;
pub use digital_pathology::DpMetrics;
pub use digital_pathology::DpMilClassifier;
pub use digital_pathology::DpPatch;
pub use digital_pathology::DpPatchSampler;
pub use digital_pathology::DpPooling;
pub use digital_pathology::DpSamplingStrategy;
pub use digital_pathology::DpTissueSegmenter;
pub use digital_pathology::DpWholeSlideImage;
pub use data_augmentation::da_rand01;
pub use data_augmentation::da_randint;
pub use data_augmentation::da_randn;
pub use data_augmentation::DaAugment;
pub use data_augmentation::DaAugmentationPipeline;
pub use data_augmentation::DaAutoAugment;
pub use data_augmentation::DaBrightness;
pub use data_augmentation::DaContrast;
pub use data_augmentation::DaCutmix;
pub use data_augmentation::DaDiffAugment;
pub use data_augmentation::DaDiffPolicy;
pub use data_augmentation::DaError;
pub use data_augmentation::DaGaussianBlur;
pub use data_augmentation::DaGaussianNoise;
pub use data_augmentation::DaHorizontalFlip;
pub use data_augmentation::DaMetrics;
pub use data_augmentation::DaMixup;
pub use data_augmentation::DaMixupBatch;
pub use data_augmentation::DaOperation;
pub use data_augmentation::DaRandAugment;
pub use data_augmentation::DaRandomCrop;
pub use data_augmentation::DaRandomErasing;
pub use data_augmentation::DaRandomRotation;
pub use data_augmentation::DaSample;
pub use data_augmentation::DaShear;
pub use data_augmentation::DaSubpolicy;
pub use data_augmentation::DaTrivialAugment;
pub use data_augmentation::DaVerticalFlip;
pub use model_merging::MmDare;
pub use model_merging::MmError;
pub use model_merging::MmFisherWeightedMerge;
pub use model_merging::MmLinearInterpolation;
pub use model_merging::MmLoraAdapter;
pub use model_merging::MmLoraAggregation;
pub use model_merging::MmMetrics;
pub use model_merging::MmModelWeights;
pub use model_merging::MmRegmean;
pub use model_merging::MmSimpleAverage;
pub use model_merging::MmTaskArithmetic;
pub use model_merging::MmTaskVector;
pub use model_merging::MmTiesMerging;
pub use neural_collapse::NclDrLoss;
pub use neural_collapse::NclEquiangularTightFrame;
pub use neural_collapse::NclError;
pub use neural_collapse::NclEtfClassifier;
pub use neural_collapse::NclFeatureStats;
pub use neural_collapse::NclFewShotNc;
pub use neural_collapse::NclFisherRao;
pub use neural_collapse::NclLayerAnalysis;
pub use neural_collapse::NclMetrics;
pub use neural_collapse::NclNeuralCollapseMetrics;
pub use neural_collapse::NclPrototypeClassifier;
pub use neural_collapse::NclSupcon;
pub use geospatial_ml::frechet_distance_km;
pub use geospatial_ml::haversine_km;
pub use geospatial_ml::morans_i;
pub use geospatial_ml::GeoCoord;
pub use geospatial_ml::GeoTokenizer;
pub use geospatial_ml::H3GridEncoder;
pub use geospatial_ml::QuadkeyEncoder;
pub use geospatial_ml::SpatialSinusoidalEncoding;
pub use geospatial_ml::PoiCategory;
pub use geospatial_ml::SpatialAttentionLayer;
pub use geospatial_ml::SpatialEdge;
pub use geospatial_ml::SpatialGcnLayer;
pub use geospatial_ml::SpatialGraph;
pub use geospatial_ml::UrbanComputingGnn;
pub use geospatial_ml::UrbanRegion;
pub use geospatial_ml::FrequencyMapEncoding;
pub use geospatial_ml::GeoTrajectory;
pub use geospatial_ml::MovementPatternDetector;
pub use geospatial_ml::MovementState;
pub use geospatial_ml::TrajectoryClusterer;
pub use geospatial_ml::TrajectoryEncoder;
pub use geospatial_ml::TrajectoryPoint;
pub use geospatial_ml::IdwInterpolator;
pub use geospatial_ml::OrdinaryKriging;
pub use geospatial_ml::RadialBasisInterpolator;
pub use geospatial_ml::SpatialCrossValidation;
pub use geospatial_ml::DiffusionConvLayer;
pub use geospatial_ml::GeoAttentionModel;
pub use geospatial_ml::StGcnLayer as GeoStGcnLayer;
pub use geospatial_ml::GeoMetrics;
pub use geospatial_ml::SpatialEvalReport;
pub use geospatial_ml::TaxiDemandPredictor;
pub use geospatial_ml::RideSharingOptimizer;
pub use geospatial_ml::RideMatch;
pub use geospatial_ml::UrbanFlowEstimator;
pub use geospatial_ml::RoadNetwork;
pub use geospatial_ml::HmmMapMatcher;
pub use geospatial_ml::SpatialIsolationForest;
pub use geospatial_ml::GeofenceAlert;
pub use geospatial_ml::SpatialPredictionInterval;
pub use geospatial_ml::trajectory_dtw_km;
pub use geospatial_ml::SpatioTemporalMetrics;
pub use robotics::advanced::Aabb;
pub use robotics::advanced::AdvancedDomainRandomizer;
pub use robotics::advanced::CentroidalDynamics;
pub use robotics::advanced::ContactModel;
pub use robotics::advanced::DexterousGraspPlanner;
pub use robotics::advanced::GraspQualityMetric;
pub use robotics::advanced::HierarchicalQp;
pub use robotics::advanced::NeuralRrt;
pub use robotics::advanced::Prm;
pub use robotics::advanced::RoboticsPolicyMetrics;
pub use robotics::advanced::RrtStarPlanner;
pub use robotics::advanced::SimToRealAdapter;
pub use robotics::advanced::TactileSensorModel;
pub use robotics::advanced::WbcTask;
pub use robotics::extensions::AdaptationModule;
pub use robotics::extensions::DomainAdaptationLoss;
pub use robotics::extensions::DomainRandomizer;
pub use robotics::extensions::PhysicsParams;
pub use robotics::extensions::SimToRealEvaluator;

Modules§

activation_function
Activation functions for neural networks
active_inference
Active Inference (Free Energy Principle) — TenfloweRS.
active_learning
Active Learning query strategies for labeling-budget-efficient model training.
adaptive_computation
Adaptive Computation / Conditional Computation — TenfloweRS.
adversarial
Adversarial Training Utilities — Track V.
anomaly_detection
Deep Anomaly Detection Methods
architecture_distillation
Neural Architecture Distillation & Efficient Architecture Search
audio_generation
Neural Audio Generation (audio_generation)
audio_models
Speech & Audio Neural Networks — Track AU.
automl
Neural Architecture Search & AutoML (Weight-sharing NAS, HPO, Zero-cost proxies, Automated Feature Engineering, Architecture Encoding). All randomness via scirs2_core::random. No unsafe. No unwrap().
backends
bayesian
Bayesian / Variational Neural Networks — Track Y.
bayesian_dl
Bayesian Deep Learning — SGLD, SGHMC, Laplace, SWAG, Calibration.
bayesian_opt
Bayesian Optimization and CMA-ES Module — Round 13 Track D.
benchmarks
bio_ml
Biological Sequence & Structure Modeling — bio_ml module.
causal_discovery_advanced
Advanced Causal Discovery Methods
causal_discovery_ts
Causal Discovery for Time Series
causal_inference
Causal Inference Module — Round 13 Track A.
causal_representation
Causal Representation Learning — identifiable disentanglement and deep structural causal models.
causal_rl
Causal Reinforcement Learning (CRL)
causal_ts
Causal Time Series & Econometrics Neural Methods
climate_ml
Climate and Earth Science ML — climate_ml module.
compression
concept_learning
Concept-Based Interpretable Learning (Koh et al. 2020, Kim et al. 2018).
conformal_prediction
Conformal Prediction Module — Round 13 Track B.
continual_learning
Continual / Lifelong Learning algorithms.
continuous_normalizing_flows
Continuous Normalizing Flows, FFJORD, and Flow Matching
contrastive
Contrastive learning primitives for self-supervised and supervised representation learning.
cooperative_game_theory
Cooperative and Non-Cooperative Game Theory Module
cross_modal_retrieval
Cross-Modal Retrieval Systems
curriculum_learning
Curriculum Learning, Self-Paced Learning & Data Valuation
data
Data pipeline integration for training neural networks
data_augmentation
Data Augmentation Library (Track B Round 48)
deployment
depth_estimation
Depth Estimation & 3D Vision.
differentiable_physics
Differentiable Physics Simulation — production-grade pure-Rust module.
diffusion
Diffusion model implementations
diffusion_advanced
Advanced Diffusion Models & Flow Matching — TenfloweRS
digital_pathology
Digital Pathology & Multiple Instance Learning (Round 48 Track A)
distillation
Knowledge Distillation Module
distributed
Distributed training module
document_understanding
Document Understanding Module
domain_adaptation
Domain Adaptation and Domain Generalization Methods
drug_discovery
Drug Discovery ML Components
edge_optimization
Edge & Mobile ML Optimization
efficient_transformers
Advanced Efficient Transformer Architectures — low-rank, sub-quadratic, position encodings, mixture, and training-efficiency utilities. All computations use plain Vec<f64> buffers (no Tensor dependency).
embodied_ai
Embodied AI and Robot Learning Components.
emotion_recognition
Affective Computing and Emotion Recognition.
energy_models
Energy-Based Models (EBMs) and MCMC Sampling — Track D (Round 11).
ensemble
Model ensembling module for combining multiple model predictions
evolutionary_computation
Evolutionary Computation & Neuroevolution
federated
Federated Learning algorithms — production-grade implementations.
financial_ml
Financial ML & Advanced Time Series — TenfloweRS Neural.
flows
Normalizing Flows — Track X.
functional_data_analysis
Functional Data Analysis (FDA) — production-grade tools for functions as data.
generation
Code/Text Generation & Sequence Model Utilities — core module.
geometric_dl
Geometric Deep Learning & Equivariant Networks.
geospatial_ml
Geospatial Machine Learning Components.
graph_foundation
Graph Foundation Models and Pre-training for TenfloweRS.
graph_generation
Graph Generative Models and Molecular Machine Learning — Track D.
graph_matching
Graph Matching, Alignment & Kernels
graph_ml_sampling
Large-scale Graph ML with sampling methods.
graph_neural_ode
Graph Neural ODEs — continuous-depth GNN dynamics on graph-structured data.
graph_signal
Graph Signal Processing & Spectral Methods.
graph_transformer
Advanced Graph Transformer Networks and Graph Neural ODE primitives.
hierarchical_time_series
Hierarchical Time Series Forecasting & Reconciliation.
hparam
Hyperparameter search utilities.
hyperdimensional
Hyperdimensional Computing (HDC) / Vector Symbolic Architectures (VSA).
hypernetworks
Hypernetworks and Task-Conditioned Dynamic Architectures
hyperparameter_optimization
Advanced Hyperparameter Optimization (HPO) Methods.
image_generation_advanced
Advanced GAN architectures and image generation models.
implicit_neural_repr
Implicit Neural Representations (INRs)
influence_functions
Influence Functions and Model Interpretability
information_theory
Information-Theoretic Methods for Machine Learning.
inverse_rl
Inverse Reinforcement Learning & Imitation Learning
knowledge_distillation_advanced
Advanced Knowledge Distillation
knowledge_graph
Knowledge Graph Embeddings (KGE) — comprehensive implementation.
kolmogorov_arnold
Kolmogorov-Arnold Networks (KANs)
layers
Neural network layer implementations.
learning_to_learn
Learning-to-Learn / Meta-Optimizer Module
lifelong_learning
Advanced Continual & Lifelong Learning — Track Z + Extensions.
llm_serving
LLM Serving & Fine-tuning Infrastructure
lm_evaluation
Language Model Evaluation Framework
lora_adapters
LoRA Adapters — Parameter-Efficient Fine-Tuning (PEFT) Toolkit
loss
Loss functions for neural network training.
lr_finder
Learning-rate range test and cyclic LR schedule (Smith 2017).
marl
Multi-Agent Reinforcement Learning (Track Z-MARL)
materials_ml
ML for Materials Science — Comprehensive implementation.
mean_field_games
Mean Field Games (MFG) — comprehensive pure-Rust framework.
mechanistic_interpretability
Mechanistic Interpretability (MI) — scientific study of neural network internals.
medical_imaging
Medical Image Segmentation & Analysis.
memory_networks
Neural Turing Machine (NTM) and Differentiable Neural Computer (DNC) — Track C, Round 12.
meta_learning
Meta-learning algorithms for few-shot and fast adaptation.
metrics
mixed_precision
mixture_density_networks
Mixture Density Networks and Generative Density Estimation.
mixture_of_depths
Mixture of Depths (MoD) — TenfloweRS.
mixture_of_experts_advanced
Advanced Mixture-of-Experts architectures — TenfloweRS.
mixture_of_modalities
Mixture of Modalities (MoM) — Unified Multi-Modal Framework.
model
model_merging
Model Merging, Fusion & Task Arithmetic
model_parallel
model_utils
Model statistics and utility functions for analyzing neural network architectures.
moe_scaling
Mixture of Experts & Large Model Scaling — TenfloweRS.
molecular_gnn
Molecular Graph Neural Networks — Comprehensive implementation.
monte_carlo
Monte Carlo Methods and Markov Chain Monte Carlo (MCMC) Algorithms.
multi_fidelity
Multi-Fidelity Learning & Surrogate Optimization.
multi_objective
Multi-Objective Optimization & Pareto-Optimal ML.
multi_task
Multi-Task Learning (MTL) utilities.
multimodal
Multimodal Fusion Module — Round 13 Track C.
multimodal_foundation
Multimodal Foundation Model Components.
music_generation
Music Generation Module
nas
Neural Architecture Search (NAS) — unified module.
network_science
Network Science and Complex Network Analysis with ML
neural_collapse
Neural Collapse Theory & Applications
neural_combinatorial
Neural Combinatorial Optimization
neural_compression
Neural Data Compression — TenfloweRS.
neural_ode
Neural Ordinary Differential Equations (Neural ODEs)
neural_process
Neural Process Family
neural_rendering
Neural Rendering & 3D Vision.
neural_sde
Neural Stochastic Differential Equations, Neural CDEs, and Path Signatures
neuro_symbolic
Neuro-Symbolic AI & Logic Learning.
neuromorphic
Neuromorphic Computing and Spiking Neural Networks (SNN).
nlp_components
NLP & Text Understanding Components — Track NLP.
nn_verification
Neural Network Formal Verification — Round 47 Track B.
normalizing_flows_advanced
Advanced Normalizing Flows — discrete-flow models not covered by flows.rs (RealNVP/ActNorm) or continuous_normalizing_flows/ (FFJORD/FlowMatching).
object_tracking
Multi-Object Tracking (MOT)
online_learning
Streaming & Online Learning — online gradient methods, bandit algorithms, concept drift detection, streaming data structures, and online evaluation.
operator_learning
Operator Learning & Neural Scientific Computing — Track OL. FNO, DeepONet, Symbolic Regression, Hamiltonian/Lagrangian NNs, Score Matching.
optimal_control
Optimal Control and Model Predictive Control (MPC)
optimal_transport
Optimal Transport algorithms for distribution comparison and alignment.
optimizers
Optimization algorithms for neural network training.
peft
Parameter-Efficient Fine-Tuning (PEFT) methods for TenfloweRS
pinn
Physics-Informed Neural Networks (PINNs) for Scientific Machine Learning — Round 12 Track A.
pipeline
point_processes
Temporal Point Processes and Neural TPP Models
pomdp_planning
POMDP (Partially Observable Markov Decision Process) Planning
pretrained
Pretrained Models Module - Modular Architecture for Deep Learning Models
privacy_ml
Advanced Federated & Privacy-Preserving ML
probabilistic
Probabilistic Deep Learning and Uncertainty Quantification — Track P.
probabilistic_circuits
Probabilistic Circuits, Sum-Product Networks, and Tractable Probabilistic Models.
program_synthesis_ml
Program Synthesis ML
protein_lm
Protein Language Models — Round 45 Track A.
protein_structure
Protein structure prediction module — AlphaFold2-inspired pipeline in pure Rust.
quantization
Neural Quantization Module
quantum_ml
Quantum-Classical Hybrid Machine Learning (Simulation) — Track Q.
recommendation_systems
Recommendation Systems — comprehensive production-grade implementations.
reward_learning
Reward Learning and RLHF — preference models, MLP reward model, Bradley-Terry loss, PPO policy updates with KL penalty, MaxEnt/MaxCausalEnt IRL, and potential-based reward shaping. References: Ziebart 2008, Christiano 2017, Schulman 2017, Ng 1999.
reward_shaping
Advanced Reward Modeling & Intrinsic Motivation (Round 45 Track D)
riemannian_geometry
Riemannian manifolds for ML: SPD, Stiefel, Grassmann, SO(3), geodesic optimizers. Types use Rg prefix to avoid clashing with geometric_dl.rs types.
rl
Reinforcement Learning (Track M)
robotics
Robotics & Embodied AI Components.
safe_rl
Safe Reinforcement Learning & Constrained Optimization
safety_alignment
AI Safety & Alignment Components
satellite_ml
Satellite & Remote Sensing Machine Learning Components.
scene_graph
Visual Scene Graph Generation & Reasoning
scheduler
Learning Rate Scheduling for optimizers.
self_play
Self-Play & Game-Playing Algorithms (Track C Round 47)
self_supervised
Self-supervised learning pretext tasks and objectives — Track AA.
signal
Signal processing utilities for audio and time-series neural networks.
simulation_based_inference
Simulation-Based Inference (SBI): SNPE / SNLE / SNRE.
simulation_ml
Simulation ML
sparse_learning
Sparse Coding, Dictionary Learning, and Compressed Sensing. OMP/ISTA encoders, K-SVD/Online dict learning, ADMM/CoSaMP recovery, sparse autoencoder, matching pursuit, LASSO/ElasticNet/GroupLASSO regression.
sparse_mixture_experts
Sparse Mixture-of-Experts training algorithms — TenfloweRS.
spectral
Spectral / frequency-domain neural network operations.
speech_recognition
End-to-end speech recognition components.
ssm
State Space Models (SSMs) — Track A, Round 11.
state_space_models
Advanced Structured State Space Models (S4, Mamba, Griffin/Hawk, CT-RNN, hybrids).
statistical_testing
Statistical Hypothesis Testing Tools for ML Evaluation.
structured_prediction
Structured Output Prediction
symbolic_math
Symbolic Mathematics and Neural-Symbolic Computation
synthetic_data
Simulation & Synthetic Data Generation
tabular_learning
Deep Learning for Tabular Data.
temporal_gnn
Temporal & Dynamic Graph Neural Networks.
tensor_decomp
Tensor Decomposition Algorithms: CP-ALS, Tucker-HOOI, HOSVD, TT-SVD, Randomized SVD, NMF.
tensor_networks
Tensor Network Methods for Machine Learning
tensorflow_compat
test_time_adaptation
Test-Time Training and Adaptation (TTA) methods.
test_time_compute
Test-Time Compute (TTC) Scaling — reasoning at inference time without weight updates.
text_generation_pipelines
Text Generation Pipeline Infrastructure.
time_series
Time Series Forecasting — Round 12 Track B.
tokenizer
Tokenizer module for TenfloweRS Neural.
topological_ml
Topological Data Analysis (TDA) for Machine Learning
trainer
Training module for neural networks
training
training_dynamics
Advanced Optimisation & Training Dynamics — Track TD.
training_pipeline
trajectory_prediction
Trajectory Prediction Models
uncertainty_quantification
Uncertainty Quantification (UQ) for Deep Learning
utils
Utility modules for model inspection, debugging, and analysis
vae
Variational Autoencoder (VAE) primitives — Track U.
variational_inference
Black-Box Variational Inference (BBVI), ADVI, and Structured VI.
video_understanding
Video Understanding — production-grade video neural networks.
vision_transformer
Vision Transformers, Swin Transformers, Dense Prediction heads, MAE, and contrastive vision learning (BarlowTwins, VICReg, SimCLRv2, BYOL).
world_models
World Model Architectures for Model-Based RL and Prediction
zero_shot_learning
Zero-Shot Learning (ZSL) and Generalized Zero-Shot Learning (GZSL).

Macros§

impl_model
Macro to implement the Model trait for custom models with common patterns