Callbacks
GeneformerPredictionWriter
Bases: BasePredictionWriter
, Callback
A callback that writes predictions to disk at specified intervals during training.
Source code in bionemo/geneformer/utils/callbacks.py
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
|
__init__(output_dir, write_interval, tokenizer, batch_dim_key_defaults=None, seq_dim_key_defaults=None, include_gene_embeddings=False)
Initializes the callback.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
output_dir
|
str | PathLike
|
The directory where predictions will be written. |
required |
write_interval
|
IntervalT
|
The interval at which predictions will be written. (batch, epoch) |
required |
tokenizer
|
GeneTokenizer
|
The GeneTokenizer instance for mapping input_ids to gene names, and filtering out special tokens. |
required |
batch_dim_key_defaults
|
dict[str, int] | None
|
The default batch dimension for each key, if different from the standard 0. |
None
|
seq_dim_key_defaults
|
dict[str, int] | None
|
The default sequence dimension for each key, if different from the standard 1. |
None
|
include_gene_embeddings
|
bool
|
Whether to include gene embeddings in the output predictions. |
False
|
Source code in bionemo/geneformer/utils/callbacks.py
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
|
write_on_epoch_end(trainer, pl_module, predictions, batch_indices)
Writes predictions to disk at the end of each epoch.
Writing all predictions on epoch end is memory intensive. It is recommended to use the batch writer instead for large predictions.
Multi-device predictions will likely yield predictions in an order that is inconsistent with single device predictions and the input data.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
trainer
|
Trainer
|
The Trainer instance. |
required |
pl_module
|
LightningModule
|
The LightningModule instance, required by PyTorch Lightning. |
required |
predictions
|
Any
|
The predictions made by the model. |
required |
batch_indices
|
Sequence[int]
|
The indices of the batch, required by PyTorch Lightning. |
required |
Source code in bionemo/geneformer/utils/callbacks.py
61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 |
|