Orienter / docs /THIRD_PARTY.md
stereoid's picture
Add files using upload-large-folder tool
6d35aff verified
|
Raw
History Blame Contribute Delete
5.19 kB
# Third-party source inventory
This file records what is actually visible in the sanitized tree. It is not a license clearance, and `UNKNOWN` must be resolved before publication rather than treated as permission.
## Current inventory
| Retained path | Apparent upstream / role | Local license evidence | Exact source revision | Publication status |
| --- | --- | --- | --- | --- |
| `approach/ovod/APE/` | [shenyunhang/APE](https://github.com/shenyunhang/APE) | Apache-2.0 at `approach/ovod/APE/LICENSE`; nested `openimages2coco` utility has its own MIT license | UNKNOWN for the vendored source | Blocked pending source-revision verification |
| `approach/ovod/GroundingDINO/` | [IDEA-Research/GroundingDINO](https://github.com/IDEA-Research/GroundingDINO) | Apache-2.0 at `approach/ovod/GroundingDINO/LICENSE` | UNKNOWN | Blocked pending source-revision verification |
| `approach/ovod/detectron2/`, `baselines/detectron2/` | [facebookresearch/detectron2](https://github.com/facebookresearch/detectron2) | Apache-2.0 license in both roots | UNKNOWN for both snapshots | Blocked pending revision and duplication review |
| `approach/vlm/LLaVA/` | [haotian-liu/LLaVA](https://github.com/haotian-liu/LLaVA) | Apache-2.0 at `approach/vlm/LLaVA/LICENSE` | UNKNOWN | Blocked pending source-revision verification |
| `approach/ovod/d-cube/` | D-cube evaluation support | CC-BY-NC-4.0 at `approach/ovod/d-cube/LICENSE` | UNKNOWN | Requires an explicit non-commercial-license compatibility decision |
| `approach/ovod/mm-ovod/` | Detic-derived MM-OVOD snapshot | No root license file; README points to Detic; nested CenterNet2 carries Apache-2.0 | UNKNOWN | Blocked; do not infer the parent license from the nested subtree |
| `baselines/CenterNet2/`, `approach/ovod/mm-ovod/third_party/CenterNet2/` | [xingyizhou/CenterNet2](https://github.com/xingyizhou/CenterNet2) | Apache-2.0 roots; README identifies `bifpn_fcos.py` as AdelaiDet non-commercial code, but that referenced license text is not retained | UNKNOWN | Blocked pending the missing component license and exact revisions |
| `baselines/UIED-3.3/` | [MulongXie/UIED](https://github.com/MulongXie/UIED) | Apache-2.0 at `baselines/UIED-3.3/LICENSE` | UNKNOWN | Blocked pending source-revision verification |
| `baselines/YOLO/ultralytics/JSON2YOLO/` | Ultralytics JSON2YOLO conversion utility | Local `LICENSE` is AGPL-3.0; retained README says GPL-3.0 | UNKNOWN | Blocked until the license mismatch is resolved or the subtree is removed |
| `baselines/Aria-UI/` | Aria-UI and AndroidWorld adapter snapshot | No root license file; some AndroidWorld-derived files contain Apache-2.0 headers | UNKNOWN | Blocked; file headers are not a complete subtree license inventory |
| `baselines/CogVLM/`, `baselines/Xianyu/`, `baselines/internVL/`, `baselines/qwen3-vl/`, `baselines/seed-e2e/` | Model/baseline adapters or copied source of unresolved provenance | No root license file in the retained directories | UNKNOWN | Classify authored-vs-vendored files, then add provenance or remove |
The bundled APE-L\(_D\) checkpoint is tracked separately in `docs/MODEL_MANIFEST.md`. That artifact is pinned to its official Hugging Face revision and checksum; this does not establish the revision of the vendored APE source tree.
## Retained third-party assets
The tree includes non-code upstream assets that also require provenance review:
- `approach/ovod/mm-ovod/datasets/metadata/` contains about 11 MB of LVIS category metadata, GPT-derived descriptions, and CLIP/image-exemplar feature arrays used by MM-OVOD configurations;
- model-family READMEs and demo folders retain upstream figures or other documentation assets;
- selected evaluation ground truth is an Orienter runtime input and must be tied to the public dataset version and license.
These are not Orienter experiment logs or generated prediction results, but they still need a documented source, version, checksum where appropriate, and redistribution license. Remove any asset that cannot be cleared or that is not required by the chosen public scope.
## Required decision before publication
1. Choose the top-level Orienter code license; do not infer it from APE or another dependency.
2. Decide whether optional baseline/vendor trees remain in scope. Removing unused, uncleared subtrees is safer than publishing them with unknown provenance, but may reduce baseline reproducibility.
3. For every retained third-party path, record the upstream URL, exact commit/tag, license/notice files, local modifications, and any separately licensed assets.
4. Resolve whether CC-BY-NC-4.0, AGPL-3.0, and referenced non-commercial components are compatible with the intended release.
5. Restore required license/notice text from the verified upstream revision; do not synthesize or guess it.
Release-local sanitation changes are intentionally narrow: generated artifacts were removed; a D-cube example now reads `D3_DATASET_ROOT`; and an MM-OVOD README example now uses a repository-relative path instead of an upstream developer's personal path. Record these changes against the exact upstream revisions after provenance is recovered.
This is an engineering inventory, not legal advice.