schrodinger.application.matsci.flywheel.base_model module¶
Base model class for flywheel model components.
- class schrodinger.application.matsci.flywheel.base_model.BaseModel(device='cpu', logger=None)¶
Bases:
objectBase class for lazily-loaded model components.
Provides shared infrastructure for device management, logging, and ONNX provider selection.
- __init__(device='cpu', logger=None)¶
- Parameters:
device (str) – Compute device (‘cpu’, ‘cuda’, ‘mps’)
logger – Logger instance for debug output
- getOnnxProviders()¶
Get ONNX Runtime execution providers for device.
ONNX Runtime has no MPS provider; MPS falls back to CPU.
- Return type:
list(str)
- Returns:
Ordered list of execution providers
- logMsg(msg)¶
Log a message via textlogger if a logger is set.
- Parameters:
msg (str) – Message to log