nirs4all.controllers.models.components.identifier_generator module

Model Identifier Generator - Generate consistent model identifiers

This component centralizes all model naming and identification logic. Extracted from launch_training() lines 329-345 to improve maintainability.

Generates:
  • classname: from model config or instance.__class__.__name__

  • name: custom name from config or classname

  • model_id: name + operation counter (unique for run)

  • display_name: model_id with fold suffix if applicable

class nirs4all.controllers.models.components.identifier_generator.ModelIdentifiers(classname: str, name: str, model_id: str, display_name: str, operation_counter: int, step_id: int, fold_idx: int | None)[source]

Bases: object

Container for all model identifiers.

classname: str
display_name: str
fold_idx: int | None
model_id: str
name: str
operation_counter: int
step_id: int