Portable, monotonic usage counters for one inference attempt.
Summary
Types
@type t() :: %Spectre.Inference.Usage{ cost: number(), duration_ms: non_neg_integer(), input_tokens: non_neg_integer(), output_bytes: non_neg_integer(), output_tokens: non_neg_integer(), total_tokens: non_neg_integer() }