Eval mode 2 does part-wise Rel-L2 averaging, not joint full-mesh Rel-L2
Nobody has claimed this yet.
Assessment
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Newbie friendliness
- 55/100
- Issue type
- Bug
- Clarity
- Mostly clear
- Activity status
- Quiet
- Tech stack
- python
- Domain
- machine-learning
Research direction
Read dataset/dataset_drivaerml_surface_numpy_chunk.py and the eval paths in train_surface.py, especially train_surface.test and test_decoupled_inference. Trace how mode 2 batches and aggregates Rel-L2, then verify whether published values use part-wise averaging or full-mesh accumulation. Done means the intended Eq. 7 evaluation behavior is established and the relevant evaluation path reports one ratio per mesh.
Written by the indexing model from the issue text.
Description
Observation
Eval mode 2 (--eval 2: decoupled inference / physical state caching + full mesh decoding) does not appear to do joint prediction + Rel-L2 over all cells in a mesh. It does piecewise predictions over parts, then averages per-part Rel-L2s.
That conflicts with Appendix A.3 Eq. 7 (Rel-L2 over the full mesh of (N) cells).
Evidence
Test-mode dataloader yields one part at a time, not the entire mesh:
https://github.com/thuml/Transolver-3/blob/main/dataset/dataset_drivaerml_surface_numpy_chunk.py
train=False: length is#runs × #parts__getitem__returns a single stride-part
train_surface.test and test_decoupled_inference Stage 2 then compute Rel-L2 on that part and np.mean over batches:
https://github.com/thuml/Transolver-3/blob/main/train_surface.py
So reported L2RE is mean_parts(RelL2(part)), not joint RelL2(entire mesh).
Mode 2 Stage 1 builds a global cache, but Stage 2 still decodes/evaluates part-by-part with that averaging.
Question
Were published surface Rel-L2 numbers computed this way, or via true full-mesh accumulation? If Eq. 7 is intended, eval should sum error/target energies across parts (per run) and take one ratio.
- Dominant language
- Python
- Stars
- 34
- Forks
- 6
- PR merge metrics
- No merged PRs in 30d
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from thuml/Transolver-3
-
Difficulty 3/5 1-2 days Newbie friendliness 52/100
thuml/Transolver-3#6 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
thuml/Transolver-3#4 ·
-
Difficulty 3/5 1-2 days Newbie friendliness 45/100
thuml/Transolver-3#3 · 2 comments ·
-
Difficulty 3/5 1-2 days Newbie friendliness 48/100
thuml/Transolver-3#2 ·
-
Difficulty 1/5 Under an hour Newbie friendliness 35/100
thuml/Transolver-3#1 ·
All issues in thuml/Transolver-3
Similar issues
-
area/auth bug comp/agent P3 platform/discord type/security
Difficulty 2/5 1-3 hours Newbie friendliness 88/100
NousResearch/hermes-agent#117848 ·
-
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
bancolombia/sentinel#23 ·
-
test md OpenCI
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
-
integration:quickjs org:external priority:backlog topic:code-interpreter topic:middleware type:feature
Difficulty 2/5 1-3 hours Newbie friendliness 74/100
langchain-ai/deepagents#6450 ·
-
bug client
Difficulty 2/5 1-3 hours Newbie friendliness 88/100