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

Training example containing model input and loss function inputs.

Mirrors Python tinker.types.Datum.

# `t`

```elixir
@type t() :: %Tinkex.Types.Datum{
  loss_fn_inputs: %{required(String.t()) =&gt; Tinkex.Types.TensorData.t()},
  model_input: Tinkex.Types.ModelInput.t()
}
```

# `new`

```elixir
@spec new(map()) :: t()
```

Create a new Datum with automatic tensor conversion.

Converts:
- Nx.Tensor → TensorData
- Plain lists → TensorData (with dtype inference)
- TensorData → passthrough

---

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