diffai_core/
lib.rs

1// diffai-core: AI/ML specific diff library
2//
3// This library provides diff functionality specifically designed for AI/ML file formats
4// such as PyTorch, SafeTensors, NumPy, and MATLAB.
5
6#![allow(dead_code)]
7#![allow(clippy::collapsible_if)]
8#![allow(clippy::collapsible_match)]
9#![allow(clippy::manual_clamp)]
10
11mod diff;
12mod ml_analysis;
13mod output;
14mod parsers;
15mod types;
16
17// Re-export diffx-core utilities
18pub use diffx_core::value_type_name;
19
20// Re-export types
21pub use types::{DiffFormat, DiffOptions, DiffResult, FileFormat, OutputFormat, TensorStats};
22
23// Re-export main diff functions
24pub use diff::{diff, diff_paths, extract_tensor_data, extract_tensor_shape};
25
26// Re-export parsers
27pub use parsers::{
28    detect_format_from_path, parse_file_by_format, parse_matlab_file, parse_numpy_file,
29    parse_pytorch_model, parse_safetensors_model,
30};
31
32// Re-export output formatting functions
33pub use output::{format_diff_results, format_output};