anhtld commited on
Commit
be110f8
·
verified ·
1 Parent(s): f4cace9

auto-sync 2026-07-03T15:40:37Z workspace (part 4)

Browse files
workspace/runs/leakage_audit_rgb_refs/report.json CHANGED
@@ -3,7 +3,7 @@
3
  "indexes": {
4
  "test": {
5
  "audience": "evaluator_only",
6
- "content_hash": "a249a4d627b8113988660be3aecd867ba1b7b8b8d00f66eb0e3070439a395554",
7
  "include_outcomes": true,
8
  "num_groups_exported": 410,
9
  "num_rows": 6560,
@@ -13,7 +13,7 @@
13
  },
14
  "train": {
15
  "audience": "train_retrieval",
16
- "content_hash": "2cad4dbf330d10ecaeb4ed4e86ceb162850223d2d9618170b6800b1c73e3d531",
17
  "include_outcomes": true,
18
  "num_groups_exported": 2044,
19
  "num_rows": 32704,
@@ -23,7 +23,7 @@
23
  },
24
  "val": {
25
  "audience": "evaluator_only",
26
- "content_hash": "bad9b7241350f81c31e394e231d066a14138a61bb8e23a68e13e15eb5ac65d64",
27
  "include_outcomes": true,
28
  "num_groups_exported": 419,
29
  "num_rows": 6704,
@@ -37,6 +37,8 @@
37
  "warnings": [
38
  "runs/chart_feature_audit/metrics.json: missing data_hash",
39
  "runs/chart_feature_audit/metrics.json: missing split_hash",
 
 
40
  "runs/ctt_dominance_utility_energy_smoke_val_to_test/metrics.json: missing data_hash",
41
  "runs/ctt_dominance_utility_energy_smoke_val_to_test/metrics.json: missing split_hash",
42
  "runs/ctt_dominance_utility_energy_val_to_test_seed0/metrics.json: missing data_hash",
 
3
  "indexes": {
4
  "test": {
5
  "audience": "evaluator_only",
6
+ "content_hash": "d258ed27d587e6f41ef6ffd520832087fe7626b5e5cba2bd6352f50a1f45125a",
7
  "include_outcomes": true,
8
  "num_groups_exported": 410,
9
  "num_rows": 6560,
 
13
  },
14
  "train": {
15
  "audience": "train_retrieval",
16
+ "content_hash": "1d15143588697e89f7fc2f6375b2745e4d479c726c9a947ff7eb7b2705280e1a",
17
  "include_outcomes": true,
18
  "num_groups_exported": 2044,
19
  "num_rows": 32704,
 
23
  },
24
  "val": {
25
  "audience": "evaluator_only",
26
+ "content_hash": "577761809f93f760fc7de6558a25d8085b2a0e51ca5d969680e99bcfa8586850",
27
  "include_outcomes": true,
28
  "num_groups_exported": 419,
29
  "num_rows": 6704,
 
37
  "warnings": [
38
  "runs/chart_feature_audit/metrics.json: missing data_hash",
39
  "runs/chart_feature_audit/metrics.json: missing split_hash",
40
+ "runs/chart_feature_audit_rgb_refs/metrics.json: missing data_hash",
41
+ "runs/chart_feature_audit_rgb_refs/metrics.json: missing split_hash",
42
  "runs/ctt_dominance_utility_energy_smoke_val_to_test/metrics.json: missing data_hash",
43
  "runs/ctt_dominance_utility_energy_smoke_val_to_test/metrics.json: missing split_hash",
44
  "runs/ctt_dominance_utility_energy_val_to_test_seed0/metrics.json: missing data_hash",
workspace/runs/leakage_audit_rgb_refs/report.md CHANGED
@@ -16,6 +16,8 @@ Status: `pass`
16
 
17
  - runs/chart_feature_audit/metrics.json: missing data_hash
18
  - runs/chart_feature_audit/metrics.json: missing split_hash
 
 
19
  - runs/ctt_dominance_utility_energy_smoke_val_to_test/metrics.json: missing data_hash
20
  - runs/ctt_dominance_utility_energy_smoke_val_to_test/metrics.json: missing split_hash
21
  - runs/ctt_dominance_utility_energy_val_to_test_seed0/metrics.json: missing data_hash
 
16
 
17
  - runs/chart_feature_audit/metrics.json: missing data_hash
18
  - runs/chart_feature_audit/metrics.json: missing split_hash
19
+ - runs/chart_feature_audit_rgb_refs/metrics.json: missing data_hash
20
+ - runs/chart_feature_audit_rgb_refs/metrics.json: missing split_hash
21
  - runs/ctt_dominance_utility_energy_smoke_val_to_test/metrics.json: missing data_hash
22
  - runs/ctt_dominance_utility_energy_smoke_val_to_test/metrics.json: missing split_hash
23
  - runs/ctt_dominance_utility_energy_val_to_test_seed0/metrics.json: missing data_hash
workspace/scripts/audit_chart_feature_sources.py CHANGED
@@ -150,12 +150,28 @@ def _rate(count: int, total: int) -> float:
150
 
151
 
152
  def _conclusion(rows: list[dict[str, Any]]) -> str:
153
- if all(float(row["observation_embedding_path_rate"]) == 0.0 for row in rows):
 
 
 
 
 
 
 
 
 
 
 
 
 
154
  return (
155
  "Current chart exports do not contain observation embeddings or raw observation refs; "
156
  "visual/object-centric chart tokens require a new export or embedding pass."
157
  )
158
- return "At least one split exposes observation references; visual chart features can be wired next."
 
 
 
159
 
160
 
161
  def _metrics_by_task(rows: list[dict[str, Any]]) -> str:
 
150
 
151
 
152
  def _conclusion(rows: list[dict[str, Any]]) -> str:
153
+ if all(float(row["observation_embedding_path_rate"]) > 0.0 for row in rows):
154
+ return (
155
+ "Current chart exports expose observation embeddings in every split; "
156
+ "visual chart features can be evaluated with leakage-audited indexes."
157
+ )
158
+ if all(float(row["observation_ref_rate"]) > 0.0 for row in rows):
159
+ return (
160
+ "Current chart exports expose raw observation refs in every split but "
161
+ "not observation embeddings; run scripts/export_chart_observation_embeddings.py "
162
+ "before claiming embedded visual chart tokens."
163
+ )
164
+ if all(float(row["observation_embedding_path_rate"]) == 0.0 for row in rows) and all(
165
+ float(row["observation_ref_rate"]) == 0.0 for row in rows
166
+ ):
167
  return (
168
  "Current chart exports do not contain observation embeddings or raw observation refs; "
169
  "visual/object-centric chart tokens require a new export or embedding pass."
170
  )
171
+ return (
172
+ "Observation feature availability is partial across splits; inspect per-split "
173
+ "embedding/ref rates before running visual chart-token experiments."
174
+ )
175
 
176
 
177
  def _metrics_by_task(rows: list[dict[str, Any]]) -> str:
workspace/scripts/eval_ctt_generated_rollout.py CHANGED
@@ -293,7 +293,7 @@ def load_chart_items(
293
  _json_loads(str(metadata_values[row]))
294
  if metadata_values is not None
295
  else {}
296
- )
297
  shape = tuple(int(value) for value in action_shapes[row])
298
  flat_count = int(math.prod(shape))
299
  base_action = np.asarray(
 
293
  _json_loads(str(metadata_values[row]))
294
  if metadata_values is not None
295
  else {}
296
+ ) | {"_chart_root": str(index_path.parent)}
297
  shape = tuple(int(value) for value in action_shapes[row])
298
  flat_count = int(math.prod(shape))
299
  base_action = np.asarray(