Skip to content

Guides

These guides explain how the public pieces of torch-batteries work together in real training and inference workflows. They focus on decisions, trade-offs, failure modes, and complete behavior; use the API Reference when you need an exact signature or event context.

Choose a guide by goal

Goal Guide Key topics
Define phase behavior Training and Evaluation StepOutput, fit/train/validate/test contracts, manual metrics, empty loaders, and result histories
Calculate metrics correctly Metrics Callable metrics, StatefulMetric, CollectedMetric, weighting, state, and memory cost
Reuse data construction DataPack Workflows Charged data lifecycle, datasets, loader policy, deterministic setup, and state
Use structured inputs Batches and Devices Tensor, tuple, dictionary, nested batches, multiple inputs, and automatic device transfer
Control optimization Callbacks and Optimization Callback order, early stopping, accumulation, clipping, mixed precision, and schedulers
Preserve or resume work Checkpoints and Resume Manual saves, Top-K selection, weights-only files, full state, and resume modes
Run inference Prediction Batch preservation, recursive CPU transfer, concatenation, and predict_iter streaming
Track experiments Experiment Tracking W&B configuration, offline operation, automatic logging, and custom backends

Suggested paths

First supervised project

Read Training and Evaluation, Metrics, and Batches and Devices. Add DataPack when dataset and loader construction should be reusable. Add callbacks only after the basic fit/validation/test workflow returns the results you expect.

Long-running or resumable training

Read Callbacks and Optimization before Checkpoints and Resume. Full checkpoints restore optimizer, callback, metric, DataPack, epoch, and history state, so callback ordering, configuration, and data construction state are part of the experiment contract.

Memory-sensitive inference

Read Prediction and prefer predict_iter(..., move_to_cpu=True) when retaining every batch would be expensive. Use recursive concatenation only when all batches return the same compatible structure.

Tracked experiments

Read Experiment Tracking after your metrics and callbacks are stable. W&B is optional, supports offline operation, and is not required by the core package.

Where to look when behavior is unexpected