)]}'
{
  "commit": "24fadd714969b7942248e7ae41a24998018d9c68",
  "tree": "9bcf417013ca868fda9356ae1c3390a6dfb27436",
  "parents": [
    "8890f8e5079303f774725b26e74764edbd33fc0c"
  ],
  "author": {
    "name": "Christina Dionysio",
    "email": "dionysio@tu-berlin.de",
    "time": "Tue Sep 01 15:15:23 2026 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Tue Sep 01 15:15:23 2026 +0200"
  },
  "message": "[SYSTEMDS-3947] Add Caching mechanism to HP Tuner \n\nThis patch adds caching for expensive representations like BERT, ResNet, CLIP etc. to the Hyperparameter tuner to reduce the runtime of the hyperparameter optimization. Every \"expensive\" representation in terms of runtime can be registered now in the operator registry and will then be cached during hyperparameter tuning.\n\nAssisted-by: AI",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "094a4b9585eeef2f5331633a097700fa9056421b",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/drsearch/hyperparameter_tuner.py",
      "new_id": "8df2b40321393cccb1f773016d49a349650f8e39",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/drsearch/hyperparameter_tuner.py"
    },
    {
      "type": "modify",
      "old_id": "d9ae798f867086ff4b023993aee86bbd467add7a",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/drsearch/operator_registry.py",
      "new_id": "df5483d5332e962a030e62baaf3576539cd82974",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/drsearch/operator_registry.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "361db144ff02d55290c106b27f1968413d510c23",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/drsearch/process_cache.py"
    },
    {
      "type": "modify",
      "old_id": "6315e853ddaca8ba644c9503f6186cba5c009881",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/drsearch/representation_dag.py",
      "new_id": "fcafe5d2a8d4e6732a72193e6a000732dd91f3f3",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/drsearch/representation_dag.py"
    },
    {
      "type": "modify",
      "old_id": "394da666ccd1bad33eb7646114d17857cb324599",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/bert.py",
      "new_id": "d5b851dd2a1807270520688fb7a71aaabb4b64db",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/bert.py"
    },
    {
      "type": "modify",
      "old_id": "adffc0f39cc8f8d0b881e93f5db291ff2f7dabc1",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/clip.py",
      "new_id": "a64354b1ace56203f90f5bd468f9a3a92d34018a",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/clip.py"
    },
    {
      "type": "modify",
      "old_id": "c159b2858931f12711cbe4dacd6e2e1f4dc080a8",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/color_histogram.py",
      "new_id": "34147452791bdf07d2bea825844c840c286b5783",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/color_histogram.py"
    },
    {
      "type": "modify",
      "old_id": "acf7aff522b6afd4d8ca20fde4048091ea7058f0",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/glove.py",
      "new_id": "9513760fb9fcce04acb2775b862cf081ad987355",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/glove.py"
    },
    {
      "type": "modify",
      "old_id": "0cd30af1a70201acd5639054db5d644f96cb7c3f",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/image_bind.py",
      "new_id": "0dc448a46fbae22cfa593d2e4b0c47cc0f18873b",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/image_bind.py"
    },
    {
      "type": "modify",
      "old_id": "08d5bc8af788e7c7e8c7f87ee5a78a6be0694246",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/lstm.py",
      "new_id": "385eeac420297887ae185c8e5caec081a51fb044",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/lstm.py"
    },
    {
      "type": "modify",
      "old_id": "1150a149ccd6501d3b83b3a7b4780e9eddd45c6c",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/mlp_averaging.py",
      "new_id": "1e330b0eb25d42ebc5022eaddf938ed9db5aa713",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/mlp_averaging.py"
    },
    {
      "type": "modify",
      "old_id": "0cdc2b8fad816b34d71b029708d04e575e0d6840",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/mlp_learned_dim_reduction.py",
      "new_id": "bf7951f6b245efad79ca6be1dd35adabd4eca5bd",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/mlp_learned_dim_reduction.py"
    },
    {
      "type": "modify",
      "old_id": "af5a83c7e50fbd27c89b6aca153330aff686c400",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/multimodal_attention_fusion.py",
      "new_id": "5363a0bdfbc1560d980ee7c7291f061ace7ca2df",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/multimodal_attention_fusion.py"
    },
    {
      "type": "modify",
      "old_id": "7715e85951f4074e8557125f35b1cb8ffebe7bd7",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/openface.py",
      "new_id": "67c26ba4a973d707a0898cf3172620ded6cfb452",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/openface.py"
    },
    {
      "type": "modify",
      "old_id": "ccefd4e11b45227afb93d4b78fbe437977d26aa6",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/resnet.py",
      "new_id": "00b27a226026d06e88feba5c6d25221f0f0571ec",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/resnet.py"
    },
    {
      "type": "modify",
      "old_id": "f57ac18f037d107a6e42b97678cca5aad2c91f06",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/swin_video_transformer.py",
      "new_id": "818ce94134d34ded5ad408206a16dd4c5e86ae94",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/swin_video_transformer.py"
    },
    {
      "type": "modify",
      "old_id": "d73753b2288b849710600d7d3c91af63b280aa44",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/vgg.py",
      "new_id": "6f82937952a2ff70ed2ec06e5171758d0287ee3f",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/vgg.py"
    },
    {
      "type": "modify",
      "old_id": "d50465ca5c091d52dfa81d8f5a9f1a0ec1897852",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/wav2vec.py",
      "new_id": "4fed27da24ac30e5139cd3d55729f4c8b70b0689",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/wav2vec.py"
    },
    {
      "type": "modify",
      "old_id": "0954a17e29032a906e950ddf58e85d7e2b164b37",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/word2vec.py",
      "new_id": "73368fe2bfe1b79b9d3497d481f6e0a10b0a3a4f",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/word2vec.py"
    },
    {
      "type": "modify",
      "old_id": "fae60d1f1cd85d7aa907dea3da4604111b4f44e2",
      "old_mode": 33188,
      "old_path": "src/main/python/systemds/scuro/representations/x3d.py",
      "new_id": "ec41a59ea462ba56f5cd5c35a337917f0cbb4eff",
      "new_mode": 33188,
      "new_path": "src/main/python/systemds/scuro/representations/x3d.py"
    },
    {
      "type": "modify",
      "old_id": "03ffc1c2dad0b02223e4e0ff3b272f8f84aaf753",
      "old_mode": 33188,
      "old_path": "src/main/python/tests/scuro/test_hp_tuner.py",
      "new_id": "8f7aa0b1284e520f6b96911ed962b270e45e671e",
      "new_mode": 33188,
      "new_path": "src/main/python/tests/scuro/test_hp_tuner.py"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "67240adf4f08c9f810e4f39580771df7a16da5a8",
      "new_mode": 33188,
      "new_path": "src/main/python/tests/scuro/test_hpo_cache.py"
    }
  ]
}
