Experiment Report: burgers (eqgpt)

Metadata

Algorithmeqgpt
Datasetburgers
Expression\( u_{t} = - 0.9986 u u_{x} + 0.09995 u_{xx} \)
Best EqGPT reward0.990414
R²0.999956
NMSE4.42e-05
Iterations15
Early StoppedFalse
config.algorithmeqgpt
config.sparsity_alpha0.02
config.seed0
config.samples_per_epoch400
config.top_k10
config.finetune_lr1e-05
config.finetune_steps5
config.exploration_rate0.2
config.max_length49
config.variablesNone
config.start_words['S', 'ut', '+']
config.masked_tokens[]
config.weights_pathNone
config.asset_dirNone
config.case_filterNone
config.wave_pkl_pathNone
config.v1_asset_dirNone
config.reward_points_per_window50
config.coeff_points_per_window100
config.primary_caseNone
config.steadyFalse
config.steady_activationNone
config.steady_boundary_delete_numNone
config.steady_polar_evalFalse
config.steady_constant_columnFalse
config.steady_train_points10000
config.steady_validate_points1000
config.steady_train_iters50000
config.steady_surrogate_seed525
config.provider_kindfinite_diff

Convergence

Convergence

Read the best native score reached at each search iteration.

Parity

Parity

Compare predicted and observed targets against the diagonal of exact agreement.

Equation

Equation

Read the published equation with its fitted coefficients and active terms.

Equation Tree

Equation Tree

Read the operators and derivatives that compose the published equation.

Residual

Residual

Read the distribution and spatial pattern of predicted minus observed target values.

Coefficient Bar

Coefficient Bar

Compare the magnitudes and signs of the active fitted coefficients.

Field Comparison

Field Comparison

Compare the measured field with forward integration of the discovered equation and their difference.

Pde Residual Field

Pde Residual Field

Compare the fitted derivative target with the equation prediction and their residual, without forward integration.

Time Slices

Time Slices

Compare measured and integrated fields at the labeled observation times.

Error Heatmap

Error Heatmap

Locate the signed field error from forward integration at the labeled physical coordinates.

Plugin Plots

Reward Convergence

Reward Convergence

Best top-k pool reward per epoch (the search's primary signal).

Pool Reward Spread

Pool Reward Spread

Top-k pool reward band (best / median / worst) per epoch -- pool quality and diversity as the GPT proposer evolves.

Fine-tune Loss

Fine-tune Loss

Mean cross-entropy loss of the per-epoch GPT fine-tune on the top-k pool.

Warnings

Protected-operator note: the integrated RHS contains div, which the platform evaluates with protected semantics (safe_*/clamped wrappers) — the same semantics under which the equation was scored during search. Trajectories that would diverge under bare operators may remain bounded.
Integration boundary on 'x': periodic.
Full result (JSON, for debugging) — click to expand
{
  "result_schema_version": 1,
  "best_expression": "mul(u, u_x) + div(mul(u, u_xx), u)",
  "best_score": 0.9904137997940183,
  "iterations": 15,
  "early_stopped": false,
  "final_eval": {
    "mse": 1.6493536390618167e-05,
    "nmse": 4.419685502732307e-05,
    "r2": 0.9999558031449727,
    "score": 0.9904137997940183,
    "complexity": 2,
    "coefficients": [
      -0.9986107349395752,
      0.09995158761739731
    ],
    "is_valid": true,
    "error_message": "",
    "invalid_reason": null,
    "selected_indices": null,
    "residuals": "[25856 elements]",
    "terms": [
      "mul(u, u_x)",
      "div(mul(u, u_xx), u)"
    ],
    "expression": "mul(u, u_x) + div(mul(u, u_xx), u)",
    "lhs_name": null,
    "condition_number": null,
    "condition_number_computed": false
  },
  "actual": "[25856 elements]",
  "predicted": "[25856 elements]",
  "dataset_name": "burgers",
  "algorithm_name": "EqGPTPlugin",
  "config": {
    "algorithm": "eqgpt",
    "sparsity_alpha": 0.02,
    "seed": 0,
    "samples_per_epoch": 400,
    "top_k": 10,
    "finetune_lr": 1e-05,
    "finetune_steps": 5,
    "exploration_rate": 0.2,
    "max_length": 49,
    "variables": null,
    "start_words": [
      "S",
      "ut",
      "+"
    ],
    "masked_tokens": [],
    "weights_path": null,
    "asset_dir": null,
    "case_filter": null,
    "wave_pkl_path": null,
    "v1_asset_dir": null,
    "reward_points_per_window": 50,
    "coeff_points_per_window": 100,
    "primary_case": null,
    "steady": false,
    "steady_activation": null,
    "steady_boundary_delete_num": null,
    "steady_polar_eval": false,
    "steady_constant_column": false,
    "steady_train_points": 10000,
    "steady_validate_points": 1000,
    "steady_train_iters": 50000,
    "steady_surrogate_seed": 525,
    "provider_kind": "finite_diff"
  },
  "recorder": {
    "pool_best": [
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.9904137997940183,
      0.9904137997940183,
      0.9904137997940183,
      0.9904137997940183,
      0.9904137997940183,
      0.9904137997940183
    ],
    "pool_median": [
      0.9859778157198762,
      0.9869468926372431,
      0.9879151354998876,
      0.9879154502747303,
      0.9879156526314958,
      0.9879158177955734,
      0.9879158177955734,
      0.9879158886287638,
      0.9879158886287638,
      0.9879168042582046,
      0.9879169636449175,
      0.9879171152712298,
      0.9879171152712298,
      0.9879171152712298,
      0.9879171152712298
    ],
    "pool_worst": [
      0.8803243670804485,
      0.9859770209019535,
      0.9859786105377989,
      0.9879151354997551,
      0.9879151354997552,
      0.9879151520940497,
      0.9879152471958917,
      0.9879153940612537,
      0.9879155064882069,
      0.9879158368163617,
      0.9879159404411656,
      0.9879162401093821,
      0.9879162401093821,
      0.9879162401093821,
      0.9879162401093821
    ],
    "finetune_loss": [
      1.2669850826263427,
      1.2812044143676757,
      1.2564478635787963,
      1.169834280014038,
      1.093558955192566,
      1.0154659152030945,
      0.9387938022613526,
      0.9463600754737854,
      0.9231986403465271,
      1.0547399163246154,
      1.0312960028648377,
      0.9245146870613098,
      0.8707488417625427,
      0.8136650681495666,
      0.758738899230957
    ],
    "n_dropped": [
      0.0,
      0.0,
      0.0,
      0.0,
      1.0,
      0.0,
      2.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0,
      0.0
    ],
    "_best_score": [
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.990413799793932,
      0.9904137997940183,
      0.9904137997940183,
      0.9904137997940183,
      0.9904137997940183,
      0.9904137997940183,
      0.9904137997940183
    ],
    "_best_expr": [
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + u_xx",
      "mul(u, u_x) + div(mul(u, u_xx), u)",
      "mul(u, u_x) + div(mul(u, u_xx), u)",
      "mul(u, u_x) + div(mul(u, u_xx), u)",
      "mul(u, u_x) + div(mul(u, u_xx), u)",
      "mul(u, u_x) + div(mul(u, u_xx), u)",
      "mul(u, u_x) + div(mul(u, u_xx), u)"
    ],
    "_n_candidates": [
      400,
      400,
      400,
      400,
      399,
      400,
      398,
      400,
      400,
      400,
      400,
      400,
      400,
      400,
      400
    ]
  },
  "lhs_label": "u_t",
  "equation": {
    "form": "EVOLUTION",
    "lhs_spec": {
      "field": "u",
      "axis": "t",
      "order": 1
    },
    "terms": [
      [
        "mul(u, u_x)",
        {
          "kind": "Scalar",
          "value": -0.9986107349395752
        }
      ],
      [
        "div(mul(u, u_xx), u)",
        {
          "kind": "Scalar",
          "value": 0.09995158761739731
        }
      ]
    ],
    "attrs": null,
    "active_indices": null
  },
  "manifest": {
    "dataset_cache_fingerprint": "burgers:grid:u:t:lhs_order=1:x,t:periodic=t=N,x=P_u(256, 101)_60a686f0",
    "kd_version": "0.7.5",
    "seed": 0,
    "terms": null,
    "artifacts": {
      "vocab": {
        "path": "[project]/src/kd/search/eqgpt/_assets/dict_datas_0725.json",
        "sha256": "6cec0ef67d61fc385e30826a7799e7cd42ff4759c729f51eab409ad2f128fc30",
        "size": 1228
      },
      "vocab_mask_version": "1",
      "variables": [
        "x",
        "t"
      ],
      "weights": {
        "path": "[eqgpt-assets]/gpt_model/PDEGPT_wave_breaking.pt",
        "sha256": "082b9d1032a25e401757b05e375d2b970967316f50450105fcda2160a83ac4d4",
        "size": 151650738
      }
    },
    "resumed": false,
    "resume_source": null
  },
  "run_record": {
    "schema_version": 2,
    "evidence_hash_scheme": "kd-evidence-v1",
    "created_at": "2026-09-14T04:46:49+00:00",
    "cost": {
      "wallclock_seconds": 1084.396921016043,
      "search_seconds": 1084.3940985349473,
      "boundary_results": 5997,
      "boundary_invalid_results": 0,
      "preprocessing_seconds": 0.002822481095790863,
      "surrogate_train_seconds": null,
      "cpu_seconds": 2134.554849,
      "tokens_in": null,
      "tokens_out": null,
      "tokens_cached": null,
      "api_cost_usd": null
    },
    "evidence": {
      "instrument": "eqgpt",
      "dataset_name": "burgers",
      "dataset_cache_fingerprint": "burgers:grid:u:t:lhs_order=1:x,t:periodic=t=N,x=P_u(256, 101)_60a686f0",
      "seed": 0,
      "is_valid": true,
      "expression": "mul(u, u_x) + div(mul(u, u_xx), u)",
      "score_kind": "EqGPT reward",
      "score_direction": "max",
      "headline_coefficient_source": "native",
      "catalog_fit": {
        "form": "EVOLUTION",
        "lhs_spec": {
          "field": "u",
          "axis": "t",
          "order": 1
        },
        "terms": [
          [
            "mul(u, u_x)",
            {
              "kind": "Scalar",
              "value": -0.9986107349395752
            }
          ],
          [
            "div(mul(u, u_xx), u)",
            {
              "kind": "Scalar",
              "value": 0.09995158761739731
            }
          ]
        ],
        "attrs": null,
        "active_indices": null
      },
      "support": [
        "mul(u, u_x)",
        "div(mul(u, u_xx), u)"
      ],
      "coefficients": [
        -0.9986107349395752,
        0.09995158761739731
      ],
      "complexity": 2,
      "mse": 1.6493536390618167e-05,
      "nmse": 4.419685502732307e-05,
      "r2": 0.9999558031449727,
      "score": 0.9904137997940183,
      "residual_stats": {
        "mean": 2.3054813325179376e-12,
        "std": 0.0040613020467650494,
        "max_abs": 0.07026928910849506,
        "n": 25856
      },
      "invalid_reason": null,
      "error_detail": null
    },
    "evidence_hash": "124080d67313d232eebb7208665450528cdef673e9f6fac76a32edf7fac63fdc",
    "run_spec": {
      "kd_version": "0.7.5",
      "config": {
        "algorithm": "eqgpt",
        "asset_dir": null,
        "case_filter": null,
        "coeff_points_per_window": 100,
        "exploration_rate": 0.2,
        "finetune_lr": 1e-05,
        "finetune_steps": 5,
        "masked_tokens": [],
        "max_length": 49,
        "primary_case": null,
        "provider_kind": "finite_diff",
        "reward_points_per_window": 50,
        "samples_per_epoch": 400,
        "seed": 0,
        "sparsity_alpha": 0.02,
        "start_words": [
          "S",
          "ut",
          "+"
        ],
        "steady": false,
        "steady_activation": null,
        "steady_boundary_delete_num": null,
        "steady_constant_column": false,
        "steady_polar_eval": false,
        "steady_surrogate_seed": 525,
        "steady_train_iters": 50000,
        "steady_train_points": 10000,
        "steady_validate_points": 1000,
        "top_k": 10,
        "v1_asset_dir": null,
        "variables": null,
        "wave_pkl_path": null,
        "weights_path": null
      },
      "dataset_cache_fingerprint": "burgers:grid:u:t:lhs_order=1:x,t:periodic=t=N,x=P_u(256, 101)_60a686f0",
      "library_fingerprint": null,
      "artifacts": {
        "variables": [
          "x",
          "t"
        ],
        "vocab": {
          "path": "[project]/src/kd/search/eqgpt/_assets/dict_datas_0725.json",
          "sha256": "6cec0ef67d61fc385e30826a7799e7cd42ff4759c729f51eab409ad2f128fc30",
          "size": 1228
        },
        "vocab_mask_version": "1",
        "weights": {
          "path": "[eqgpt-assets]/gpt_model/PDEGPT_wave_breaking.pt",
          "sha256": "082b9d1032a25e401757b05e375d2b970967316f50450105fcda2160a83ac4d4",
          "size": 151650738
        }
      },
      "config_canon_scheme": "kd-config-v1"
    },
    "run_spec_hash": "b49d7123b269966a4010e8cd92a23dcccec3d6d860b7868d572acc4ddc43ee8a",
    "run_spec_hash_scheme": "kd-runspec-v1",
    "record_hash": "50f751b5799a07ebe2144ad033e0f7ef293ab4626526fae5e8aa95ec91dfc741",
    "record_hash_scheme": "kd-record-v1"
  },
  "score_kind": "EqGPT reward",
  "score_direction": "max"
}