{
  "method": "Mitsuba differentiable emitter-side particle tracing (ptracer)",
  "variant": "metal_ad_mono",
  "mitsuba": "3.9.1",
  "drjit": "1.5.0",
  "python": "3.13.15",
  "numpy": "2.5.4",
  "target": {
    "type": "hand-traced curl from The Listener",
    "source": "../../assets/the-listener.jpg",
    "source_sha256": "bfb0ee012768735137a57324f5349e7fd9cb5dbc80d035f7ecbda2d61944e551"
  },
  "units": "scene units",
  "plate_width": 2,
  "entrance_y": 0.18,
  "nominal_exit_y": 0,
  "ior": 1.5,
  "emitter_y": 5.0,
  "emitter_width": 2,
  "receiver_y": -7.0,
  "view_width": 2.08,
  "height_min": -0.04939401149749756,
  "height_max": 0.03407740592956543,
  "iterations": 320,
  "learning_rate": 0.0017,
  "film_resolution": [
    96,
    96
  ],
  "exit_grid": [
    65,
    65
  ],
  "latent_grids": [
    12,
    24,
    48
  ],
  "optimization_base_spp": 32,
  "validation_spp": 1024,
  "validation_seed": 12135,
  "display_white": 0.4516926109790802,
  "metrics": {
    "flat": {
      "mean_irradiance": 0.21696889400482178,
      "normalized_rmse": 0.9707355499267578,
      "pearson_r": 0.19262022176031027,
      "bright_area_iou": 0.0
    },
    "optimized": {
      "mean_irradiance": 0.15221622586250305,
      "normalized_rmse": 0.1421286016702652,
      "pearson_r": 0.9900180200209723,
      "bright_area_iou": 0.9575683394532843
    }
  },
  "training_checkpoints": [
    {
      "iteration": 0,
      "loss": 0.9530860185623169
    },
    {
      "iteration": 10,
      "loss": 0.6494671702384949
    },
    {
      "iteration": 20,
      "loss": 0.5324944257736206
    },
    {
      "iteration": 30,
      "loss": 0.4847416281700134
    },
    {
      "iteration": 40,
      "loss": 0.45864757895469666
    },
    {
      "iteration": 50,
      "loss": 0.4488493502140045
    },
    {
      "iteration": 60,
      "loss": 0.4328431189060211
    },
    {
      "iteration": 70,
      "loss": 0.4315869212150574
    },
    {
      "iteration": 80,
      "loss": 0.6149770021438599
    },
    {
      "iteration": 90,
      "loss": 0.39351099729537964
    },
    {
      "iteration": 100,
      "loss": 0.23874449729919434
    },
    {
      "iteration": 110,
      "loss": 0.17478244006633759
    },
    {
      "iteration": 120,
      "loss": 0.13297994434833527
    },
    {
      "iteration": 130,
      "loss": 0.10831812024116516
    },
    {
      "iteration": 140,
      "loss": 0.0953315794467926
    },
    {
      "iteration": 150,
      "loss": 0.08554372191429138
    },
    {
      "iteration": 160,
      "loss": 0.08095292001962662
    },
    {
      "iteration": 170,
      "loss": 0.078224316239357
    },
    {
      "iteration": 180,
      "loss": 0.07686713337898254
    },
    {
      "iteration": 190,
      "loss": 0.07508499175310135
    },
    {
      "iteration": 200,
      "loss": 0.20319864153862
    },
    {
      "iteration": 210,
      "loss": 0.11365024000406265
    },
    {
      "iteration": 220,
      "loss": 0.08001283556222916
    },
    {
      "iteration": 230,
      "loss": 0.062099821865558624
    },
    {
      "iteration": 240,
      "loss": 0.04864202067255974
    },
    {
      "iteration": 250,
      "loss": 0.03730715066194534
    },
    {
      "iteration": 260,
      "loss": 0.032456424087285995
    },
    {
      "iteration": 270,
      "loss": 0.029118601232767105
    },
    {
      "iteration": 280,
      "loss": 0.0293575432151556
    },
    {
      "iteration": 290,
      "loss": 0.02578817680478096
    },
    {
      "iteration": 300,
      "loss": 0.02694709412753582
    },
    {
      "iteration": 310,
      "loss": 0.028311992064118385
    },
    {
      "iteration": 319,
      "loss": 0.028153296560049057
    }
  ],
  "runtime_seconds": 10.66
}
