mdx.behavior_learning.model_management module

class ModelManagement(config)

Bases: object

Module to manage behavior-learning models.

Parameters:

config (dict) – configuration for the module

model_management = ModelManagement(config)
delete_past_versions(sensor)

Deletes the old version, retaining versionsToRetain number of versions. versionsToRetain is set using the config file.

Parameters:

sensor (string) – sensor for which to delete past versions of the model.

Returns:

Returns the number of versions deleted.

deleted_versions = model_management.delete_past_versions(sensor_name)
get_versions(sensor)

Returns a sorted list of model versions for the sensor.

Parameters:

sensor (string) – sensor for which model versions are to be returned.

Returns:

list of model versions (ints)

Return type:

python list

version_list = model_management.get_versions(sensor_name)
load_model(sensor)

Loads model into the Triton server. The version loaded is dependent on Triton configurations. Default is to always load the latest.

Parameters:

sensor (string) – name of the model to be loaded.

Returns:

None

model_management.load_model(model_name)
save_model(model, sensor)

Saves model by scripting and writing model to model_repository. Model_repository location is set using the config file. Currently only supports pyTorch models.

Parameters:
  • model (nn.Module) – model to be saved.

  • sensor (string) – sensor corresponding to the model.

Returns:

None

model_management.save_model(model, sensor_name)
unload_model(sensor)

Unloads the model from the triton server.

Parameters:

sensor (string) – name of the model to be unloaded.

Returns:

None

model_management.unload_model(model_name)
update_config(new_config)

Updates the config of the module with the user provided config.

Parameters:

new_config (dict) – new config for update

Returns:

None

model_management.update_config(new_config)
validate_model_management_config()