dp-fusion-lib/CHANGELOG.md

38 lines
1.3 KiB
Markdown
Raw Permalink Normal View History

# Changelog
All notable changes to this project will be documented in this file.
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
## [Unreleased]
## [0.1.0] - 2025-01-01
### Added
- Initial release of DP-Fusion-Lib
- `DPFusion` class for differentially private text generation
- Message-based context building with `add_message()`
- Direct context generation with `generate()`
- Token-level generation with `generate_from_tokens()`
- `Tagger` class for automatic private phrase extraction
- Integration with Document Privacy API
- Support for multiple document types (HEALTH, FINANCE, LEGAL)
- Privacy accounting functions
- `compute_epsilon_single_group()` for single-group privacy guarantees
- `compute_dp_epsilon()` for multi-group scenarios
- Utility functions for advanced usage
- `compute_renyi_divergence_clipped_symmetric()` for divergence computation
- `find_lambda()` for binary search of mixing parameter
- `replace_sequences_with_placeholder_fast()` for token-level redaction
- Support for HuggingFace transformers models
- Incremental decoding with KV-cache optimization
- Comprehensive documentation and examples
### Dependencies
- PyTorch >= 2.0.0
- Transformers >= 4.25.0
- Requests >= 2.25.0