{
  "steps": 40000,
  "models": [
    {
      "name": "GINOT",
      "label": "GINOT · fixed40000",
      "parameters": 995906,
      "step": 40000
    },
    {
      "name": "GINOT_valbest",
      "label": "GINOT · val-best @2000",
      "parameters": 995906,
      "step": 2000
    }
  ],
  "loads": [
    [
      -0.00019999999494757503,
      -0.00039999998989515007,
      -0.0006000000284984708,
      -0.00039999998989515007,
      -0.0006000000284984708,
      -0.0007999999797903001,
      -0.0010000000474974513,
      -0.0012000000569969416,
      -0.00139999995008111,
      -0.0015999999595806003,
      -0.0017999999690800905,
      -0.0015999999595806003,
      -0.00139999995008111,
      -0.0012000000569969416,
      -0.00139999995008111,
      -0.0015999999595806003,
      -0.00139999995008111,
      -0.0012000000569969416,
      -0.00139999995008111,
      -0.0012000000569969416
    ],
    [
      0.00019999999494757503,
      0.00039999998989515007,
      0.0006000000284984708,
      0.0007999999797903001,
      0.0010000000474974513,
      0.0012000000569969416,
      0.0010000000474974513,
      0.0012000000569969416,
      0.00139999995008111,
      0.0012000000569969416,
      0.0010000000474974513,
      0.0012000000569969416,
      0.00139999995008111,
      0.0015999999595806003,
      0.00139999995008111,
      0.0015999999595806003,
      0.00139999995008111,
      0.0015999999595806003,
      0.0017999999690800905,
      0.0015999999595806003
    ],
    [
      0.00019999999494757503,
      0.0,
      0.00019999999494757503,
      0.00039999998989515007,
      0.0006000000284984708,
      0.0007999999797903001,
      0.0010000000474974513,
      0.0007999999797903001,
      0.0010000000474974513,
      0.0012000000569969416,
      0.00139999995008111,
      0.0015999999595806003,
      0.00139999995008111,
      0.0015999999595806003,
      0.0017999999690800905,
      0.0015999999595806003,
      0.00139999995008111,
      0.0015999999595806003,
      0.00139999995008111,
      0.0012000000569969416
    ],
    [
      0.00019999999494757503,
      0.00039999998989515007,
      0.00019999999494757503,
      0.00039999998989515007,
      0.0006000000284984708,
      0.00039999998989515007,
      0.0006000000284984708,
      0.0007999999797903001,
      0.0010000000474974513,
      0.0012000000569969416,
      0.00139999995008111,
      0.0012000000569969416,
      0.00139999995008111,
      0.0015999999595806003,
      0.0017999999690800905,
      0.0015999999595806003,
      0.0017999999690800905,
      0.0015999999595806003,
      0.00139999995008111,
      0.0012000000569969416
    ],
    [
      0.00019999999494757503,
      0.00039999998989515007,
      0.0006000000284984708,
      0.0007999999797903001,
      0.0010000000474974513,
      0.0012000000569969416,
      0.00139999995008111,
      0.0015999999595806003,
      0.00139999995008111,
      0.0015999999595806003,
      0.00139999995008111,
      0.0015999999595806003,
      0.00139999995008111,
      0.0015999999595806003,
      0.0017999999690800905,
      0.0015999999595806003,
      0.0017999999690800905,
      0.0020000000949949026,
      0.0017999999690800905,
      0.0020000000949949026
    ]
  ],
  "case_labels": [
    "Case 1 · TRAIN",
    "Case 2 · TRAIN",
    "Case 3 · TRAIN",
    "Case 4 · VALIDATION",
    "Case 5 · TEST"
  ],
  "protocol": {
    "models": [
      "GINOT"
    ],
    "steps_per_model": 40000,
    "seed": 20261112,
    "split_one_based": {
      "train": [
        1,
        2,
        3
      ],
      "validation": [
        4
      ],
      "test": [
        5
      ]
    },
    "training_presentations": {
      "case1_frame_updates": 13334,
      "case2_frame_updates": 13333,
      "case3_frame_updates": 13333
    },
    "update": "One full-grid next-frame sample per optimizer update; cycle60 pairs (3 TRAIN cases x20 target frames)",
    "input": "XYZ/local material indicator and full original material-boundary point cloud; variable applied load prefix1..t",
    "input_names": [
      "XY coordinates",
      "local geometry indicator",
      "original outer+hole material-boundary point cloud",
      "same P05 GRU256/128 of applied load prefix through target step"
    ],
    "output": "65536x1 stress at target step",
    "history_window": null,
    "initial_condition": {
      "load": 0,
      "stress": 0,
      "source": "User-prescribed initial state; not an added FEM sample"
    },
    "training_feedback": "No GT stress input; supervised target only",
    "evaluation_feedback": "No predicted stress feedback; causal loading-prefix-to-field",
    "target_scale": 106.5266651084615,
    "target_scale_fit_cases": [
      1,
      2,
      3
    ],
    "load_scale": 0.0017999999690800905,
    "load_scale_fit_cases": [
      1,
      2,
      3
    ],
    "loss": "Normalized next-frame MSE over material pixels only",
    "optimizer": "AdamW lr3e-4, inherited after-update schedule1e-4 after6001,3e-5 after12001; wd0,clip1",
    "precision": "FP32/TF32 no AMP",
    "milestones": [
      2000,
      6000,
      12000,
      20000,
      30000,
      40000
    ],
    "validation_selection": "Minimum Case4 causal-prefix20-frame relative L2 among fixed milestones, strict improvement and earlier tie wins",
    "test_policy": "Case5 only after40000 and selection frozen; fixed40000 and validation-best reported separately",
    "initialization": "New random initial states seed20261112",
    "shared_data_setup_seconds": 0.2711367607116699,
    "source_SHA256": {
      "geometry.npy": "ec23200b397d1dee0f5000f7b2708b00e589eb9cfe876ab4a8a327e1a6e2aaf0",
      "loading_sequence.npy": "38b59b735870bd7e4c92e87f04663075e5d97eb5f0b449d7918ee7ad1adec9d8",
      "stress_field.npy": "26df2501a022fc67b382f1038381b8502444e3c8e5acde25079eb114e1cd4071"
    },
    "matched_training_reference": "P05 seed20261112, split3/1/1, normalized MSE, AdamW3e-4/wd0/clip1, same after-update LR schedule, batch1 one frame per update, same60-pair order,40000updates, same milestone selection/test rules",
    "scope": "Geometry-conditioned causal loading history operators; only1val/1test; adapted architectures, not unchanged official reproduction",
    "budget_comparison": "Same one-target-frame40000 updates as P04; temporal input and architecture differ; parameter/FLOPs/time not equalized",
    "time_method": "Epoch wall intervals and Windows/file UTC boundaries; CUDA-event clocks not used",
    "architecture_adaptations": "CMAME GINOT official boundary point cloud encoder and Trunk; width64,8heads,4geometry self-attention and4decoder cross-attention blocks;128 FPS centers,32neighbors,radius0.2 in[-1,1] coordinates; same P05 GRU256/128 history conditioner added to encoded query; no geometry CNN; original material boundary pixels incl outer edge and hole, no label interpolation"
  },
  "comparison": {
    "source_review": {
      "models": [
        {
          "model": "GINOT",
          "parameters": 995906,
          "initial_sha256": "4ba2cd9d25727b5d9cdbcbc27ae03830f92d9ca8c597faba46adbaf238883515"
        }
      ],
      "seed": 20261112,
      "causal_prefix_checked": true,
      "variable25_length_shape_checked": true,
      "full_geometry_effect_checked": true,
      "CPU_small_query_finite_forward_backward": true,
      "CUDA_operations": 0,
      "no_GT_stress_inputs": true,
      "source_sha256": {
        "models.py": "de65d0e528b36c517dd0bf1c5415b78574c32ef8dca2203a6b1503fff2c41c65",
        "train.py": "4d728fc6817adb034ffcbe4202d3bb1466a754110279c7d2be9a716e98bb3895",
        "sequence.py": "812bd7ca2560e4fca1b1cadd96a3abcc81c7b00021a00b875c71b7d17aeb2dc8",
        "official/microstruc_laststep_GINOT.py": "26c1a140171ca9c2a4d5171457a3aebda94ceb5f5be1c2619538c41c4b48b6e0",
        "official/modules/pointnet2_utils.py": "30a037365816bc1394dfa4ea1111722ed69005028fef24c0ab618277446753ea",
        "official/modules/point_encoding.py": "4d4032341d4d8efa48c5e6d0d96c0edb38382b9b1865436b32cb31706b94f105",
        "official/modules/point_position_embedding.py": "1652bb0a31f25a94a4d0e5a32bef24325e0982d2576872d031a726d3de9b9215",
        "official/modules/transformer.py": "35d91af900a7304091e2f8d478619c8244efad47a2e89e6aa1339eba03688af9",
        "official/modules/UNets.py": "451c23bc750d9f728ace45380306c0a2ac983432d9c14e051ceda74cce5e9827",
        "official/modules/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "initial_sha256": {
        "GINOT": "4ba2cd9d25727b5d9cdbcbc27ae03830f92d9ca8c597faba46adbaf238883515"
      }
    },
    "official_source": {
      "repository": "https://github.com/QibangLiu/GINOT",
      "commit": "552674f978b3a317bf5bfb50ed81efe3b62ba5a1",
      "paper": "https://doi.org/10.1016/j.cma.2025.118668",
      "files": {
        "microstruc_laststep_GINOT.py": "26c1a140171ca9c2a4d5171457a3aebda94ceb5f5be1c2619538c41c4b48b6e0",
        "modules/pointnet2_utils.py": "30a037365816bc1394dfa4ea1111722ed69005028fef24c0ab618277446753ea",
        "modules/point_encoding.py": "4d4032341d4d8efa48c5e6d0d96c0edb38382b9b1865436b32cb31706b94f105",
        "modules/point_position_embedding.py": "1652bb0a31f25a94a4d0e5a32bef24325e0982d2576872d031a726d3de9b9215",
        "modules/transformer.py": "35d91af900a7304091e2f8d478619c8244efad47a2e89e6aa1339eba03688af9",
        "modules/UNets.py": "451c23bc750d9f728ace45380306c0a2ac983432d9c14e051ceda74cce5e9827",
        "modules/__init__.py": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      }
    },
    "models": [
      {
        "model": "GINOT",
        "parameters": 995906,
        "train_percent": 10.194211825728416,
        "validation_percent": 44.03286874294281,
        "test_percent": 49.2409348487854,
        "validation_best_step": 2000,
        "validation_best_percent": 34.795206785202026,
        "validation_best_test_percent": 65.1163399219513,
        "per_case": [
          {
            "case": 1,
            "split": "train",
            "relative_L2": 0.05699208006262779,
            "RMSE_native": 5.534348011016846,
            "frame_relative_L2": [
              0.07274743914604187,
              0.07481426745653152,
              0.05592387914657593,
              0.0592353492975235,
              0.06346309185028076,
              0.04870510473847389,
              0.03844568878412247,
              0.03414573892951012,
              0.03216187655925751,
              0.0303147342056036,
              0.03549167886376381,
              0.041444893926382065,
              0.07435128092765808,
              0.1981244683265686,
              0.08859945833683014,
              0.04832781106233597,
              0.07336369156837463,
              0.18571461737155914,
              0.0752330794930458,
              0.18140274286270142
            ]
          },
          {
            "case": 2,
            "split": "train",
            "relative_L2": 0.11858437210321426,
            "RMSE_native": 13.84478759765625,
            "frame_relative_L2": [
              0.07506206631660461,
              0.06878980994224548,
              0.0669684037566185,
              0.06785542517900467,
              0.0624275803565979,
              0.06826385110616684,
              0.2513241767883301,
              0.06358932703733444,
              0.0675041675567627,
              0.04483352228999138,
              0.08448740094900131,
              0.034774232655763626,
              0.025681763887405396,
              0.025604089722037315,
              0.2244834154844284,
              0.1296749860048294,
              0.17035169899463654,
              0.10589198768138885,
              0.031730569899082184,
              0.3302661180496216
            ]
          },
          {
            "case": 3,
            "split": "train",
            "relative_L2": 0.13024990260601044,
            "RMSE_native": 13.650517463684082,
            "frame_relative_L2": [
              0.0886593610048294,
              2339842818048.0,
              0.11938188970088959,
              0.11144411563873291,
              0.0727374404668808,
              0.05000591278076172,
              0.05487432703375816,
              0.2897902727127075,
              0.042884889990091324,
              0.030599398538470268,
              0.018544865772128105,
              0.02579793706536293,
              0.05247214436531067,
              0.023133162409067154,
              0.04500811547040939,
              0.13814866542816162,
              0.23604844510555267,
              0.11416079103946686,
              0.4555615484714508,
              0.7158748507499695
            ]
          },
          {
            "case": 4,
            "split": "validation",
            "relative_L2": 0.4403286874294281,
            "RMSE_native": 46.63392639160156,
            "frame_relative_L2": [
              0.20194338262081146,
              0.23075221478939056,
              1.1295150518417358,
              0.5943804383277893,
              0.323696106672287,
              0.8362380266189575,
              0.355502724647522,
              0.2684864401817322,
              0.2753826677799225,
              0.2828320264816284,
              0.29391220211982727,
              0.2730887532234192,
              0.5599627494812012,
              0.501193106174469,
              0.35107865929603577,
              0.37877482175827026,
              0.320575475692749,
              0.3213062286376953,
              0.746918261051178,
              2.1828558444976807
            ]
          },
          {
            "case": 5,
            "split": "test",
            "relative_L2": 0.492409348487854,
            "RMSE_native": 59.90400695800781,
            "frame_relative_L2": [
              0.3468465805053711,
              0.9867461323738098,
              0.6569141745567322,
              0.47673699259757996,
              0.32947608828544617,
              0.30918076634407043,
              0.30994752049446106,
              0.3106115460395813,
              0.5001347661018372,
              0.3178257346153259,
              0.33069705963134766,
              0.3221602439880371,
              0.5048951506614685,
              0.3556005358695984,
              0.5131372809410095,
              0.33577993512153625,
              0.4495601952075958,
              0.6399204730987549,
              0.716499388217926,
              0.8665855526924133
            ]
          }
        ],
        "timing": {
          "step": 40000,
          "active_seconds": 1507.806096792221,
          "components": {
            "training_wall_seconds": 1440.902039051056,
            "training_gpu_seconds": 0.0,
            "evaluation_wall_seconds": 3.821345567703247,
            "evaluation_gpu_seconds": 0.0,
            "checkpoint_seconds": 32.262012004852295,
            "setup_preflight_seconds": 3.525247097015381
          },
          "other_wall_seconds": 27.295453310012817,
          "gpu_time_method": "Timing uses epoch wall intervals and UTC boundaries; CUDA-event timing is not used in P06.",
          "native_utc_intervals": {
            "preflight_written_unix": 1794549205.3173578,
            "loss40000_written_unix": 1794550706.964439,
            "summary_written_unix": 1794550709.674894,
            "training_process_seconds": 1501.6470811367035,
            "final_evaluation_output_seconds": 2.7104551792144775,
            "activity_after_preflight_seconds": 1504.357536315918,
            "scope": "UTC filesystem boundaries: training process includes scheduled validation/checkpoints, excludes initial construction/preflight and final evaluation/output; raw perf_counter components remain diagnostics"
          },
          "cuda_event_exceeds_training_wall": false
        },
        "milestones": [
          {
            "step": 2000,
            "rows": [
              {
                "case": 1,
                "split": "train",
                "relative_L2": 0.26770496368408203,
                "RMSE_native": 25.996112823486328,
                "frame_relative_L2": [
                  0.6119611263275146,
                  0.28194618225097656,
                  0.41125473380088806,
                  0.279056191444397,
                  0.23498329520225525,
                  0.1829177886247635,
                  0.16617926955223083,
                  0.16279911994934082,
                  0.16507837176322937,
                  0.17624233663082123,
                  0.2588639557361603,
                  0.35451656579971313,
                  0.1837879717350006,
                  0.7703267335891724,
                  0.19922931492328644,
                  0.4166906774044037,
                  0.24005894362926483,
                  0.5218052268028259,
                  0.30634695291519165,
                  0.38876834511756897
                ]
              },
              {
                "case": 2,
                "split": "train",
                "relative_L2": 0.28601232171058655,
                "RMSE_native": 33.392086029052734,
                "frame_relative_L2": [
                  0.6057063341140747,
                  0.2524747848510742,
                  0.35188397765159607,
                  0.2994934618473053,
                  0.1944223940372467,
                  0.1681286096572876,
                  0.3051108121871948,
                  0.17776884138584137,
                  0.19098292291164398,
                  0.27136340737342834,
                  0.7344208359718323,
                  0.23831719160079956,
                  0.2851930856704712,
                  0.3005121052265167,
                  0.20603668689727783,
                  0.3202923834323883,
                  0.1801833212375641,
                  0.34551769495010376,
                  0.36106351017951965,
                  0.1973472535610199
                ]
              },
              {
                "case": 3,
                "split": "train",
                "relative_L2": 0.46861234307289124,
                "RMSE_native": 49.11174774169922,
                "frame_relative_L2": [
                  0.47317302227020264,
                  54374835421184.0,
                  0.3895227313041687,
                  0.3687254786491394,
                  0.3468303978443146,
                  0.31889334321022034,
                  0.3013107478618622,
                  0.28195464611053467,
                  0.2939354479312897,
                  0.30633795261383057,
                  0.3266974985599518,
                  0.3646477460861206,
                  0.2807099223136902,
                  0.5404629111289978,
                  0.7345490455627441,
                  0.7247600555419922,
                  0.6515167951583862,
                  0.7584808468818665,
                  0.6692942380905151,
                  0.4951087236404419
                ]
              },
              {
                "case": 4,
                "split": "validation",
                "relative_L2": 0.34795206785202026,
                "RMSE_native": 36.8505859375,
                "frame_relative_L2": [
                  0.6361470222473145,
                  0.32439160346984863,
                  1.0455572605133057,
                  0.46948978304862976,
                  0.30190449953079224,
                  0.8850604295730591,
                  0.3553076386451721,
                  0.2166173756122589,
                  0.21989567577838898,
                  0.22649218142032623,
                  0.23542994260787964,
                  0.3126130700111389,
                  0.265878826379776,
                  0.29350391030311584,
                  0.3175051212310791,
                  0.26438164710998535,
                  0.3539070785045624,
                  0.2644311189651489,
                  0.47576960921287537,
                  1.4359772205352783
                ]
              }
            ],
            "train_mean_relative_L2": 0.34077654282251996,
            "validation_relative_L2": 0.34795206785202026
          },
          {
            "step": 6000,
            "rows": [
              {
                "case": 1,
                "split": "train",
                "relative_L2": 0.2582319676876068,
                "RMSE_native": 25.07621192932129,
                "frame_relative_L2": [
                  0.19993452727794647,
                  0.1815648376941681,
                  0.18558931350708008,
                  0.5278818011283875,
                  0.19090963900089264,
                  0.1261207014322281,
                  0.15495894849300385,
                  0.16410402953624725,
                  0.15618912875652313,
                  0.1457555741071701,
                  0.13062700629234314,
                  0.38708651065826416,
                  0.7186701893806458,
                  0.8299565315246582,
                  0.35928407311439514,
                  0.27134400606155396,
                  0.12330438941717148,
                  0.6267199516296387,
                  0.25580891966819763,
                  0.33548232913017273
                ]
              },
              {
                "case": 2,
                "split": "train",
                "relative_L2": 0.19312061369419098,
                "RMSE_native": 22.546932220458984,
                "frame_relative_L2": [
                  0.20767973363399506,
                  0.20994003117084503,
                  0.18665248155593872,
                  0.16089826822280884,
                  0.16313676536083221,
                  0.14247040450572968,
                  0.41448289155960083,
                  0.12626315653324127,
                  0.12014512717723846,
                  0.19674594700336456,
                  0.47821810841560364,
                  0.10866911709308624,
                  0.08402786403894424,
                  0.07174159586429596,
                  0.34810951352119446,
                  0.07044655084609985,
                  0.3427220582962036,
                  0.07067902386188507,
                  0.07206092029809952,
                  0.3186211884021759
                ]
              },
              {
                "case": 3,
                "split": "train",
                "relative_L2": 0.23854780197143555,
                "RMSE_native": 25.000408172607422,
                "frame_relative_L2": [
                  0.1983889788389206,
                  23816864530432.0,
                  0.17129740118980408,
                  0.18657691776752472,
                  0.22594860196113586,
                  0.1759137213230133,
                  0.1758701503276825,
                  0.5775361657142639,
                  0.19373266398906708,
                  0.1888899803161621,
                  0.1795680969953537,
                  0.14517515897750854,
                  0.435345321893692,
                  0.09173596650362015,
                  0.1306273341178894,
                  0.13894855976104736,
                  0.19005024433135986,
                  0.3114444613456726,
                  0.1367417275905609,
                  0.6872546076774597
                ]
              },
              {
                "case": 4,
                "split": "validation",
                "relative_L2": 0.6631032824516296,
                "RMSE_native": 70.22733306884766,
                "frame_relative_L2": [
                  0.4412461221218109,
                  0.9095141291618347,
                  0.7520483732223511,
                  0.658920168876648,
                  0.6132637858390808,
                  1.3809068202972412,
                  0.757233738899231,
                  0.5850630402565002,
                  0.5696101784706116,
                  0.5690345764160156,
                  0.5689406394958496,
                  0.8280633091926575,
                  0.5861355066299438,
                  0.5939229726791382,
                  0.5912243723869324,
                  0.6595962643623352,
                  0.6438442468643188,
                  0.651397705078125,
                  0.7360833287239075,
                  1.1869851350784302
                ]
              }
            ],
            "train_mean_relative_L2": 0.2299667944510778,
            "validation_relative_L2": 0.6631032824516296
          },
          {
            "step": 12000,
            "rows": [
              {
                "case": 1,
                "split": "train",
                "relative_L2": 0.20997506380081177,
                "RMSE_native": 20.390113830566406,
                "frame_relative_L2": [
                  0.13827382028102875,
                  0.21287724375724792,
                  0.17024390399456024,
                  0.13078241050243378,
                  0.3476370871067047,
                  0.27024927735328674,
                  0.16651998460292816,
                  0.13342824578285217,
                  0.12459147721529007,
                  0.12541575729846954,
                  0.18535128235816956,
                  0.24639476835727692,
                  0.2384810894727707,
                  0.3526277542114258,
                  0.290230929851532,
                  0.08035815507173538,
                  0.1566709280014038,
                  0.368647962808609,
                  0.44930216670036316,
                  0.2826162576675415
                ]
              },
              {
                "case": 2,
                "split": "train",
                "relative_L2": 0.1593760997056961,
                "RMSE_native": 18.607242584228516,
                "frame_relative_L2": [
                  0.13289371132850647,
                  0.1906835436820984,
                  0.16696517169475555,
                  0.10826288908720016,
                  0.06307490170001984,
                  0.06494409590959549,
                  0.2848758399486542,
                  0.06233592703938484,
                  0.08132065832614899,
                  0.15076930820941925,
                  0.34787288308143616,
                  0.2976081669330597,
                  0.058118827641010284,
                  0.04363695904612541,
                  0.3379625976085663,
                  0.038702342659235,
                  0.31275224685668945,
                  0.046936966478824615,
                  0.057496871799230576,
                  0.260098397731781
                ]
              },
              {
                "case": 3,
                "split": "train",
                "relative_L2": 0.1263590008020401,
                "RMSE_native": 13.2427396774292,
                "frame_relative_L2": [
                  0.13762304186820984,
                  7645931503616.0,
                  0.19240112602710724,
                  0.19137614965438843,
                  0.11784353107213974,
                  0.0811963677406311,
                  0.06105562299489975,
                  0.3063167631626129,
                  0.04043841361999512,
                  0.03434095159173012,
                  0.032745830714702606,
                  0.11424615234136581,
                  0.1164669543504715,
                  0.05079590156674385,
                  0.07781044393777847,
                  0.08221374452114105,
                  0.21105094254016876,
                  0.25074321031570435,
                  0.12969572842121124,
                  0.41974300146102905
                ]
              },
              {
                "case": 4,
                "split": "validation",
                "relative_L2": 0.42458438873291016,
                "RMSE_native": 44.96649169921875,
                "frame_relative_L2": [
                  0.22051772475242615,
                  0.23938420414924622,
                  1.0875697135925293,
                  0.3991162180900574,
                  0.29152363538742065,
                  0.8007903695106506,
                  0.3416997194290161,
                  0.25331535935401917,
                  0.25970694422721863,
                  0.2667770981788635,
                  0.2797898054122925,
                  0.25508415699005127,
                  0.5421448945999146,
                  0.36827412247657776,
                  0.28859424591064453,
                  0.4013948440551758,
                  0.2864575684070587,
                  0.3905377984046936,
                  0.9126501083374023,
                  2.3138208389282227
                ]
              }
            ],
            "train_mean_relative_L2": 0.16523672143618265,
            "validation_relative_L2": 0.42458438873291016
          },
          {
            "step": 20000,
            "rows": [
              {
                "case": 1,
                "split": "train",
                "relative_L2": 0.07361738383769989,
                "RMSE_native": 7.148787021636963,
                "frame_relative_L2": [
                  0.0902445837855339,
                  0.09093518555164337,
                  0.06714148819446564,
                  0.07446227967739105,
                  0.07383889704942703,
                  0.0489448606967926,
                  0.03712644800543785,
                  0.033852946013212204,
                  0.03218269348144531,
                  0.032318633049726486,
                  0.03932374715805054,
                  0.057549819350242615,
                  0.08963615447282791,
                  0.2227257937192917,
                  0.08928071707487106,
                  0.05333281680941582,
                  0.13342656195163727,
                  0.23098529875278473,
                  0.09728198498487473,
                  0.3832724690437317
                ]
              },
              {
                "case": 2,
                "split": "train",
                "relative_L2": 0.11509070545434952,
                "RMSE_native": 13.43690013885498,
                "frame_relative_L2": [
                  0.09363827854394913,
                  0.08053991943597794,
                  0.06462818384170532,
                  0.04556465893983841,
                  0.03085581213235855,
                  0.03631213307380676,
                  0.3128596246242523,
                  0.033598463982343674,
                  0.04542919620871544,
                  0.04861908778548241,
                  0.09983237087726593,
                  0.041897859424352646,
                  0.03933850675821304,
                  0.051848623901605606,
                  0.25237059593200684,
                  0.06824009865522385,
                  0.2749811112880707,
                  0.054713085293769836,
                  0.15712279081344604,
                  0.07667019218206406
                ]
              },
              {
                "case": 3,
                "split": "train",
                "relative_L2": 0.11391622573137283,
                "RMSE_native": 11.938706398010254,
                "frame_relative_L2": [
                  0.12648065388202667,
                  1186471739392.0,
                  0.13732638955116272,
                  0.12898598611354828,
                  0.08671823889017105,
                  0.060671497136354446,
                  0.05344618856906891,
                  0.3076167404651642,
                  0.03818322718143463,
                  0.03033931367099285,
                  0.024585172533988953,
                  0.057218652218580246,
                  0.06164730712771416,
                  0.028185013681650162,
                  0.07796607911586761,
                  0.13550040125846863,
                  0.17736880481243134,
                  0.12656170129776,
                  0.32354286313056946,
                  0.38156965374946594
                ]
              },
              {
                "case": 4,
                "split": "validation",
                "relative_L2": 0.4479219615459442,
                "RMSE_native": 47.438106536865234,
                "frame_relative_L2": [
                  0.2083635926246643,
                  0.22367465496063232,
                  1.1408371925354004,
                  0.6660547256469727,
                  0.35042744874954224,
                  0.8728334903717041,
                  0.36967113614082336,
                  0.2543637454509735,
                  0.25738561153411865,
                  0.26404887437820435,
                  0.27454400062561035,
                  0.27223509550094604,
                  0.5666640400886536,
                  0.4727398455142975,
                  0.3256850242614746,
                  0.36808234453201294,
                  0.3090284764766693,
                  0.3635314702987671,
                  0.9007380604743958,
                  2.2601585388183594
                ]
              }
            ],
            "train_mean_relative_L2": 0.10087477167447408,
            "validation_relative_L2": 0.4479219615459442
          },
          {
            "step": 30000,
            "rows": [
              {
                "case": 1,
                "split": "train",
                "relative_L2": 0.08240827918052673,
                "RMSE_native": 8.002447128295898,
                "frame_relative_L2": [
                  0.09456175565719604,
                  0.10390354692935944,
                  0.07337681204080582,
                  0.07511875033378601,
                  0.07396788150072098,
                  0.0540534071624279,
                  0.04757244884967804,
                  0.04557792842388153,
                  0.04291168227791786,
                  0.040052030235528946,
                  0.0688023790717125,
                  0.11743257939815521,
                  0.15119436383247375,
                  0.23001207411289215,
                  0.09264664351940155,
                  0.09676672518253326,
                  0.15413163602352142,
                  0.20885291695594788,
                  0.09426158666610718,
                  0.2044599950313568
                ]
              },
              {
                "case": 2,
                "split": "train",
                "relative_L2": 0.10491275787353516,
                "RMSE_native": 12.248618125915527,
                "frame_relative_L2": [
                  0.0937952995300293,
                  0.10650411993265152,
                  0.0816836878657341,
                  0.0596245676279068,
                  0.03613727167248726,
                  0.034591194242239,
                  0.30852311849594116,
                  0.03076763264834881,
                  0.03646635264158249,
                  0.1028437465429306,
                  0.09373248368501663,
                  0.03667179122567177,
                  0.029323654249310493,
                  0.028884319588541985,
                  0.25017139315605164,
                  0.08317521214485168,
                  0.24103356897830963,
                  0.03851012885570526,
                  0.03283476084470749,
                  0.05434422194957733
                ]
              },
              {
                "case": 3,
                "split": "train",
                "relative_L2": 0.1012883260846138,
                "RMSE_native": 10.615270614624023,
                "frame_relative_L2": [
                  0.12419161200523376,
                  1943764336640.0,
                  0.13316293060779572,
                  0.12207424640655518,
                  0.08399854600429535,
                  0.043742064386606216,
                  0.032347459346055984,
                  0.3412914574146271,
                  0.027780484408140182,
                  0.024595089256763458,
                  0.033267490565776825,
                  0.036811262369155884,
                  0.09360035508871078,
                  0.033226605504751205,
                  0.05555955693125725,
                  0.13292767107486725,
                  0.1726779192686081,
                  0.059625044465065,
                  0.14975300431251526,
                  0.2474626898765564
                ]
              },
              {
                "case": 4,
                "split": "validation",
                "relative_L2": 0.4556276500225067,
                "RMSE_native": 48.25419235229492,
                "frame_relative_L2": [
                  0.22329090535640717,
                  0.22071613371372223,
                  1.088262915611267,
                  0.6468468308448792,
                  0.3475247621536255,
                  0.8618431687355042,
                  0.3710547983646393,
                  0.2675093412399292,
                  0.2710924744606018,
                  0.27703502774238586,
                  0.28587281703948975,
                  0.2970728874206543,
                  0.5052842497825623,
                  0.5568358302116394,
                  0.38537001609802246,
                  0.379673570394516,
                  0.31966233253479004,
                  0.3494753837585449,
                  0.8284683227539062,
                  2.340203046798706
                ]
              }
            ],
            "train_mean_relative_L2": 0.09620312104622523,
            "validation_relative_L2": 0.4556276500225067
          },
          {
            "step": 40000,
            "rows": [
              {
                "case": 1,
                "split": "train",
                "relative_L2": 0.05699208006262779,
                "RMSE_native": 5.534348011016846,
                "frame_relative_L2": [
                  0.07274743914604187,
                  0.07481426745653152,
                  0.05592387914657593,
                  0.0592353492975235,
                  0.06346309185028076,
                  0.04870510473847389,
                  0.03844568878412247,
                  0.03414573892951012,
                  0.03216187655925751,
                  0.0303147342056036,
                  0.03549167886376381,
                  0.041444893926382065,
                  0.07435128092765808,
                  0.1981244683265686,
                  0.08859945833683014,
                  0.04832781106233597,
                  0.07336369156837463,
                  0.18571461737155914,
                  0.0752330794930458,
                  0.18140274286270142
                ]
              },
              {
                "case": 2,
                "split": "train",
                "relative_L2": 0.11858437210321426,
                "RMSE_native": 13.84478759765625,
                "frame_relative_L2": [
                  0.07506206631660461,
                  0.06878980994224548,
                  0.0669684037566185,
                  0.06785542517900467,
                  0.0624275803565979,
                  0.06826385110616684,
                  0.2513241767883301,
                  0.06358932703733444,
                  0.0675041675567627,
                  0.04483352228999138,
                  0.08448740094900131,
                  0.034774232655763626,
                  0.025681763887405396,
                  0.025604089722037315,
                  0.2244834154844284,
                  0.1296749860048294,
                  0.17035169899463654,
                  0.10589198768138885,
                  0.031730569899082184,
                  0.3302661180496216
                ]
              },
              {
                "case": 3,
                "split": "train",
                "relative_L2": 0.13024990260601044,
                "RMSE_native": 13.650517463684082,
                "frame_relative_L2": [
                  0.0886593610048294,
                  2339842818048.0,
                  0.11938188970088959,
                  0.11144411563873291,
                  0.0727374404668808,
                  0.05000591278076172,
                  0.05487432703375816,
                  0.2897902727127075,
                  0.042884889990091324,
                  0.030599398538470268,
                  0.018544865772128105,
                  0.02579793706536293,
                  0.05247214436531067,
                  0.023133162409067154,
                  0.04500811547040939,
                  0.13814866542816162,
                  0.23604844510555267,
                  0.11416079103946686,
                  0.4555615484714508,
                  0.7158748507499695
                ]
              },
              {
                "case": 4,
                "split": "validation",
                "relative_L2": 0.4403286874294281,
                "RMSE_native": 46.63392639160156,
                "frame_relative_L2": [
                  0.20194338262081146,
                  0.23075221478939056,
                  1.1295150518417358,
                  0.5943804383277893,
                  0.323696106672287,
                  0.8362380266189575,
                  0.355502724647522,
                  0.2684864401817322,
                  0.2753826677799225,
                  0.2828320264816284,
                  0.29391220211982727,
                  0.2730887532234192,
                  0.5599627494812012,
                  0.501193106174469,
                  0.35107865929603577,
                  0.37877482175827026,
                  0.320575475692749,
                  0.3213062286376953,
                  0.746918261051178,
                  2.1828558444976807
                ]
              }
            ],
            "train_mean_relative_L2": 0.10194211825728416,
            "validation_relative_L2": 0.4403286874294281
          }
        ]
      }
    ],
    "protocol": {
      "models": [
        "GINOT"
      ],
      "steps_per_model": 40000,
      "seed": 20261112,
      "split_one_based": {
        "train": [
          1,
          2,
          3
        ],
        "validation": [
          4
        ],
        "test": [
          5
        ]
      },
      "training_presentations": {
        "case1_frame_updates": 13334,
        "case2_frame_updates": 13333,
        "case3_frame_updates": 13333
      },
      "update": "One full-grid next-frame sample per optimizer update; cycle60 pairs (3 TRAIN cases x20 target frames)",
      "input": "XYZ/local material indicator and full original material-boundary point cloud; variable applied load prefix1..t",
      "input_names": [
        "XY coordinates",
        "local geometry indicator",
        "original outer+hole material-boundary point cloud",
        "same P05 GRU256/128 of applied load prefix through target step"
      ],
      "output": "65536x1 stress at target step",
      "history_window": null,
      "initial_condition": {
        "load": 0,
        "stress": 0,
        "source": "User-prescribed initial state; not an added FEM sample"
      },
      "training_feedback": "No GT stress input; supervised target only",
      "evaluation_feedback": "No predicted stress feedback; causal loading-prefix-to-field",
      "target_scale": 106.5266651084615,
      "target_scale_fit_cases": [
        1,
        2,
        3
      ],
      "load_scale": 0.0017999999690800905,
      "load_scale_fit_cases": [
        1,
        2,
        3
      ],
      "loss": "Normalized next-frame MSE over material pixels only",
      "optimizer": "AdamW lr3e-4, inherited after-update schedule1e-4 after6001,3e-5 after12001; wd0,clip1",
      "precision": "FP32/TF32 no AMP",
      "milestones": [
        2000,
        6000,
        12000,
        20000,
        30000,
        40000
      ],
      "validation_selection": "Minimum Case4 causal-prefix20-frame relative L2 among fixed milestones, strict improvement and earlier tie wins",
      "test_policy": "Case5 only after40000 and selection frozen; fixed40000 and validation-best reported separately",
      "initialization": "New random initial states seed20261112",
      "shared_data_setup_seconds": 0.2711367607116699,
      "source_SHA256": {
        "geometry.npy": "ec23200b397d1dee0f5000f7b2708b00e589eb9cfe876ab4a8a327e1a6e2aaf0",
        "loading_sequence.npy": "38b59b735870bd7e4c92e87f04663075e5d97eb5f0b449d7918ee7ad1adec9d8",
        "stress_field.npy": "26df2501a022fc67b382f1038381b8502444e3c8e5acde25079eb114e1cd4071"
      },
      "matched_training_reference": "P05 seed20261112, split3/1/1, normalized MSE, AdamW3e-4/wd0/clip1, same after-update LR schedule, batch1 one frame per update, same60-pair order,40000updates, same milestone selection/test rules",
      "scope": "Geometry-conditioned causal loading history operators; only1val/1test; adapted architectures, not unchanged official reproduction",
      "budget_comparison": "Same one-target-frame40000 updates as P04; temporal input and architecture differ; parameter/FLOPs/time not equalized",
      "time_method": "Epoch wall intervals and Windows/file UTC boundaries; CUDA-event clocks not used",
      "architecture_adaptations": "CMAME GINOT official boundary point cloud encoder and Trunk; width64,8heads,4geometry self-attention and4decoder cross-attention blocks;128 FPS centers,32neighbors,radius0.2 in[-1,1] coordinates; same P05 GRU256/128 history conditioner added to encoded query; no geometry CNN; original material boundary pixels incl outer edge and hole, no label interpolation"
    },
    "admission": {
      "admitted_unix": 1794549203.4348755,
      "admission_wait_seconds": 66.22924709320068,
      "worker_startup_seconds": 0.8706960678100586,
      "idle_observations": 3,
      "gpu_utilization_at_entry": 0
    },
    "controller": {
      "exit_code": 0,
      "finished_unix": 1794550710.022183,
      "queue_wall_seconds": 1575.7762141227722,
      "all_completed": true
    },
    "scope": "Only1 validation case and1 test case; Causal loading-prefix-to-field evaluation over20 frames; full geometry and past/current loads only; no observed or predicted stress feedback",
    "time_note": "Official durations use filesystem UTC preflight-to-final-loss and final-loss-to-summary intervals. Training-process UTC includes scheduled validation and checkpoint overhead; initial setup/preflight is excluded. P06 records epoch wall components without CUDA-event timing; verify against UTC intervals. Same optimizer-update count is not equal supervised-frame exposure versus P03. Queue wait is separate."
  },
  "scope": "P06: loading-prefix train, variable-length causal load prefix, full-boundary point-cloud encoder, no GT or predicted stress feedback; TRAIN3 / validation1 / test1"
}