Prediction models
Default model
DeepLC 4.0 ships a pretrained multitask model (multitask_model.pt) as the
default. This model was trained jointly across multiple LC setups and outputs
one retention time prediction per setup. The best-fitting output head is
selected automatically during calibration based on Pearson correlation to the
observed retention times in the reference set.
Training a model from scratch
deeplc.train() trains a new model on a PSM list with observed retention
times:
from psm_utils.io import read_file
from deeplc import train, save_model
psm_list = read_file("training_psms.tsv")
model = train(psm_list)
save_model(model, "my_model.pt")
Using a custom model
While the default model should work well for nearly all LC setups, a custom
model checkpoint can be passed to any core function via the model argument:
from deeplc import predict_and_calibrate
calibrated_rt = predict_and_calibrate(psm_list, model="path/to/model.pt")
Checkpoints must be plain PyTorch state dicts saved with
torch.save(model.state_dict(), path). See deeplc.save_model().