physioex.models.extract_embeddings#
- physioex.models.extract_embeddings(model, dataset, model_name, dataset_name, L, device='cpu', overwrite=False, upload=False, cache_dir=None)[source]#
Extract and cache contextualized embeddings for all subjects.
For each subject in the dataset, extracts per-epoch embeddings using sliding-window encoding (same as voting evaluation) and saves them to disk. Optionally uploads to HuggingFace Hub.
- Parameters:
model (Module) – Model with
encode(x) -> (B, L, D)method.dataset – A
BasePhysioDatasetinstance.model_name (str) – Identifier for cache directory (e.g.
"seqsleepnet-phan").dataset_name (str) – Dataset name for cache (e.g.
"sleepedf").L (int) – Sequence length the model was trained with.
device (str) – Device string (
"cpu"or"cuda:0").overwrite (bool) – If True, re-extract even if cached.
upload (bool) – If True, upload all embeddings to HuggingFace Hub.
cache_dir (str | None) – Override cache root directory.
- Returns:
Path to the embeddings directory.
- Return type: