共享的是坐标耦合噪声,不只是 scalar seed
计划在 S2 将随机场按 (edit, stage, x, y, z, channel) 哈希,使两个分支在对应 3D 坐标使用相同噪声。目标是把非编辑区域的随机差异压低至少 2×。
你的直觉没有错:编辑分支的整体观感已经相当不错,完整的 10-case gallery 也显示出稳定、可辨认的结果。与此同时,冻结协议要求的是“源资产在任意视口经过 3D backbone 往返后仍精确贴合”,最终 rescue 只有 7/10 达到每资产 IoU > 0.95,低于必须的 9/10。
核心论文想法不是“换一个更强 backbone”,而是让 source-conditioned 与 edit-conditioned 分支共享坐标耦合随机性,把差分编译成 root-anchored、可撤销的有符号编辑层。
flowchart LR
A["Source GLB / OBJ"] --> V["Captured active viewport"]
U["Text / reference / aligned edit"] --> E2["Frozen 2D editor or direct edited image"]
V --> CAN["Shared deterministic canvas"]
E2 --> CAN
CAN --> N["Source-conditioned branch X⁻"]
CAN --> P["Edit-conditioned branch X⁺"]
C["Coordinate-coupled noise ε(x,y,z,c)"] --> N
C --> P
N --> D["Signed 3D layer Δ"]
P --> D
D --> T["Transport to source root"]
T --> G["DAG compile / undo / redo / checkout"]
G --> O["Edited 3D asset + reversible transaction"]
classDef live fill:#d8eee9,stroke:#0b7468,color:#17211d;
classDef planned fill:#ebe7dd,stroke:#63706a,color:#17211d,stroke-dasharray: 5 4;
class V,CAN,N,P live;
class C,D,T,G,O planned;
计划在 S2 将随机场按 (edit, stage, x, y, z, channel) 哈希,使两个分支在对应 3D 坐标使用相同噪声。目标是把非编辑区域的随机差异压低至少 2×。
目前完成的是 viewport capture、共享 canvas、source/target paired reconstruction、确定性导出、源派生 registration 与 no-GT audit。Signed layer、transport 和 graph compilation 都还没有进入实验阶段。
方法输入仅允许 source asset、自动捕获的 camera,以及 text / general reference / aligned edited image。用户不提供 mask、box、depth、part label 或 correspondence。
第一版论文只主张 single-anchor、same-view session。换视角继续编辑被视为新 session 的 rebase,不夸大为跨视角事务组合。
计划中的 edit layer 同时描述 birth、death、geometry、PBR、confidence 和 parent,再 transport 回原始资产坐标并编译成 DAG。
所有正式结论来自 clean commit、冻结 config、冻结 manifest 与单 H20;最终 rescue 只允许增加三次固定的 source-centroid XY 更新,没有移动 gate。
s1_camera_audit_v2.json · 10 assets1024_cascade · bfloat16 · SDPAwarn_only + CUBLAS :4096:8model.glbmeta.json2d_render.png2d_edit.png2d_mask.pngmask_*.png3d_edit_region.glbsource silhouette IoU > 0.95projection median < 2 pxexact coordinate supportlatent max ≤ 0.015625render mismatch ≤ 1e-4GLB hash exactscale error < 0.02PBR / normals / colors validno-GT inference
并非 15 次都在“调分数”。大部分是 CPU/leakage、renderer calibration、确定性导出和 smoke;真正决定 GOAL 状态的是 v3 正式 audit 与唯一一次 v4 rescue。
| Run | 结果 | 分类 | 用时 | 说明 |
|---|---|---|---|---|
| 1741 canvas-leakage-smoke | PASS | CPU / contract | — | 共享 canvas 与 GT-stripped hash |
| 1804 renderer-calibration | BLOCKED | external GPU | — | 非科学结论 |
| 1805 renderer-calibration | FAIL | implementation | 1.06s | v1 viewport mismatch |
| 1814 renderer-calibration-v2 | PASS | calibration | 0.82s | renderer fixed |
| 1828 pixal-paired-smoke | FAIL | implementation | 1.03s | paired path implementation |
| 1830 pixal-paired-smoke | FAIL | one-asset smoke | 456.22s | 未批量运行 |
| 1846 raw-determinism | PASS | diagnostic | 172.58s | raw exact;vendor export variance |
| 1856 deterministic-export | PASS | implementation | 7.64s | project-owned stable export |
| 1906 area-registration | PASS | unit / numeric | 5.32s | source-only scale fit |
| 1908 paired-smoke | PASS | GPU smoke | 259.26s | batch 前置通过 |
| 1919 camera-audit | FAIL | infrastructure | 267.23s | 1/10 后 runner 环境故障 |
| 1926 v3 camera-audit | FAIL | scientific gate | 2714.24s | 8/10 |
| 2015 rescue-moments | PASS | diagnostic | — | 冻结 source-only diagnosis |
| 2024 centroid-rescue-smoke | FAIL | GPU smoke | 259.86s | case 0 source metric regression |
| 2032 final rescue audit | FAIL | scientific gate | 2830.28s | 7/10;pipeline stopped |
v4 的 mean IoU 为 0.9635、median 为 0.9821;但 gate 不是看平均数,而是要求至少 9 个单资产严格高于 0.95。case 0、5、8 分别为 0.8979、0.9438、0.9232。
所有 source/target × 2 repeats GLB 均非空、可重导入、可由 frozen renderer 渲染,并包含 PBR factor、normals 与 vertex colors。
full 与 physically stripped trees 的 GLB byte-identical;coordinate support exact;最大 repeat silhouette mismatch 为 1.91e−6。
最大 projection median 6.36e−14px,最大 scale error 2.28e−8,远优于 gate;只有 per-asset source IoU 导致 incomplete。
| # | Case | V3 IoU | V4 IoU | Δ | Centroid residual | Area error | V4 |
|---|---|---|---|---|---|---|---|
| 0 | GSO / Leonardo / prompt_3 | 0.952451 | 0.897863 | −0.054588 | 0.034 px | 77 | FAIL |
| 1 | GSO / Assorted Vegetable / prompt_1 | 0.986813 | 0.988217 | +0.001404 | 0.006 px | 86 | PASS |
| 2 | GSO / Kitchen Furniture / prompt_2 | 0.989025 | 0.985724 | −0.003301 | 0.030 px | 274 | PASS |
| 3 | GSO / Car Carrier Train / prompt_3 | 0.982056 | 0.984804 | +0.002748 | 0.020 px | 44 | PASS |
| 4 | GSO / Rabbit Basket / prompt_2 | 0.974472 | 0.957918 | −0.016554 | 0.036 px | 285 | PASS |
| 5 | PartObjaverse / 67e2e51a / prompt_2 | 0.943683 | 0.943838 | +0.000155 | 0.014 px | 20 | FAIL |
| 6 | PartObjaverse / 66e6c396 / prompt_3 | 0.987120 | 0.982039 | −0.005081 | 0.027 px | 229 | PASS |
| 7 | PartObjaverse / abdad363 / prompt_1 | 0.980099 | 0.982229 | +0.002130 | 0.053 px | 137 | PASS |
| 8 | PartObjaverse / 25a32b2b / prompt_3 | 0.883666 | 0.923177 | +0.039510 | 0.354 px | 1,609 | FAIL |
| 9 | PartObjaverse / 8ec56d0b / prompt_3 | 0.989524 | 0.989395 | −0.000129 | 0.003 px | 80 | PASS |
下面两张图覆盖全部 10 个 expected samples,并保留所有失败。它们只使用 prepared method inputs 与 frozen-renderer predictions;不包含 evaluator-only GT,也没有参与超参或候选选择。
GOAL.md 是可执行研究合同,不是愿望清单。冻结状态为:S0 PASS、S1 FAIL、S2–S7 NOT_STARTED;失败后不能用更大后续实验来“补偿”前置 gate。
建立独立 repo、输入边界、benchmark leakage firewall、manifest 与追踪协议。
目标 ≥9/10 任意视口 round-trip;每资产 IoU >.95、投影 <2px、确定性/PBR/scale/no-GT 全通过。
20–30 cases;shared-coordinate equality;outside-edit false diff 至少降低 2×,bootstrap CI 排除 0。rescue 后 <1.5× 为 No-Go。
birth/death/geometry/PBR/confidence schema;AUPRC >.35、≥1.5× baseline、outside FP ≥2× 改善、target fidelity ≥95%。
coverage ≥80%(<70% No-Go);oracle preservation +20% 且保留 ≥95% edit fidelity;predicted 保留 ≥90% oracle gain。
undo/redo、commutativity、latest-writer、branches;≥80% sessions 保留 edits、drift slope −30%、undo/redo ≥95%。
全部 300 cases、官方指标与 baselines、完整失败清单、对象级 paired bootstrap;Track A/B headline 严格分开。
在所有先前 gate 通过后完成 ablations、公开 artifacts、可复现实验与论文 claim audit。
status: stopped,failed_stage: S1_backbone_and_viewport_feasibility,next_stage: null。唯一 rescue 已消费;不得再调 registration、移动 0.95/9-of-10 gate、排除 case,或在该合同下进入 S2。缩略图主要回答“是否看起来像一个合理 3D 编辑”;S1 回答“能否把 source 几何当作稳定坐标基准,支撑后续细粒度 counterfactual differencing”。后者更苛刻,也更接近事务编辑所需的底层不变量。
v3 刚过阈值(.9525),固定 centroid translation 后降到 .8979。说明“centroid 更准”不等于 silhouette shape 更准。
centroid residual 只有 .014px、area error 20,但 IoU 仍 .9438。残差来自形状边界,而非简单刚性对齐。
IoU 从 .8837 提到 .9232,视觉上改善明显;但 area error 激增,且仍低于 .95,不能计为 PASS。
这里列出 report 使用的正式 run、commit、manifest、config 与关键 SHA-256。完整 operational paths 只保留在 ignored run context;报告不泄漏机器私有路径。
Run: 20260715-2032_s1_centroid-rescue-audit_s0_1c13fa0
Commit: 1c13fa0d806a8de3e49bd8dd3e20795e296eb96f
Decision: FAIL · 7/10 · scientific_gate · rescue 1_of_1
Wall / GPU: 2830.2833s (47.17min) · NVIDIA H20 GPU 6 · 18.7627 GiB peak allocated
config SHA: 99b0f586a987a9e1b08e707821d6d65eb2e815f7430a16ea90cef5005901e610
runtime SHA: 3192a09614960376a403a356bb5c29e271a4ca41ba127ac2e27ff5d673ab052c
protocol SHA: 23e55a6d6eafb1b6d38c26d2a901a5653745de13609eb6560fd21ca29914746d
audit result SHA: cf5864d5a1ec3e8d66b3df8cd654e30c1b05555a4f8362a7fbcfc22ae6ff5b7b
Run: 20260715-1926_s1_camera-audit_s0_abd6be6
Commit: abd6be6
Decision: FAIL · 8/10 · scientific_gate
Wall / GPU: 2714.2377s (45.24min) · NVIDIA H20 · 18.7627 GiB peak allocated
config SHA: 26dbc45970412f6716709246428abb8cd2b235c88fe7a624f6ef4f289abeb60f
audit result SHA: 8cd464e9dc498e675a1eb20e342e6f365b740cd6040387fc5527c74f15a7d6c4
Audit manifest: benchmarks/edit3d_bench/manifests/s1_camera_audit_v2.json
manifest SHA: 67491370f5f596b5b9c08ce042903f6edc8c734c88253073ec37affaeb5ac7c9
dataset manifest SHA: 3da1c57793a4a1107d9bc6893d4f058ea8f0e80f020be82dd9d197bf470a5711
Pixal3D code: cdbb2bbffbf4e6f298b5f2af3d1d76a8d823d2af
Pixal3D checkpoint: 0b31f9160aa400719af409098bff7936a932f726
TRELLIS.2 code: 75fbf0183001ed9876c8dbb35de6b68552ee08bd
TRELLIS.2 checkpoint: af44b45f2e35a493886929c6d786e563ec68364d
DINOv3: 3c276edd87d6f6e569ff0c4400e086807d0f3881
NAF code: 37f2dfc180f2de53d98bd601109c0da0dd6b0f43
NAF checkpoint SHA: c096c1ab2217a5c3ac136365f721685e2201379cb69d509cfb0261183847c98f
paired gallery SHA: 300ef62e4201d7724c263bfa9620bfc9a2ace1071b0fef04b12489d6b67d63af
overlay gallery SHA: d55b9bf11e5578491723aeb03f71b94eb05acc1d2ceecf8243d494ae5e9e4c86
visualization manifest SHA: 1b0a05acc2cc9f9fb23993927c470fb6f6c20dfe88352744cf3403a6ffe554c4
CUDA_VISIBLE_DEVICES=6 HF_HUB_OFFLINE=1 TRANSFORMERS_OFFLINE=1 \ PYTHONPATH=src micromamba run -n editgraph3d python \ -m editgraph3d.evaluation.s1_audit \ --manifest benchmarks/edit3d_bench/manifests/s1_camera_audit_v2.json \ --dataset-root data/edit3d-bench \ --run-dir runs/S1/20260715-2032_s1_centroid-rescue-audit_s0_1c13fa0 \ --output-dir outputs/S1/20260715-2032_s1_centroid-rescue-audit_s0_1c13fa0 \ --pixal3d-checkout third_party/Pixal3D \ --pixal3d-snapshot '<TencentARC/Pixal3D@0b31f916>' \ --dinov3-snapshot '<camenduru/dinov3-vitl16-pretrain-lvd1689m@3c276edd>' \ --naf-checkout third_party/NAF \ --naf-checkpoint '<naf_release.pth@c096c1ab>' \ --device cuda