ZZoutian/figure2data-database-v2
figure2data databasev2 — 40K v6 合成科研图表数据集(最终交付版) 生成日期:2026-09-17 生成器:generator 1.6.0 / dataset_generation_revision v6(含两次 hotfix) 规模:40,000 样本(10 图族 / 33 亚型;area、matrix 冻结不生成,set_relation 已删除) 目录结构 databasev2/ ├── figure2data.sqlite3 # 主数据库(2.0 GB:40,000 samples / 280,000 documents) ├── schema/ # sqlite schema ├── shards/ # 数据资产(shard = (样本序号-1)//1000) │ └── shard_000 .. shard_039/ │ ├── images/ # PNG… See the full description on the dataset page: https://huggingface.co/datasets/ZZoutian/figure2data-database-v2.
figure2data databasev2 — 40K v6 合成科研图表数据集(最终交付版)
生成日期:2026-09-17 生成器:generator 1.6.0 / datasetgenerationrevision v6(含两次 hotfix) 规模:40,000 样本(10 图族 / 33 亚型;area、matrix 冻结不生成,set_relation 已删除)
目录结构
databasev2/
├── figure2data.sqlite3 # 主数据库(2.0 GB:40,000 samples / 280,000 documents)
├── schema/ # sqlite schema
├── shards/ # 数据资产(shard = (样本序号-1)//1000)
│ └── shard_000 .. shard_039/
│ ├── images/ # PNG ×1,000(dbv1_00000001 … dbv1_00040000)
│ ├── documents/ # 标注 JSON ×1,000(每样本 7 文档:truth/scene/geometry/calibration/style/quality/provenance)
│ ├── arrays/ # NPZ 原始数组(9,290 个样本有)
│ ├── completed.jsonl # 生成台账(审计追溯用)
│ └── metrics.json
├── plans/
│ ├── generation_plan_v1.jsonl # 40,000 行生成计划(v6 scope 硬契约)
│ └── effective_quota.json # 实际配额与 scope 出处
├── code/ # 生成图像的完整源代码快照
│ ├── src/databasev1/ # 生成器包(recipes/generator/scheduler/audit/adapter/storage…)
│ ├── config/ # generation_v1.yaml / quota_v1.yaml / taxonomy_v1.yaml
│ ├── tests/ # 250+ 回归测试(含 v6 契约与两次 hotfix 回归)
│ ├── tools/ # check_area_freeze.py 等
│ ├── scripts/ # 检查批脚本
│ ├── databasev6.md # v6 构建规格书
│ └── pytest.ini
└── reports/ # 机器验收报告
├── report.md # 总报告
├── final_gate.json # COMPLETE:strict audit 0 issue / scale_audit 13/13 / sqlite 全量哈希 ✓
├── audit_strict.json + shards/audit_strict_shard_*.json
├── scale_audit_strict.json / sqlite_report.json / near_duplicate_report.json / duplicates.json
└── plan_summary.json / reroll_by_*.json / runtime_metrics.csv / environment.json质量状态(final_gate.json)
- 全量 strict 审计:40,000/40,000,0 issue(schema/reference/geometry/calibration/layout/inset/raster + v6 全契约,含 panel 级 scope)
- scale_audit --strict:13/13 硬门通过(attempt0 97.17%、hard failure 0、quota 精确、泄漏 0、全量哈希 ✓)
- sqlite:integrity ok / FK 0 / image+array+document 全量 SHA256 校验通过
- 精确重复 0;near-duplicate(dHash≤4,report-only)抽验为同型模板 artifact(truth 全不同)
本版包含的两次 hotfix(详见 reports/report.md)
- inset 遮挡:inset 槽位改数据感知(绘制主 panel 后按 series 覆盖率选角位)+ qa/audit 双层
inset_covers_series/INSET_COVERS_SERIES门禁;inset 队列 10,000 样本统一重生成 - 冻结族泄漏:副 panel mixer 曾从全 REGISTRY 抽中 area/matrix(3,772 样本)→ rejection 重抽修复 +
PANEL_FAMILY_SCOPE契约;泄漏样本全部重生成,残留 0
复现 / 再生成
cd code
python -m venv .venv && .venv/bin/pip install matplotlib pillow numpy pyyaml pytest
PYTHONPATH=src .venv/bin/python -m databasev1.cli resume # 幂等:已有样本跳过,缺失重生成
PYTHONPATH=src .venv/bin/python -m databasev1.cli audit_yh --dataset shards/shard_000 --strict
PYTHONPATH=src .venv/bin/python -m pytest tests/ -q # 回归套件
PYTHONPATH=src .venv/bin/python tools/check_area_freeze.py # 冻结族守卫生成确定性:globalseed=20260915(config/generationv1.yaml),sampleseed 由 sampleid 稳定派生; 同代码 + 同 plan → 同 PNG 字节(deterministic replay 已验证)。
注意
databasev1/database/figure2data_v6_5k.sqlite3(5K 快照)是旧中间产物,未含上述 hotfix,请勿使用;以本目录为准。- sqlite 中
image_path为 shard 相对路径(images/<sample_id>.png),按shard_(idx-1)//1000定位。
