Skip to content

Latest commit

 

History

History
89 lines (55 loc) · 4.77 KB

File metadata and controls

89 lines (55 loc) · 4.77 KB
graph LR
    Configuration_Management["Configuration Management"]
    Data_Loading_Preprocessing["Data Loading & Preprocessing"]
    Model_Definition["Model Definition"]
    Experiment_Orchestration["Experiment Orchestration"]
    Interactive_Experimentation_Analysis["Interactive Experimentation & Analysis"]
    Results_Outputs_Storage["Results & Outputs Storage"]
    Configuration_Management -- "provides configuration to" --> Data_Loading_Preprocessing
    Configuration_Management -- "provides configuration to" --> Experiment_Orchestration
    Data_Loading_Preprocessing -- "receives configuration from" --> Configuration_Management
    Data_Loading_Preprocessing -- "provides processed data to" --> Experiment_Orchestration
    Model_Definition -- "is used by" --> Experiment_Orchestration
    Experiment_Orchestration -- "receives configuration from" --> Configuration_Management
    Experiment_Orchestration -- "uses" --> Data_Loading_Preprocessing
    Experiment_Orchestration -- "uses" --> Model_Definition
    Experiment_Orchestration -- "generates" --> Results_Outputs_Storage
    Interactive_Experimentation_Analysis -- "uses" --> Data_Loading_Preprocessing
    Interactive_Experimentation_Analysis -- "can trigger" --> Experiment_Orchestration
    Results_Outputs_Storage -- "is generated by" --> Experiment_Orchestration
    Results_Outputs_Storage -- "is accessed by" --> Interactive_Experimentation_Analysis
    click Configuration_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/neuro-meeglet-paper/Configuration_Management.md" "Details"
Loading

CodeBoardingDemoContact

Details

This describes the fundamental components and their relationships within a Machine Learning Research/Experimentation Project, highlighting architectural patterns like Modular Design, Configuration-Driven, Data Pipeline/Workflow, Experimentation and Reproducibility.

Configuration Management [Expand]

Centralizes and manages all experiment parameters, ensuring reproducibility and easy modification. It loads settings from config.yml.

Related Classes/Methods:

Data Loading & Preprocessing

Handles the retrieval of raw data and applies necessary transformations (e.g., filtering, epoching, artifact rejection) to prepare it for model consumption.

Related Classes/Methods:

Model Definition

Contains the implementations of various machine learning models and neural network architectures used in the experiments.

Related Classes/Methods:

Experiment Orchestration

Manages the entire lifecycle of an experiment, from setting up training loops and model evaluation to logging results and saving artifacts. It coordinates interactions between data, models, and configurations.

Related Classes/Methods:

Interactive Experimentation & Analysis

Provides a flexible environment (Jupyter notebooks) for ad-hoc data exploration, testing specific processing steps, running quick experiments, and visualizing results.

Related Classes/Methods:

  • scripts.00_bidsify_tuab (1:1)
  • scripts.01_process_tuab (1:1)
  • scripts.02_process_tdbrain (1:1)

Results & Outputs Storage

An abstract component representing the location and management of all experiment outputs, including trained model weights, evaluation metrics, logs, and generated plots.

Related Classes/Methods: None