PredictionWriter protocol and three concrete implementations (ZarrWriter, HDF5Writer, NPZWriter) that save per-tile outputs and metadata to disk in a memory-efficient way.
Zarr and HDF5 writers stream results row-by-row so that the full output tensor never needs to reside in memory. The NPZ writer accumulates results in Python lists and flushes on close.
OutputFormat
PredictionWriter
open
int
required
Total number of tiles to be written.
int
required
Dimensionality of each prediction vector.
write
ModelResponse
required
The model response to persist.
set_thumbnail
NDArray
required
RGB image array of shape
(H, W, 3).set_metadata
dict[str, Any]
required
Key-value pairs (slide_name, tile_size, etc.).
set_tissue_mask
NDArray
required
Binary mask array of shape
(H, W), dtype uint8.set_gene_names
list[str] | None
Ordered Ensembl IDs for bulk RNA input.
list[str] | None
Ordered Ensembl IDs for predicted output.
close
ZarrWriter
open
int
required
Total number of tiles to be written.
int
required
Dimensionality of each prediction vector.
write
ModelResponse
required
The model response to persist.
set_thumbnail
NDArray
required
RGB image array of shape
(H, W, 3).set_metadata
dict[str, Any]
required
Key-value pairs (slide_name, tile_size, etc.).
set_tissue_mask
NDArray
required
Binary mask array of shape
(H, W), dtype uint8.set_gene_names
list[str] | None
Ordered Ensembl IDs for bulk RNA input.
list[str] | None
Ordered Ensembl IDs for predicted output.
close
HDF5Writer
open
int
required
Total number of tiles to be written.
int
required
Dimensionality of each prediction vector.
write
ModelResponse
required
The model response to persist.
set_thumbnail
NDArray
required
RGB image array of shape
(H, W, 3).set_metadata
dict[str, Any]
required
Key-value pairs (slide_name, tile_size, etc.).
set_tissue_mask
NDArray
required
Binary mask array of shape
(H, W), dtype uint8.set_gene_names
list[str] | None
Ordered Ensembl IDs for bulk RNA input.
list[str] | None
Ordered Ensembl IDs for predicted output.
close
NPZWriter
open
int
required
Total number of tiles to be written.
int
required
Dimensionality of each prediction vector.
write
ModelResponse
required
The model response to persist.
set_thumbnail
NDArray
required
RGB image array of shape
(H, W, 3).set_metadata
dict[str, Any]
required
Key-value pairs (slide_name, tile_size, etc.).
set_tissue_mask
NDArray
required
Binary mask array of shape
(H, W), dtype uint8.set_gene_names
list[str] | None
Ordered Ensembl IDs for bulk RNA input.
list[str] | None
Ordered Ensembl IDs for predicted output.
close
.npz file.
create_writer
OutputFormat
required
Output format.
Path
required
Destination file or directory path.
PredictionWriter
An initialised (but not yet opened)
PredictionWriter.
