I/O & Export (pypielm.io)¶
I/O: checkpointing and model export.
Public surface:
from pypielm.io import (
save_model, load_model,
to_onnx, to_torchscript,
)
- pypielm.io.save_model(model, path, *, include_config=True, overwrite=False)[source]¶
Serialise model weights (and optionally config) to path.
The checkpoint format is a
torch.save-compatible dict:{ "version": "0.1.0", "model_class": "<registry name or qualified class name>", "state_dict": { ... }, "config": { ... }, # only when include_config=True }
- Parameters:
- Return type:
- pypielm.io.load_model(path, *, model_class=None, device='cpu', dtype=None)[source]¶
Load a checkpoint written by
save_model().If model_class is
None, the class is inferred from the checkpoint’smodel_classfield via the model registry.- Parameters:
- Return type:
- Returns:
A
BasePIELMinstance with weights loaded.
- pypielm.io.to_onnx(model, path, *, example_input=None, input_dim=2, opset_version=17)[source]¶
Export model to ONNX format.
Requires
onnxandonnxruntime(install viapip install pypielm[export]).- Parameters:
- Return type:
- pypielm.io.to_torchscript(model, path, *, example_input=None, input_dim=2, method='trace')[source]¶
Export model to TorchScript.
- Parameters:
- Return type:
ScriptModule- Returns:
The compiled
torch.jit.ScriptModule.
Checkpointing¶
Model checkpointing: save and load trained PIELM weights.
- pypielm.io.checkpoint.save_model(model, path, *, include_config=True, overwrite=False)[source]¶
Serialise model weights (and optionally config) to path.
The checkpoint format is a
torch.save-compatible dict:{ "version": "0.1.0", "model_class": "<registry name or qualified class name>", "state_dict": { ... }, "config": { ... }, # only when include_config=True }
- Parameters:
- Return type:
- pypielm.io.checkpoint.load_model(path, *, model_class=None, device='cpu', dtype=None)[source]¶
Load a checkpoint written by
save_model().If model_class is
None, the class is inferred from the checkpoint’smodel_classfield via the model registry.- Parameters:
- Return type:
- Returns:
A
BasePIELMinstance with weights loaded.
Model Export¶
Model export to portable inference formats.
- pypielm.io.export.to_onnx(model, path, *, example_input=None, input_dim=2, opset_version=17)[source]¶
Export model to ONNX format.
Requires
onnxandonnxruntime(install viapip install pypielm[export]).- Parameters:
- Return type: