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": "
|
| 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": "
|
| 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": "
|
| 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"])
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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
|
|
|
|
|
|
|
|
|
|
| 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(
|