This page’s code cells are executed live by Quarto every time the docs are built. q.model collects model and framework utilities:
Submodule
What it is
q.model.torch
framework adapter: PyTorch helpers (model summaries via torchinfo today)
q.model.selection
compatibility bridge returning sklearn time-series position arrays
Aligned features, targets, metadata, named partitions, purging, and embargoes belong to q.dataset.
PyTorch model summaries: q.model.torch.summary
A thin wrapper over torchinfo: a Keras-style layer-by-layer summary with output shapes, parameter counts, and estimated memory usage — handy for sanity-checking an architecture before training. Pass input_size=(batch, ...) or a real batch via input_data=:
import torch.nn as nnimport qrt as qnet = nn.Sequential( nn.Linear(10, 64), nn.ReLU(), nn.Linear(64, 32), nn.ReLU(), nn.Linear(32, 1),)q.model.torch.summary(net, input_size=(32, 10))
timeseries_split delegates directly to sklearn.model_selection.TimeSeriesSplit for callers that only need positional train/test arrays:
for train_idx, test_idx in q.model.selection.timeseries_split( X, n_splits=5, test_size=63, gap=5,): ...
Use q.dataset.TimeSeriesSplit or q.dataset.PurgedTimeSeriesSplit when the split must retain pandas labels, targets, weights, event metadata, named roles, or leakage diagnostics.