# `Tinkex.Types.AdamParams`
[🔗](https://github.com/North-Shore-AI/tinkex/blob/v0.4.0/lib/tinkex/types/adam_params.ex#L1)

Adam optimizer parameters.

Mirrors Python tinker.types.AdamParams.

IMPORTANT: Defaults match Python SDK exactly:
- learning_rate: 0.0001
- beta1: 0.9
- beta2: 0.95 (NOT 0.999!)
- eps: 1.0e-12 (NOT 1e-8!)
- weight_decay: 0.0 (decoupled weight decay)
- grad_clip_norm: 0.0 (0 = no clipping)

# `t`

```elixir
@type t() :: %Tinkex.Types.AdamParams{
  beta1: float(),
  beta2: float(),
  eps: float(),
  grad_clip_norm: float(),
  learning_rate: float(),
  weight_decay: float()
}
```

# `new`

```elixir
@spec new(keyword()) :: {:ok, t()} | {:error, String.t()}
```

Create AdamParams with validation.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
