vipr.interfaces package

Submodules

vipr.interfaces.data_loader module

class vipr.interfaces.data_loader.DataLoaderInterface(**kw: Any)

Bases: Interface

class Meta

Bases: object

interface = 'data_loader'
load_data(**kwargs) DataSet

Loads data from a specified path.

Parameters:
  • data_path – Optional path to data file

  • **kwargs – Additional parameters for data loading

Returns:

DataSet containing loaded data with x, y, errors, and metadata

vipr.interfaces.loss module

class vipr.interfaces.loss.LossInterface(**kw: Any)

Bases: Interface

class Meta

Bases: object

interface = 'loss'
abstract loss(input, target)

Calculate the loss

Returns:

loss value

vipr.interfaces.model_loader module

class vipr.interfaces.model_loader.ModelLoaderInterface(**kw: Any)

Bases: Interface

class Meta

Bases: object

interface = 'model_loader'
load_model(**kwargs)

Loads a model of the given type.

Parameters:

**kwargs – Additional parameters for model initialization

Returns:

The loaded model

vipr.interfaces.network_architecture module

class vipr.interfaces.network_architecture.NetworkArchitectureHandlerInterface(**kw: Any)

Bases: Interface

class Meta

Bases: object

interface = 'network_architecture'
abstract get(**kwargs) Module

Defines and returns the network architecture.

Parameters:

**kwargs – Architecture parameters like: - input_shape: Input dimensions - output_shape: Output dimensions - condition_shape: For conditional networks etc.

Returns:

Network architecture

vipr.interfaces.optimizer module

class vipr.interfaces.optimizer.OptimizerInterface(**kw: Any)

Bases: Interface

class Meta

Bases: object

interface = 'optimizer'
abstract get(parameters)

vipr.interfaces.postprocessor module

Postprocessor interface.

This file defines the interface for all postprocessor implementations.

class vipr.interfaces.postprocessor.PostprocessorInterface(**kw: Any)

Bases: Interface

Interface for postprocessor implementations.

Postprocessors take prediction results and apply additional processing to refine or enhance the results.

class Meta

Bases: object

interface = 'postprocessor'
abstract postprocess(data: Any) Any

Postprocess the prediction results.

Parameters:

data – Input data to postprocess (typically prediction results)

Returns:

Postprocessed results

Return type:

Any

vipr.interfaces.predictor module

class vipr.interfaces.predictor.PredictorInterface(**kw: Any)

Bases: Interface

Interface for predictor handlers with unified DataSet support.

class Meta

Bases: object

interface = 'predictor'
abstract predict(dataset, model: Any, params: dict[str, Any] | None = None) dict[str, Any]

Make predictions using the model with unified DataSet interface.

Parameters:
  • dataset – DataSet with batch-first format (batch_size, n_points)

  • model – Model to use for prediction

  • params – Additional parameters for prediction control

Returns:

dict with prediction results in batch format

Module contents