diffai-0.4.0 is not a library.
diffai
Semantic diff tool for AI/ML models (PyTorch, Safetensors, NumPy, MATLAB). Provides tensor statistics, parameter comparisons, and automatic ML analysis.
Why diffai?
Traditional diff doesn't understand binary ML files:
diffai shows meaningful analysis:
Installation
# As CLI tool
# As library (Cargo.toml)
Usage
# Basic
# JSON output for automation
# With numerical tolerance
Supported Formats
- PyTorch (.pt, .pth) - Full ML analysis + tensor statistics
- Safetensors (.safetensors) - Full ML analysis + tensor statistics
- NumPy (.npy, .npz) - Tensor statistics
- MATLAB (.mat) - Tensor statistics
Main Options
Output Symbols
+Added tensor/parameter-Removed tensor/parameter~Modified tensor/parameter
Automatic ML Analysis
When comparing PyTorch/Safetensors files, diffai automatically runs 11 specialized analyses:
- Learning Rate Analysis
- Optimizer Comparison
- Loss Tracking
- Accuracy Tracking
- Model Version Analysis
- Gradient Analysis
- Quantization Analysis
- Convergence Analysis
- Activation Analysis
- Attention Analysis
- Ensemble Analysis
CI/CD Usage
# Detect model changes
if ! ; then
fi
Examples
See diffai-cli/tests/cmd/ for executable examples:
Documentation
Related Projects
License
MIT