# ex_burn v0.1.0 - Table of Contents

> Middle layer between Nx and Burn for mobile ML training

## Pages

- [ExBurn](readme.md)

- Guides
  - [Getting Started with ExBurn](01_getting_started.md)
  - [Training Models with ExBurn](02_training.md)
  - [Mobile Deployment with ExBurn](03_mobile_deployment.md)
  - [Architecture Deep-Dive](04_architecture.md)

## Modules

- [ExBurn](ExBurn.md): ExBurn — Elixir bridge to the [Burn](https://burn.dev) deep learning framework.
- [ExBurn.Application](ExBurn.Application.md): Application callback for ExBurn.
- [ExBurn.Backend](ExBurn.Backend.md): Nx backend implementation that delegates tensor operations to Burn via NIF.
- [ExBurn.BurnBridge](ExBurn.BurnBridge.md): High-level bridge for Burn operations.
- [ExBurn.CubeclBridge](ExBurn.CubeclBridge.md): Bridge to ExCubecl for GPU execution via Burn's CubeCL backend.
- [ExBurn.Model](ExBurn.Model.md): Model definition and training orchestration for ExBurn.
- [ExBurn.NifHelper](ExBurn.NifHelper.md): Helper module that wraps NIF calls and returns {:ok, result} tuples.

- [ExBurn.Serving](ExBurn.Serving.md): Nx.Serving integration for ExBurn.
- [ExBurn.Serving.Server](ExBurn.Serving.Server.md): Nx.Serving callback implementation for ExBurn.
- [ExBurn.Tensor](ExBurn.Tensor.md): Tensor conversion utilities between Nx and Burn formats.
- [ExBurn.Training](ExBurn.Training.md): Training loop implementation for ExBurn models.
- [ExBurn.Training.CheckpointCallback](ExBurn.Training.CheckpointCallback.md): Saves model checkpoints at specified intervals.
- [ExBurn.Training.EarlyStoppingCallback](ExBurn.Training.EarlyStoppingCallback.md): Stops training when validation loss stops improving.
- [ExBurn.Training.LoggingCallback](ExBurn.Training.LoggingCallback.md): Logs training metrics after each epoch.

- Exceptions
  - [ExBurn.Error](ExBurn.Error.md): Structured error type for ExBurn operations.

