# `Snakepit.Error.OutOfMemory`
[🔗](https://github.com/nshkrdotcom/snakepit/blob/v0.13.0/lib/snakepit/error/device.ex#L29)

Out of memory error for GPU operations.

Contains information about the requested allocation, available memory,
and suggestions for recovery.

# `device`

```elixir
@type device() ::
  :cpu | :mps | {:cuda, non_neg_integer()} | {:rocm, non_neg_integer()}
```

# `t`

```elixir
@type t() :: %Snakepit.Error.OutOfMemory{
  __exception__: true,
  available_bytes: non_neg_integer(),
  device: device(),
  message: String.t(),
  operation: String.t() | nil,
  requested_bytes: non_neg_integer(),
  suggestions: [String.t()]
}
```

---

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