{ "date": "2026-10-08", "scope": "Documentation and explanatory visuals only; no training/code/checkpoint changes", "main_method_words": 5296, "relative_file_links_checked": 81, "gif_frames": 60, "gif_duration_seconds": 72.0, "svg_xml_valid": true, "png_decode_valid": true, "probability_weights": { "recommended": [ 0.28125, 0.28125, 0.1875, 0.25 ], "alternative": [ 0.3375, 0.3375, 0.225, 0.1 ] }, "source_symbols_checked": { "config.py": [ "_find_pastis_root" ], "dataset.py": [ "PASTISPatchDataset", "__getitem__", "__init__", "__len__", "_date_to_days", "_load_meta", "_load_norm", "crop_ij", "get_meta", "get_norm", "pad", "pad_collate", "patches_in_folds", "pretrain_patch_ids", "test_patch_ids", "train_patch_ids", "val_patch_ids" ], "model.py": [ "ASPP", "AtrousSpatialEncoder", "BoundaryDecoder", "GatedRefinement", "PositionalEncoder", "SEBlock", "STA", "SemanticDecoder", "UTAEClassificationDual", "UTAEPrediction", "UTAE_ASPP", "__init__", "_encode_spatial", "_run_temporal_chunk", "compute_boundary_target", "forward" ], "temporal_srda.py": [ "TemporalSRDABlock", "TemporalSRDAEncoder", "__init__", "forward" ], "losses.py": [ "LovaszSoftmaxLoss", "__init__", "forward", "lovasz_grad", "lovasz_softmax_flat" ], "training_feature_clusters.py": [ "DepthCollector", "__init__", "begin", "close", "collect", "end", "hook", "metrics_cm", "normalized", "probability", "rows" ], "temporal_cnn.py": [ "AttentionCNN", "TemporalCNN", "__init__", "forward", "make_model", "valid_from_index_positions" ], "augmentation.py": [ "aug_dihedral", "aug_frame_dropout", "aug_spectral", "aug_temporal_subsample", "lr_factor" ], "train_temporal_cnn.py": [ "loader", "target_for", "train", "validate", "write_json" ], "train_spatial_temporal.py": [ "ModelEMA", "__init__", "aug_dihedral", "aug_frame_dropout", "aug_spectral", "aug_temporal_subsample", "build_param_groups", "cleanup_distributed", "compute_all_metrics", "lr_factor", "main", "masked_ce", "pack_checkpoint", "print_metrics", "set_lrs", "setup_distributed", "training_loss", "update", "validate" ], "evaluate.py": [ "digest", "load_models", "load_state", "main", "manifest" ], "train_feature_clusters.py": [ "DepthCollector", "__init__", "begin", "bootstrap", "close", "collect", "end", "evaluate_selected", "extract_cache", "fit_linear", "fit_readouts", "frozen_model", "hook", "load_cache", "main", "make_prototypes", "metrics", "metrics_cm", "normalized", "probability", "rows", "train_normalizer", "write_json" ] }, "gpu_training_or_evaluation_rerun": false, "files": { "README.md": { "bytes": 12849, "sha256": "8db237835aecc5307f8d0012b8085f7f4a75cd0c72f3b8d7fc0d9f0777e60b56" }, "main_method/README.md": { "bytes": 43190, "sha256": "92b06e9adb2182e9d9501a9fa68d406d9674aeb3439bbc1337b582dcafe8d4c1" }, "docs/visual_sources/build_finetuning_visuals.py": { "bytes": 25027, "sha256": "d5e6b4985e9f907044ffc9555f0b5c893fa7e84556bed710461444554f563276" }, "visuals/finetuning_architecture_detailed.png": { "bytes": 537539, "sha256": "fde236ad4612c53cc0d3ae4d18ddad18fc5f1ffca06d9b2fe6719d12053a87f8" }, "visuals/finetuning_architecture_detailed.svg": { "bytes": 19437, "sha256": "d452edef97a949fa4a3e236c317692eb74422b7114e8ddab14dd76b1d4a52c3a" }, "visuals/temporal_srda_block_detailed.png": { "bytes": 206925, "sha256": "988da239e4002d35e41b37d288423182a73838ccc1e21883842d2b918c82bf59" }, "visuals/temporal_srda_block_detailed.svg": { "bytes": 6320, "sha256": "ee1785249d9f3b82743a25247baaeb5c7d22325eb518cf835f2629192c42dce6" }, "visuals/finetuning_process_in_depth.gif": { "bytes": 1707529, "sha256": "331b4843ef62367b143d6e1a9185f67c9aef7bf639fc6189a1d576c5785c3a1d" }, "visuals/finetuning_walkthrough_storyboard.png": { "bytes": 1521539, "sha256": "6c99b205b73e666c5f23d614df14a83886b50384a8d04bc619d3edc6aa1914f4" }, "visuals/finetuning_walkthrough_transcript.md": { "bytes": 10833, "sha256": "06fa3a8a8f6df735b40f0677f3e9c0060dda891930e8cc7bb0148a1cc2f2aea4" } } }