Stone-Chern commited on
Commit
7ab4254
·
verified ·
1 Parent(s): 945598a

docs: refresh THIRD_PARTY_NOTICES.md after the 2026-08-23 corrections

Browse files
Files changed (1) hide show
  1. 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 a NOTICE
27
- at the repository root would sit above every file and mark the whole tree as
28
- third-party, so do not add one.
 
 
 
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`), by `src/gssc/data/synthetic_generator.py`, and
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/` (44 tracked files) and used as the
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, and it imports only
322
- `argparse`, `numpy`, `scipy.io`, `yaml`, `os` and `time` no other vendored
323
- file is on the scoring path;
 
 
 
 
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
- * four files are **added by this project**, not upstream:
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); and `fix_pip_paths.sh`,
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