Installation

This library supports Python 3.10–3.12.

To install the library, use the following command:

pip install --index-url https://test.pypi.org/simple/ --extra-index-url https://pypi.org/simple/ imlresearch

Architecture

Framework Architecture

The framework allocates its low-level responsibilities to five research modules listed below:

  • Data Handling Converts raw input data into a format suitable for model training.

  • Preprocessing Prepares data for training, including operations like resizing, normalization, and augmentation.

  • Plotting Visualizes data, model performance, and results.

  • Training Manages model training, predictions, and evaluations.

  • Experimenting Oversees the experiment lifecycle, manages trials, stores assets in an experiment directory, and generates experiment reports.

To facilitate seamless interaction between the research modules, a high-level class named Researcher is constructed using inheritance or composition.