This release includes 1 breaking change for platform teams planning a safe upgrade.
Published 29d
Model Serving & MLOps
✓ No known CVEs patched
✓ No known CVEs patched in this version
Topics
machine-learning
differential-privacy
privacy-preserving-machine-learning
pytorch
Summary
AI summaryRequire torch ≥ 2.6.0, fixing several DP data loader and clipping bugs.
Full changelog
New features
Better interoperability with modern training stacks
- Add non-wrapping mode for better compatibility with Transformers, Accelerate, and libraries that expect the original module hierarchy (
wrap_model=False) (#794) - Add arithmetic operations support to
DPTensorFastGradientClipping, making it easier to integrate Opacus with custom loss compositions and external trainers (#805)
Distributed and large-model training
- Add support for Fully Sharded Data Parallel (FSDP) training, including a tutorial and a new example (#761,#772,#781,#782)
- Add support for mixed and low precision training (#764)
- Add 1D tensor parallelism support for fast gradient clipping, together with toy and Llama examples; this support is currently beta (#776)
Others
- Add ability to register custom noise accountants (#784)
Bug fixes
- Fix epsilon/noise accounting when using adaptive gradient clipping (#807, #779)
- Fix fast gradient clipping when using
ignore_indexmasking, so ignored tokens do not affect the reduced loss incorrectly (#808) - Replace empty-batch handling inside
DPDataLoaderwith a structure-aware approach, fixing failures for custom batch structures under Poisson sampling (#806) - Treat
IAccountant.mechanismcorrectly duringstate_dicthandling (#778)
Compatibility
- Require
torch>=2.6.0(#770)
Breaking Changes
- Minimum torch version raised to >=2.6.0
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
Related context
Related tools
Beta — feedback welcome: [email protected]