Metadata-Version: 2.4
Name: opake-optimizers
Version: 0.16.1
Summary: Opake functional optimizers (torchopt-based, DP-aware update surface)
Author: Opake Contributors
License-Expression: Apache-2.0
Keywords: differential-privacy,pytorch,optimizers,torchopt
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Classifier: Topic :: Security
Requires-Python: <3.14,>=3.11
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: NOTICE
Requires-Dist: opake-engine==0.16.1
Requires-Dist: torch>=2.9.0
Requires-Dist: torchopt>=0.7.3
Dynamic: license-file

# opake-optimizers

Functional torchopt-based optimizers with a DP-aware update surface.

The implementation lives at `opake.api.optimizers.*`; the user-facing façade
lives at `opake.optimizers`. The wheel ships:

- `opake.api.optimizers.{adamw,adam,sgd,radam,adafactor,adagrad,
  adadelta,rmsprop,lion,ademamix,schedule_free}` — optimizer factories.
- `opake.api.optimizers.types` — state dataclasses for non-trivial
  optimizers.
- `opake.api.optimizers._chain` — `make_optimizer_chain` (DP-aware
  chain wrapper).
- `opake.api.optimizers._bias_correction` — `is_per_group`,
  `resolve_noise_variance` helpers.

Depends on `opake-engine` (for `ClippedPytree` / `NoisedPytree` /
`PerGroup`). It is installed by the `optimizers` extras of
`opake-dpsgd` and `opake-dpftrl`.
