docs: refresh THIRD_PARTY_NOTICES.md after the 2026-08-23 corrections
Browse files- THIRD_PARTY_NOTICES.md +18 -13
THIRD_PARTY_NOTICES.md
CHANGED
|
@@ -23,9 +23,12 @@ this file is the attribution record, and `pyproject.toml` force-includes it into
|
|
| 23 |
the wheel. Each vendored subtree carries its own notice *beside the code it
|
| 24 |
covers* (`external/multinomial_diffusion/NOTICE`,
|
| 25 |
`src/gssc/_improved_diffusion/NOTICE`), which is also how
|
| 26 |
-
`.release_checks/check_strict_load.py` tells vendored code from ours
|
| 27 |
-
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
| 29 |
|
| 30 |
**Contents**
|
| 31 |
|
|
@@ -174,8 +177,7 @@ What we redistribute or derive:
|
|
| 174 |
Diffusion (§1).
|
| 175 |
This one **is** live: it is imported by the pyramid training entry points
|
| 176 |
(`src/gssc/training/train_pyramid_s2.py`, `train_pyramid_s3.py`,
|
| 177 |
-
`pyramid_pipeline.py`)
|
| 178 |
-
exercised by `tests/test_smoke.py`.
|
| 179 |
|
| 180 |
If you intend to redistribute this material yourself, seek an explicit grant
|
| 181 |
from the upstream authors rather than relying on the classifier.
|
|
@@ -304,7 +306,7 @@ SOFTWARE.
|
|
| 304 |
`external/semantic_kitti_api/LICENSE` — byte-identical to upstream, verified
|
| 305 |
2026-08-22 by diff against a fresh clone (commit `a9c749e`).
|
| 306 |
|
| 307 |
-
Vendored at `external/semantic_kitti_api/` (
|
| 308 |
official evaluator for every score this project reports under the "official
|
| 309 |
`semantic-kitti-api`" protocol. It is pinned in-tree so that a reported number
|
| 310 |
reflects one fixed scoring implementation.
|
|
@@ -318,18 +320,21 @@ blob hash of each of our 44 files against every one of the upstream repository's
|
|
| 318 |
no upstream file at that commit is missing;
|
| 319 |
* `evaluate_completion.py`, the scorer itself, differs by **one line**:
|
| 320 |
`np.ones_like(labels, dtype=np.bool)` became `dtype=bool`, `np.bool` being an
|
| 321 |
-
alias NumPy removed in 1.24. Nothing else in it changed
|
| 322 |
-
`argparse`, `numpy`, `scipy.io`, `yaml`, `os` and `time`
|
| 323 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 324 |
* `auxiliary/laserscan.py` adds a spatial crop before range projection and
|
| 325 |
`visualize_voxels.py` adds commented-out debug lines; neither is imported by
|
| 326 |
`evaluate_completion.py` or by any scoring path in this repository;
|
| 327 |
-
*
|
| 328 |
`config/semantic-kitti_my.yaml` and `config/kitti360.yaml`, both derived from
|
| 329 |
upstream's own `config/semantic-kitti.yaml` (95.8 % and 60.1 % of their lines
|
| 330 |
-
match it); `config/semantic-poss.yaml`, a completion-scorer datacfg whose
|
| 331 |
-
label maps mirror JS3C-Net's `SemanticPOSS.yaml` (§9)
|
| 332 |
-
a stray local-environment script unrelated to the evaluator. The three configs
|
| 333 |
carry upstream's own "covered by the LICENSE file in the root of this project"
|
| 334 |
header, which here resolves to `external/semantic_kitti_api/LICENSE`.
|
| 335 |
|
|
|
|
| 23 |
the wheel. Each vendored subtree carries its own notice *beside the code it
|
| 24 |
covers* (`external/multinomial_diffusion/NOTICE`,
|
| 25 |
`src/gssc/_improved_diffusion/NOTICE`), which is also how
|
| 26 |
+
`.release_checks/check_strict_load.py` tells vendored code from ours. A root
|
| 27 |
+
NOTICE once broke that: it sat above every file and marked the whole tree
|
| 28 |
+
vendored, silently taking the gate from 23 enforced files to 0 while it still
|
| 29 |
+
printed OK. `_vendored()` now stops at the repository root before testing and
|
| 30 |
+
`_selftest_root_notice()` pins that — but MIT carries no NOTICE obligation, so
|
| 31 |
+
do not add one.
|
| 32 |
|
| 33 |
**Contents**
|
| 34 |
|
|
|
|
| 177 |
Diffusion (§1).
|
| 178 |
This one **is** live: it is imported by the pyramid training entry points
|
| 179 |
(`src/gssc/training/train_pyramid_s2.py`, `train_pyramid_s3.py`,
|
| 180 |
+
`pyramid_pipeline.py`) and exercised by `tests/test_smoke.py`.
|
|
|
|
| 181 |
|
| 182 |
If you intend to redistribute this material yourself, seek an explicit grant
|
| 183 |
from the upstream authors rather than relying on the classifier.
|
|
|
|
| 306 |
`external/semantic_kitti_api/LICENSE` — byte-identical to upstream, verified
|
| 307 |
2026-08-22 by diff against a fresh clone (commit `a9c749e`).
|
| 308 |
|
| 309 |
+
Vendored at `external/semantic_kitti_api/` (43 tracked files) and used as the
|
| 310 |
official evaluator for every score this project reports under the "official
|
| 311 |
`semantic-kitti-api`" protocol. It is pinned in-tree so that a reported number
|
| 312 |
reflects one fixed scoring implementation.
|
|
|
|
| 320 |
no upstream file at that commit is missing;
|
| 321 |
* `evaluate_completion.py`, the scorer itself, differs by **one line**:
|
| 322 |
`np.ones_like(labels, dtype=np.bool)` became `dtype=bool`, `np.bool` being an
|
| 323 |
+
alias NumPy removed in 1.24. Nothing else in it changed. Its module-level
|
| 324 |
+
imports are `argparse`, `numpy`, `scipy.io`, `yaml`, `os` and `time`, and it
|
| 325 |
+
pulls in exactly one other vendored file: `auxiliary/np_ioueval.py`, via a
|
| 326 |
+
function-local `from auxiliary.np_ioueval import iouEval` at its line 129 —
|
| 327 |
+
the IoU accumulator itself. That file is byte-identical to the pin (blob
|
| 328 |
+
`d31b631e5eb1d3e5577a91ae8626566b7e66e36d`) and imports only `sys` and
|
| 329 |
+
`numpy`, so no modified file is on the scoring path;
|
| 330 |
* `auxiliary/laserscan.py` adds a spatial crop before range projection and
|
| 331 |
`visualize_voxels.py` adds commented-out debug lines; neither is imported by
|
| 332 |
`evaluate_completion.py` or by any scoring path in this repository;
|
| 333 |
+
* three files are **added by this project**, not upstream:
|
| 334 |
`config/semantic-kitti_my.yaml` and `config/kitti360.yaml`, both derived from
|
| 335 |
upstream's own `config/semantic-kitti.yaml` (95.8 % and 60.1 % of their lines
|
| 336 |
+
match it); and `config/semantic-poss.yaml`, a completion-scorer datacfg whose
|
| 337 |
+
label maps mirror JS3C-Net's `SemanticPOSS.yaml` (§9). The three configs
|
|
|
|
| 338 |
carry upstream's own "covered by the LICENSE file in the root of this project"
|
| 339 |
header, which here resolves to `external/semantic_kitti_api/LICENSE`.
|
| 340 |
|