Skip to content

Latest commit

 

History

History
92 lines (56 loc) · 5.96 KB

File metadata and controls

92 lines (56 loc) · 5.96 KB
graph LR
    Configuration_Management["Configuration Management"]
    Data_Preparation["Data Preparation"]
    Data_Provisioning["Data Provisioning"]
    Model_Definition_Training["Model Definition & Training"]
    Experiment_Orchestration["Experiment Orchestration"]
    Results_Artifacts_Storage["Results & Artifacts Storage"]
    Configuration_Management -- "configures" --> Data_Preparation
    Configuration_Management -- "configures" --> Model_Definition_Training
    Data_Preparation -- "produces prepared data for" --> Data_Provisioning
    Data_Provisioning -- "supplies batched data to" --> Model_Definition_Training
    Model_Definition_Training -- "generates outputs for" --> Results_Artifacts_Storage
    Experiment_Orchestration -- "invokes" --> Data_Preparation
    Experiment_Orchestration -- "invokes" --> Model_Definition_Training
    click Configuration_Management href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/neuro-meeglet-paper/Configuration_Management.md" "Details"
    click Data_Provisioning href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/neuro-meeglet-paper/Data_Provisioning.md" "Details"
    click Model_Definition_Training href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/neuro-meeglet-paper/Model_Definition_Training.md" "Details"
    click Results_Artifacts_Storage href "https://github.com/CodeBoarding/GeneratedOnBoardings/blob/main/neuro-meeglet-paper/Results_Artifacts_Storage.md" "Details"
Loading

CodeBoardingDemoContact

Details

One paragraph explaining the functionality which is represented by this graph. What the main flow is and what is its purpose.

Configuration Management [Expand]

Provides a centralized system for loading, parsing, and managing all experiment configurations, including hyperparameters, data paths, and model settings. This ensures reproducibility and easy modification of experimental parameters.

Related Classes/Methods:

Data Preparation

Handles the entire data pipeline from raw data ingestion and standardization into BIDS format to various signal preprocessing techniques (e.g., cleaning, filtering, artifact rejection, epoching). It transforms raw neurophysiological data into a clean, usable format for machine learning.

Related Classes/Methods:

Data Provisioning [Expand]

Manages the efficient loading of preprocessed data and its preparation into batches suitable for training and evaluation of machine learning models. It abstracts the data access layer, providing data iterators to the model training component.

Related Classes/Methods:

Model Definition & Training [Expand]

Encompasses the architectural definitions of machine learning models (e.g., deep learning networks) and orchestrates their training, validation, and testing phases. It manages the execution of individual experiments, including model instantiation, training loops, and calculation of evaluation metrics.

Related Classes/Methods:

Experiment Orchestration

Jupyter notebooks that serve as interactive scripts to tie together and orchestrate the entire experimental pipeline. They define the sequence of operations, from data preparation to running benchmarks, by invoking functionalities from other core components.

Related Classes/Methods:

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

Results & Artifacts Storage [Expand]

Stores the outcomes of experiments, including trained model weights, performance metrics, visualizations, logs, and any intermediate data generated during the benchmarking process. This ensures reproducibility and traceability of experimental results.

Related Classes/Methods: