Skip to content

Detector

pnpxai.core.detector.detector

DEFAULT_MODULE_TYPES_TO_DETECT = (Linear, Convolution, RNN, LSTM, Attention, Embedding) module-attribute
Tracer

Bases: Tracer

is_leaf_module(m: nn.Module, module_qualified_name: str) -> bool
symbolic_trace(model: nn.Module) -> fx.GraphModule
extract_graph_data(graph_module: fx.GraphModule)
detect_model_architecture(model: Model, targets: Optional[Tuple[ModuleType]] = None) -> Set[ModuleType]

A function detecting architecture for a given model.

Parameters:

Name Type Description Default
model Model

The machine learning model to be detected

required

Returns:

Name Type Description
ModelArchitectureSummary Set[ModuleType]

A summary of model architecture