import sys import argparse import json import time from pathlib import Path from typing import Dict, Any, Optional import numpy as np import torch import torch.nn as nn from omegaconf import DictConfig, OmegaConf from torch.utils.data import DataLoader from timm.utils import AverageMeter, random_seed from data import ( Algonauts2025Dataset, load_algonauts2025_friends_fmri, load_algonauts2025_movie10_fmri, load_sharded_features, episode_filter, ) from flow_matching.src.stage1.medarc_architecture import MultiSubjectConvLinearEncoder from matcha_architecture import CFM from metric import pearsonr_score # DEFAULT_DATA_DIR = ROOT.parent / "algonauts2025/datasets" # Adjust based on workspace DEFAULT_DATA_DIR = Path("/raid/lttung05/fmri_encoder/data/fmri") SUBJECTS = (1, 2, 3, 5)