From 663602d99915fdd821b08b4ef117a61b021c297c Mon Sep 17 00:00:00 2001 From: iChubai <149308795+iChubai@users.noreply.github.com> Date: Sat, 17 Oct 2026 12:09:27 +0800 Subject: [PATCH 1/2] [chore]Complete distribution and repository guidance Signed-off-by: iChubai <149308795+iChubai@users.noreply.github.com> --- .gitignore | 6 +- LICENSE | 201 ++++ MANIFEST.in | 14 +- README.md | 425 ++------ .../content/docs/guides/inference.mdx | 2 +- .../content/docs/guides/inference.zh.mdx | 2 +- docs/fumadocs/content/docs/guides/meta.json | 1 - .../fumadocs/content/docs/guides/meta.zh.json | 1 - .../content/docs/guides/run-status.mdx | 15 - .../content/docs/guides/run-status.zh.mdx | 15 - .../content/docs/maintainers/contributing.mdx | 39 + .../docs/maintainers/contributing.zh.mdx | 37 + docs/fumadocs/content/docs/quickstart.mdx | 16 +- docs/fumadocs/content/docs/quickstart.zh.mdx | 16 +- docs/fumadocs/content/docs/reference/cli.mdx | 2 +- .../content/docs/reference/cli.zh.mdx | 2 +- .../docs/reference/vendored-licenses.mdx | 9 +- .../docs/reference/vendored-licenses.zh.mdx | 9 +- .../public/models/irasim/overview.png | Bin 343881 -> 0 bytes .../public/models/pandora/overview.png | Bin 548213 -> 0 bytes docs/fumadocs/public/org-logos/SOURCES.md | 4 +- docs/fumadocs/scripts/generate-org-logos.py | 9 +- docs/fumadocs/scripts/harvest-model-media.py | 40 +- docs/fumadocs/scripts/model_paper_figures.py | 12 - pyproject.toml | 11 +- scripts/docs/build.sh | 11 +- scripts/inference/prepare_model_infer.sh | 7 - scripts/setup/bootstrap_worldfoundry.sh | 10 +- scripts/setup/check_packaging_license_gate.py | 200 ++-- scripts/setup/conda_install.sh | 10 +- scripts/setup/model_env_install.sh | 28 +- scripts/setup/unified_install.sh | 12 +- tests/core/test_docs_infra_guidance.py | 6 +- tests/eval_core/test_docs_first_run.py | 16 +- tests/eval_core/test_docs_quickstart.py | 68 +- .../eval_core/test_packaging_license_gate.py | 264 +++-- tests/eval_core/test_versioning.py | 24 +- tests/scripts/test_run_video_model_matrix.py | 996 ------------------ .../scripts/test_validate_generated_videos.py | 35 - 39 files changed, 865 insertions(+), 1710 deletions(-) create mode 100644 LICENSE delete mode 100644 docs/fumadocs/content/docs/guides/run-status.mdx delete mode 100644 docs/fumadocs/content/docs/guides/run-status.zh.mdx delete mode 100644 docs/fumadocs/public/models/irasim/overview.png delete mode 100644 docs/fumadocs/public/models/pandora/overview.png delete mode 100644 tests/scripts/test_run_video_model_matrix.py delete mode 100644 tests/scripts/test_validate_generated_videos.py diff --git a/.gitignore b/.gitignore index b46c26657..93cf3ab78 100644 --- a/.gitignore +++ b/.gitignore @@ -390,7 +390,10 @@ worldfoundry/studio/assets/vendor/ /plan/ /memory/ /configs/ -/benchmarks/ +/benchmarks/* +!/benchmarks/inference/ +/benchmarks/inference/* +!/benchmarks/inference/wan_execution_preparation.py /gg # Public branch: keep private training and embedded upstream QA out of commits. @@ -988,6 +991,7 @@ worldfoundry/studio/assets/vendor/ /tests/** !/tests/**/ !/tests/**/*.py +!/tests/**/*.mjs !/tests/**/*.md !/tests/**/*.sh !/tests/**/*.yaml diff --git a/LICENSE b/LICENSE new file mode 100644 index 000000000..261eeb9e9 --- /dev/null +++ b/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/MANIFEST.in b/MANIFEST.in index 123edfb58..950f54c09 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,9 @@ include .pre-commit-config.yaml +include LICENSE +include CODE_OF_CONDUCT.md +include CONTRIBUTING.md +recursive-include skills *.md +include SECURITY.md include THIRD-PARTY-NOTICES include worldfoundry/synthesis/visual_generation/dino_wm/datasets/UPSTREAM.md include worldfoundry/synthesis/visual_generation/egowm/nav_25dof_stats.json @@ -86,13 +91,10 @@ prune worldfoundry/synthesis/visual_generation/wonderworld/wonderworld_runtime prune thirdparty/diff-gaussian-rasterization prune thirdparty/SageAttention prune thirdparty/simple-knn +prune thirdparty/matrix-game # Upstream runtime mirrors should ship source code, not demo galleries, notebooks, # eval question dumps, or bundled sample media. -prune worldfoundry/synthesis/visual_generation/pandora/pandora_runtime/ChatUniVi/eval -prune worldfoundry/synthesis/visual_generation/pandora/pandora_runtime/ChatUniVi/train -prune worldfoundry/synthesis/visual_generation/dynamicrafter_pandora/DynamiCrafter/assets -prune worldfoundry/synthesis/visual_generation/dynamicrafter_pandora/DynamiCrafter/prompts global-exclude __pycache__ global-exclude *.py[cod] global-exclude .DS_Store @@ -121,11 +123,13 @@ global-exclude test_*.py *_test.py test_*.cpp *_test.cpp # Publish first-party test sources and fixtures in sdists, after the upstream # QA exclusions above. Wheels continue to contain only worldfoundry packages. -recursive-include tests *.py *.md *.sh *.yaml *.yml *.json *.jsonl +recursive-include tests *.py *.mjs *.md *.sh *.yaml *.yml *.json *.jsonl include docs/fumadocs/public/measurements/mg2-conditioned-trajectory-2026-10-03.json # First-party packaging helper exercised by the published license tests. include thirdparty/fastvideo-kernel/build_backend.py include .github/workflows/ci.yml +include .github/workflows/pr-checks.yml +recursive-include scripts/dev *.py include Makefile scripts/setup/check_packaging_license_gate.py global-exclude */__pycache__/* */.pytest_cache/* */.mypy_cache/* */.ruff_cache/* global-exclude */tmp/* */temp/* */logs/* */outputs/* .env* *.py[cod] diff --git a/README.md b/README.md index 75863d6af..d677a216f 100644 --- a/README.md +++ b/README.md @@ -1,19 +1,21 @@ # WorldFoundry [![Python](https://img.shields.io/badge/python-3.10%20--%203.13-blue)](pyproject.toml) -[![License](https://img.shields.io/badge/license-Apache--2.0-green)](THIRD-PARTY-NOTICES) -[![CLI](https://img.shields.io/badge/CLI-worldfoundry--eval-purple)](https://openenvision.github.io/WorldFoundry/docs/reference/cli) +[![License](https://img.shields.io/badge/license-Apache--2.0-green)](LICENSE) +[![CI](https://github.com/OpenEnvision/WorldFoundry/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/OpenEnvision/WorldFoundry/actions/workflows/ci.yml) [![Docs](https://img.shields.io/badge/docs-Fumadocs-orange)](https://openenvision.github.io/WorldFoundry/docs) -WorldFoundry is an open-source infrastructure for world models: a shared stack for in-tree runners, local asset staging, inference (TUI / CLI / Studio), and benchmark evaluation across video generation, 3D/4D representation, embodied action, and interactive worlds. +[Documentation](https://openenvision.github.io/WorldFoundry/docs) · [中文文档](https://openenvision.github.io/WorldFoundry/zh/docs) · [Contributing](CONTRIBUTING.md) -> ⚠️ This repository is still under active development. We will keep updating it regularly. Feel free to open an issue if you encounter any problem. +WorldFoundry is an open-source framework for world-model inference and evaluation. +It brings video generation, interactive worlds, 3D/4D reconstruction, and embodied action into a shared workflow. -Day-one workflow: +![WorldFoundry teaser](docs/fumadocs/public/teaser.png) + +## 📰 News -1. **Environment + assets** — bootstrap conda, stage checkpoints and datasets outside git. -2. **Inference** — generate and inspect artifacts via TUI, CLI, scripts, or Studio. -3. **Evaluation** — score only after artifacts match the benchmark layout; use scorecards for readiness claims. +- **[2026-07-12]** 🔥 **WorldFoundry reached 100+ stars on its very first day!** Thanks to the community for the incredible support and encouragement. More exciting updates are coming! +- **[2026-07-11]** 🎉 **WorldFoundry is officially open-sourced.** We welcome ⭐ stars, bug reports, feature requests, and pull requests from the community! ## 🤝 Community @@ -53,394 +55,84 @@ Join the **WorldFoundry Community** on Slack, [Discord](https://discord.gg/ybUQM QR codes are updated periodically if they expire.

-## 📰 News +## Highlights -- **[2026-07-12]** 🔥 **WorldFoundry reached 100+ stars on its very first day!** Thanks to the community for the incredible support and encouragement. More exciting updates are coming! -- **[2026-07-11]** 🎉 **WorldFoundry is officially open-sourced.** We welcome ⭐ stars, bug reports, feature requests, and pull requests from the community! +- **Model and benchmark catalogs** — discover models, checkpoint sources, runtime requirements, and benchmark protocols. +- **Unified inference** — run in-tree pipelines through the CLI, terminal UI, or browser-based Studio. +- **Artifact inspection** — review job status, generated media, and geometry through Studio and its visualizers. +- **Benchmark evaluation** — run model × benchmark cells and inspect normalized metrics, readiness, and eligibility scorecards. +## System Requirements -![WorldFoundry teaser](docs/fumadocs/public/teaser.png) +- **Platform:** Linux with an NVIDIA CUDA-capable GPU. +- **Driver:** CUDA 12.8+ support for the default unified environment. +- **GPU architecture / VRAM:** model-specific; check the selected model's page. +- **Tools:** Git and Conda. -## What WorldFoundry Provides +Inference, Studio, evaluation, and development use the same unified CUDA environment. +Model-specific environments for ABI or simulator requirements are documented in the +[environment guide](https://openenvision.github.io/WorldFoundry/docs/reference/environments). -| Surface | Purpose | Entry point | -| --- | --- | --- | -| Model zoo | Catalogs video, world, 3D/4D, VLA/VA/WAM, hosted API, and metadata-only model entries. | [`worldfoundry/data/models/catalog`](worldfoundry/data/models/catalog) | -| In-tree runtimes | Keeps model architecture and inference adapters inside `worldfoundry`; checkpoints stay in local/Hugging Face caches. | [`worldfoundry/synthesis`](worldfoundry/synthesis), [`worldfoundry/pipelines`](worldfoundry/pipelines) | -| TUI | Interactive model/benchmark picker that prints runnable CLI commands. | `worldfoundry-eval tui` / `worldfoundry-tui` | -| Studio workspace | Browser UI for inference jobs, model-specific parameters, and artifact review. | [`worldfoundry.studio.serving.workspace`](worldfoundry/studio/serving/workspace.py) | -| Benchmark zoo | Catalogs benchmark manifests, required assets, official runner constraints, and readiness states. | [`worldfoundry/data/benchmarks/catalog`](worldfoundry/data/benchmarks/catalog) | -| Evaluation runner | Runs model × benchmark cells, imports existing outputs, and writes normalized scorecards. | [`worldfoundry/evaluation`](worldfoundry/evaluation) | -| Tests | Public CPU inference gate and extended module suites. | [`tests`](tests), [test guide](docs/fumadocs/content/docs/reference/validation.mdx) | -| Docs | Bilingual Fumadocs site with setup, inference, evaluation, Studio, and maintainer guides. | [`docs/fumadocs`](docs/fumadocs) | +## Quickstart -## From Clone To First Run - -Choose the install track that matches the work you are doing: - -| Track | Use it for | Install | -| --- | --- | --- | -| **Lightweight / CPU** | Catalog and CLI inspection, TUI use, docs work, and CPU release checks | An editable pip install with only the required extras, for example `python -m pip install -e ".[tui]"` | -| **GPU runtime** | CUDA inference, Studio model execution, and GPU-backed benchmark runners | `bash scripts/setup/bootstrap_worldfoundry.sh` | - -Optional extras declare Python dependencies but do not select a CUDA-specific -PyTorch wheel index. Do not treat a bare pip install of a GPU-coupled extra as -the supported CUDA setup; use the bootstrap/conda track instead. Optional native -kernels must be built inside the exact target PyTorch environment. - -For GPU work, start with the unified environment and use a dedicated -environment only when a model profile documents an ABI or simulator conflict. -The full day-one path lives in the -[Quickstart](https://openenvision.github.io/WorldFoundry/docs/quickstart). - -Model demo videos are served from GitHub CDN; docs development does not need `git lfs pull`. +Clone the repository, create the GPU environment, and launch Studio: ```bash -# Recommended: skip LFS smudge for a much faster clone GIT_LFS_SKIP_SMUDGE=1 git clone https://github.com/OpenEnvision/WorldFoundry.git - cd WorldFoundry bash scripts/setup/bootstrap_worldfoundry.sh source tmp/worldfoundry_unified_env.sh conda activate "${WORLDFOUNDRY_UNIFIED_ENV_PREFIX}" -``` - -To download local demo video binaries later, install Git LFS and run `git lfs pull` inside the clone. - -Checkpoints, datasets, evaluator weights, API keys, and generated artifacts are **not** in git. -See [Local asset preparation](https://openenvision.github.io/WorldFoundry/docs/guides/local-assets) for cache layout, Hugging Face downloads, non-HF aliases, and benchmark assets. - -On modern CUDA 12.8 hosts the installer resolves `worldfoundry-unified-cu128`. Pin a wheel tier only when the host requires it: - -```bash -bash scripts/setup/bootstrap_worldfoundry.sh --cuda cu124 -bash scripts/setup/bootstrap_worldfoundry.sh --cuda cu121 -``` - -Keep datasets and checkpoints outside the repository on shared machines: - -```bash -bash scripts/setup/bootstrap_worldfoundry.sh \ - --home /path/to/worldfoundry-home \ - --data-root /path/to/worldfoundry-data \ - --model-root /path/to/worldfoundry-models \ - --artifact-root /path/to/worldfoundry-artifacts -``` - -Hugging Face models use native Hub loading (`from_pretrained`, `snapshot_download`, `HF_HOME` / `HF_HUB_CACHE`, and `HF_TOKEN` for gated assets). `WORLDFOUNDRY_CKPT_DIR` remains for non-HF checkpoints and compatibility aliases. - -Some VLA/action policies need a documented model-specific environment (for example OpenVLA-OFT / CogACT). Embodied simulator benchmarks follow the Docker VLA harness pattern — see the [environment reference](https://openenvision.github.io/WorldFoundry/docs/reference/environments). - -After the environment is active: - -```bash -worldfoundry-eval --help -worldfoundry-eval zoo models --json -worldfoundry-eval zoo benchmarks --json -``` - -### Interactive first path (TUI) - -```bash -python -m pip install -e ".[tui]" -worldfoundry-eval tui -# or: worldfoundry-tui -``` - -The TUI reads the same catalogs as the CLI and can print a runnable command before anything expensive runs: - -```bash -worldfoundry-eval tui \ - --model-id \ - --benchmark-id \ - --print-command -``` - -### Scripted first model run - -Prepare assets, then launch a small demo. A common starter is `matrix-game-2` (public HF repo `Skywork/Matrix-Game-2.0`): - -```bash -bash scripts/inference/prepare_model_infer.sh matrix-game-2 --download -worldfoundry-eval zoo model-download --model-id matrix-game-2 --check-local --json - -bash scripts/inference/run_infer.sh --category navigation-video --model matrix-game-2 \ - --output-dir tmp/matrix_game2_first_run -``` - -If weights already live in a shared checkpoint tree, link them instead of copying: - -```bash -bash scripts/setup/link_hf_checkpoints.sh \ - --ckpt-dir "${WORLDFOUNDRY_CKPT_DIR}" \ - --hfd-root "${WORLDFOUNDRY_HFD_ROOT}" \ - --hf-hub-cache "${HF_HUB_CACHE}" \ - --default-world -``` - -## Run Inference - -Prefer the TUI or the documented inference helpers once assets are staged: - -```bash -bash scripts/inference/run_infer.sh --category navigation-video --model matrix-game-2 - -conda run -p "${WORLDFOUNDRY_UNIFIED_ENV_PREFIX}" \ - bash scripts/inference/run_infer.sh --category navigation-video --model matrix-game-2 - -bash scripts/inference/run_infer.sh --category video --model -bash scripts/inference/run_infer.sh --category three_d_four_d --model -``` - -CLI-shaped inference (same contract as Studio jobs): - -```bash -python -m worldfoundry.studio.workspace_job infer \ - --model-id \ - --prompt "a cinematic scene, high quality" \ - --output-dir tmp/worldfoundry_infer/ \ - --device cuda -``` - -Each successful run should write media, logs, and manifest metadata under the output directory. Treat a file as demo evidence only after visual check and matching runtime-profile assumptions. Details: [Inference guide](https://openenvision.github.io/WorldFoundry/docs/guides/inference). - -### Opt-in inference acceleration - -Acceleration is request-scoped. Pipelines record the requested backend, the effective backend, and any fallback. The exact path stays the default. The [inference optimization truth matrix](docs/fumadocs/content/docs/guides/inference-optimization.mdx) shows which options have a CPU contract or GPU certification, and which remain pending or rejected. - -The following example shows available controls, not a certified combination. Check model-specific compatibility and quality gates before enabling approximate options. - -```python -from worldfoundry.pipelines.wan.pipeline_wan_2p2 import Wan2p2Pipeline - -pipe = Wan2p2Pipeline.from_pretrained( - model_path="/checkpoints/wan22", - device="cuda", - offload_mode="resident", # aliases: fast/none; async-block when VRAM is tight - attention_backend="flash2", # flash2/flash3/sage/sage3/xformers - quantization={"mode": "fp8"}, # runtime report proves kernel vs dense fallback - fuse_qkv=True, - fused_rope=True, - static_cross_kv=True, - torch_compile=True, - teacache=True, # lossy and explicit - vae_decode_autocast="bf16", - vae_spatial_tiling=True, - vae_temporal_chunk_size=4, -) -``` - -**Acceleration options and checks** - -- FlashAttention and xFormers are intended as numerically equivalent providers; check the effective backend in the run report. -- SageAttention, FP8/NVFP4, STA/VSA/VMoBA, pinned LightX2V sparse lanes, TeaCache, and token pruning are approximate. They must pass the target model's quality budget. -- Missing packages, unsupported GPUs, or unsupported shapes either fall back to a reported exact path or fail closed. -- Wan2.2 TI2V-5B uses the resident preset by default in Studio on the target H100 path. `block` / `async-block` overlaps the next layer's H2D copy with compute, and is effective only with async copies, no synchronous rescue copies, and at most two CUDA-resident layers. -- Quantization plus block offload is rejected. Use resident quantization or dense async offload. - -**Check a run before citing a speedup** - -```bash -# Sequence-parallel reference, then the multi-rank candidate. -torchrun --nproc_per_node=1 -m benchmarks.inference.wan22_multigpu_e2e \ - --checkpoint /checkpoints/Wan2.2-TI2V-5B \ - --output-dir benchmarks/results/wan22-sp1 \ - --fused-rope --rope-precision fp64 \ - --save-reference-latents \ - --warmup-runs 1 --measured-runs 3 - -torchrun --nproc_per_node=4 -m benchmarks.inference.wan22_multigpu_e2e \ - --checkpoint /checkpoints/Wan2.2-TI2V-5B \ - --output-dir benchmarks/results/wan22-sp4 \ - --sp-degree 4 \ - --fused-rope --rope-precision fp64 \ - --warmup-runs 1 --measured-runs 3 \ - --reference-latents benchmarks/results/wan22-sp1/final-latents.pt \ - --reference-video benchmarks/results/wan22-sp1/output.mp4 \ - --fail-on-fallback --profile-collectives - -# Adapter overhead must stay within 3% of the direct provider. -python -m benchmarks.operators.attention_adapter_parity \ - --backend flash2 --strict --out benchmarks/results -``` - -The checked-in VMoBA profile is only valid for the default TI2V grid `(31, 22, 40)`. Other frame or spatial shapes need a retuned profile; bad geometry fails closed. Framework A/B numbers need schema v4 on one physical GPU in `Exclusive_Process` mode. Shared H100s in `Default` mode fail that gate, so current timings stay diagnostic. Gate details live in the truth matrix linked above. - -## Launch Studio Workspace - -Studio is the preferred UI for release validation: model-specific forms, job status, preview media, and artifact links in one place. Start it from the same unified env used for inference: - -```bash -source tmp/worldfoundry_unified_env.sh -conda activate "${WORLDFOUNDRY_UNIFIED_ENV_PREFIX}" - -bash scripts/workspace/run_workspace.sh \ - --host 127.0.0.1 \ - --port 7870 \ - --max-jobs 8 -``` - -Open `http://127.0.0.1:7870/`. If `python`, **LOAD**, or **START** fails with a missing interpreter, `cv2`, or `libssl`/`libcrypto` error, recreate or verify the env and restart: - -```bash -bash scripts/setup/bootstrap_worldfoundry.sh --verify-only -source tmp/worldfoundry_unified_env.sh -bash scripts/workspace/run_workspace.sh -``` - -Configure jobs in **Create Job**; optional shared defaults can use `WORLDFOUNDRY_STUDIO_SETTINGS_FILE`. Expensive runtime checks and preview builders are opt-in via `WORLDFOUNDRY_STUDIO_*` — see the [Studio guide](https://openenvision.github.io/WorldFoundry/docs/guides/studio). - -Use the **Visualizers** tab as the browser entrypoint for local preview services (World realtime, Spark, Viser, Rerun, Embodied bridge). On a remote machine, forward port `7870` plus any viewer ports you launch. - -For a single-model Studio process: - -```bash -worldfoundry-studio -``` - -## Run Evaluation - -Run evaluation through a runnable benchmark path. Use `official-run` when the evaluator can execute locally; use `official-validation` when you already have official-shaped result files to import. - -```bash -worldfoundry-eval run \ - --model matrix-game-2 \ - --benchmark vbench \ - --mode official-run \ - --output-dir tmp/hello_world_run \ - --json -``` - -Inspect: - -- `run_manifest.json`: selected model, benchmark/task metadata, timestamps, and output paths. -- `results.jsonl`: per-sample generation records and artifact metadata. -- `metrics/summary.json`: aggregate metrics and failed/skipped sample counts. -- `scorecard.json`: readiness, leaderboard eligibility, metric values, and blockers. - -For model and benchmark discovery: -```bash -worldfoundry-eval tasks list -worldfoundry-eval zoo models --json -worldfoundry-eval zoo benchmarks --json -worldfoundry-eval zoo model-show --model-id --include-manifest --json -worldfoundry-eval zoo benchmark-show --benchmark-id --include-spec --json -``` - -For existing official-shaped benchmark outputs: - -```bash -worldfoundry-eval zoo benchmark-run --benchmark-id vbench --mode official-validation --official-results-path --generated-artifact-dir --output-dir tmp/benchmark_zoo/official_validation/vbench --json -``` - -For existing generated outputs: - -```bash -worldfoundry-eval evaluate --results-path tmp/results.jsonl --output-dir tmp/worldfoundry_evaluate --metric artifact_count --required-artifact video --json -``` - -For the formal benchmark inventory, review the expanded plan first: - -```bash -worldfoundry-eval prepare --all-benchmarks --output-dir tmp/worldfoundry_all_benchmarks_plan --json - -worldfoundry-eval run --all-benchmarks --model --prepare --data-root cache/worldfoundry/data/hfd_datasets --plan-only --output-dir tmp/worldfoundry_all_benchmarks_plan --json -``` - -Use the integrity commands before claiming benchmark support: - -```bash -worldfoundry-eval zoo benchmarks --json -worldfoundry-eval run --plan-only --json +bash scripts/workspace/run_workspace.sh --host 127.0.0.1 --port 7870 ``` -For release audits, use public CLI surfaces only: +Open **http://127.0.0.1:7870/** to configure inference jobs and inspect their outputs. +On a remote GPU machine, forward port `7870`; additional viewer ports are listed in the +[Studio guide](https://openenvision.github.io/WorldFoundry/docs/guides/studio). -```bash -worldfoundry-eval validate-artifact tmp/benchmark-run/scorecard.json \ - --kind scorecard --check-artifacts --json -``` +Checkpoints, datasets, API keys, and generated artifacts stay outside git. +Before running a model, prepare its assets using the +[model page](https://openenvision.github.io/WorldFoundry/docs/guides/supported-models) and +[local asset guide](https://openenvision.github.io/WorldFoundry/docs/guides/local-assets). -Contract runs, normalizer-only imports, partial dataset runs, and missing-official-runner checks are not leaderboard evidence. A public claim needs the full official data/runtime path and a scorecard whose eligibility fields explicitly support the claim. +Prefer the terminal? Run `worldfoundry-eval tui` in the same environment to build a runnable command. +The [full Quickstart](https://openenvision.github.io/WorldFoundry/docs/quickstart) walks through assets, +inference, and evaluation. -## Documentation Site +## Documentation -Run the docs locally: +Browse the documentation in [English](https://openenvision.github.io/WorldFoundry/docs) +or [中文](https://openenvision.github.io/WorldFoundry/zh/docs). -```bash -cd docs/fumadocs -npm ci -npm run dev -- --port 8014 -``` - -Build the static docs from the repository root: - -```bash -bash scripts/docs/build.sh -``` +| Task | Guide | +| --- | --- | +| Choose a model or benchmark | [Models](https://openenvision.github.io/WorldFoundry/docs/guides/supported-models) · [Benchmark Hub](https://openenvision.github.io/WorldFoundry/docs/evaluation/benchmark-hub) | +| Prepare environments and assets | [Environments](https://openenvision.github.io/WorldFoundry/docs/reference/environments) · [Local assets](https://openenvision.github.io/WorldFoundry/docs/guides/local-assets) | +| Run inference from the terminal | [Inference](https://openenvision.github.io/WorldFoundry/docs/guides/inference) · [CLI](https://openenvision.github.io/WorldFoundry/docs/reference/cli) | +| Use the browser workspace | [Studio](https://openenvision.github.io/WorldFoundry/docs/guides/studio) | +| Tune inference | [Inference optimization](https://openenvision.github.io/WorldFoundry/docs/guides/inference-optimization) | +| Score generated outputs | [Evaluation](https://openenvision.github.io/WorldFoundry/docs/evaluation) | +| Validate changes and understand internals | [Validation](https://openenvision.github.io/WorldFoundry/docs/reference/validation) · [Architecture](https://openenvision.github.io/WorldFoundry/docs/maintainers/architecture) | -The docs app serves English routes under `/docs` and Chinese routes under `/zh/docs`. +## Contributing -## Development Checks +See [CONTRIBUTING.md](CONTRIBUTING.md) for GPU development setup, coding conventions, +tests, DCO sign-off, and the PR workflow. Repository [Agent Skills](skills/index.md) provide opt-in workflows for model and benchmark integration, inference optimization, numerical validation, and maintenance. Use these checks before opening a PR or marking a model/benchmark ready: -```bash -source tmp/worldfoundry_unified_env.sh -conda activate "${WORLDFOUNDRY_UNIFIED_ENV_PREFIX}" - -PYTHONPATH=. python -m compileall -q worldfoundry scripts -make lint -make packaging-check -make docs-check -bash scripts/docs/build.sh --skip-bootstrap - -worldfoundry-eval zoo model-download --model-id --check-local --json -worldfoundry-eval zoo benchmark-download --benchmark-id --check-local --json -worldfoundry-eval run --plan-only --fail-on-overclaim --fail-on-stale --json -``` - -When adding or changing a model: - -1. Port required inference code into `worldfoundry`; do not depend on a cloned external repo at runtime. -2. Keep official repositories only as provenance or parity references. -3. Declare checkpoints, runtime variables, and environment assumptions in the model catalog/runtime profile. -4. Run the smallest official-style demo and visually inspect the artifact. -5. Record evidence in the docs before promoting readiness. - -## Repository Layout - -```text -WorldFoundry -├─ docs/fumadocs # Documentation site, teaser, screenshots, and demo media -├─ requirements # Unified and optional dependency presets -├─ scripts -│ ├─ inference # User-facing inference entrypoints -│ ├─ setup # Conda setup wrappers -│ ├─ workspace # Studio / Workspace launch helpers -│ └─ docs # Documentation build wrapper -├─ worldfoundry -│ ├─ base_models # Shared model components, perception, and 3D/4D runtimes -│ ├─ core # Shared contracts and reusable runtime abstractions -│ ├─ data # Model/benchmark catalogs, runtime profiles, fixtures -│ ├─ evaluation # Runner, tasks, metrics, scorecards, reports -│ ├─ operators # Input validation, preprocessing, interaction handling -│ ├─ pipelines # User-facing pipeline wrappers -│ ├─ runtime # Runtime paths, assets, jobs, and probes -│ ├─ studio # Workspace and Studio frontends -│ └─ synthesis # In-tree model synthesis/action-generation runtimes -├─ thirdparty # Reviewed vendored/native dependencies -└─ tools # Maintenance and asset utilities -``` +Community standards and private vulnerability reporting are covered by the +[Code of Conduct](CODE_OF_CONDUCT.md) and [Security Policy](SECURITY.md). ## Citation -If you use WorldFoundry or its benchmark/model integrations in research, cite this repository and the upstream methods, checkpoints, datasets, and benchmarks that your run depends on. A formal paper citation will be added when the technical report is released. +If you use WorldFoundry in research, cite this repository and the upstream methods, +checkpoints, datasets, and benchmarks that your work depends on. ## Community Policies @@ -449,13 +141,14 @@ Contributions follow the [Code of Conduct](CODE_OF_CONDUCT.md). Use the ## License -WorldFoundry-authored code is licensed under the [Apache License 2.0](THIRD-PARTY-NOTICES), except where a file or component carries a different license notice. Vendored and adapted upstream components remain subject to their original licenses. +WorldFoundry-authored code is licensed under the [Apache License 2.0](LICENSE), except where a file or component carries a different license notice. Vendored and adapted upstream components remain subject to their original licenses, collected in [THIRD-PARTY-NOTICES](THIRD-PARTY-NOTICES). ## Acknowledgment -WorldFoundry integrates and wraps a large set of upstream world-model, video-generation, perception, reconstruction, and embodied-action projects. See the method-specific runtime profiles and the docs appendix for upstream project pointers and licenses. +WorldFoundry builds on upstream world-model, video-generation, reconstruction, and embodied-action projects. +See the model pages and [upstream license guide](https://openenvision.github.io/WorldFoundry/docs/reference/vendored-licenses) for attribution. -We also thank the following open-source projects for their model, runtime, and evaluation work: +We also thank: - [FastVideo](https://github.com/hao-ai-lab/FastVideo) — a unified inference and post-training framework for accelerated video generation - [OpenWorldLib](https://github.com/OpenDCAI/OpenWorldLib) — a unified codebase for advanced world models diff --git a/docs/fumadocs/content/docs/guides/inference.mdx b/docs/fumadocs/content/docs/guides/inference.mdx index 555bd78f0..2d6bdedca 100644 --- a/docs/fumadocs/content/docs/guides/inference.mdx +++ b/docs/fumadocs/content/docs/guides/inference.mdx @@ -17,7 +17,7 @@ worldfoundry-eval run \ --output-dir tmp/worldfoundry_infer/ ``` -Copy `` and `` from the model page. Inspect the generated artifacts under `tmp/worldfoundry_infer/`. That output is inference evidence only — not benchmark or leaderboard evidence. For checkpoints and cache layout, see [Local assets](/docs/guides/local-assets); for the web workspace, see [Studio](/docs/guides/studio). Run-status labels are in [Run status](/docs/guides/run-status). +Copy `` and `` from the model page. Inspect the generated artifacts under `tmp/worldfoundry_infer/`. That output is inference evidence only — not benchmark or leaderboard evidence. For checkpoints and cache layout, see [Local assets](/docs/guides/local-assets); for the web workspace, see [Studio](/docs/guides/studio). ## Environment diff --git a/docs/fumadocs/content/docs/guides/inference.zh.mdx b/docs/fumadocs/content/docs/guides/inference.zh.mdx index 3f682540c..9a4cb5f90 100644 --- a/docs/fumadocs/content/docs/guides/inference.zh.mdx +++ b/docs/fumadocs/content/docs/guides/inference.zh.mdx @@ -17,7 +17,7 @@ worldfoundry-eval run \ --output-dir tmp/worldfoundry_infer/ ``` -`` 和 `` 从模型页复制。在 `tmp/worldfoundry_infer/` 下检查生成产物。该产物只是推理证据,不是 benchmark 或 leaderboard 证据。Checkpoint 与 cache 布局见 [本地资产](/zh/docs/guides/local-assets);Web workspace 见 [Studio](/zh/docs/guides/studio)。状态用词见 [运行状态](/zh/docs/guides/run-status)。 +`` 和 `` 从模型页复制。在 `tmp/worldfoundry_infer/` 下检查生成产物。该产物只是推理证据,不是 benchmark 或 leaderboard 证据。Checkpoint 与 cache 布局见 [本地资产](/zh/docs/guides/local-assets);Web workspace 见 [Studio](/zh/docs/guides/studio)。 ## 环境 diff --git a/docs/fumadocs/content/docs/guides/meta.json b/docs/fumadocs/content/docs/guides/meta.json index 30b21edb3..38a5ce420 100644 --- a/docs/fumadocs/content/docs/guides/meta.json +++ b/docs/fumadocs/content/docs/guides/meta.json @@ -8,7 +8,6 @@ "interactive-inference", "inference-optimization", "diffusion-acceleration", - "run-status", "supported-models", "studio", "add-model", diff --git a/docs/fumadocs/content/docs/guides/meta.zh.json b/docs/fumadocs/content/docs/guides/meta.zh.json index 15c7f5ac1..4aabcbe82 100644 --- a/docs/fumadocs/content/docs/guides/meta.zh.json +++ b/docs/fumadocs/content/docs/guides/meta.zh.json @@ -8,7 +8,6 @@ "interactive-inference", "inference-optimization", "diffusion-acceleration", - "run-status", "supported-models", "studio", "add-model", diff --git a/docs/fumadocs/content/docs/guides/run-status.mdx b/docs/fumadocs/content/docs/guides/run-status.mdx deleted file mode 100644 index 659cb0a14..000000000 --- a/docs/fumadocs/content/docs/guides/run-status.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: Run status -description: Reader labels for recorded route evidence. Not raw profile_resolves_* strings. ---- - -When a model page or catalog note talks about whether a route has been run, use these labels. Do not copy raw `profile_resolves_*` or other `runtime_status` tokens from YAML into docs or tickets as if they were product badges. - -- **Verified** — A GPU artifact or official-demo parity record exists for that route. Copy the model-page command and expect the recorded artifact. -- **Runner parity pending** — An in-tree pipeline or catalog variant resolves, but WorldFoundry has not recorded runner or official-demo parity yet. You can run it; treat outputs as unvalidated. -- **Static load only** — Checkpoint structure, import, or schema checks passed. That is not a GPU run and not official-demo evidence. -- **Planned** — Intent and upstream source only. Nothing runnable yet. - -Internal strings such as `profile_resolves_catalog_variant_runner_parity_pending` mean **Runner parity pending**. Catalog readiness badges on the [model hub](/docs/guides/supported-models) (Runner verified, Integrated, and the rest) are a separate computed signal; this page does not replace them. - -Everyday reproducible commands use `worldfoundry-eval run --pipeline.task-profile …`. See [CLI entrypoints](/docs/reference/cli#entrypoints). diff --git a/docs/fumadocs/content/docs/guides/run-status.zh.mdx b/docs/fumadocs/content/docs/guides/run-status.zh.mdx deleted file mode 100644 index 6f5e11d78..000000000 --- a/docs/fumadocs/content/docs/guides/run-status.zh.mdx +++ /dev/null @@ -1,15 +0,0 @@ ---- -title: 运行状态 -description: 已记录路径证据的读者标签。不要直接使用 profile_resolves_* 字符串。 ---- - -模型页或 catalog 说明某条路径有没有跑通时,用下面这些标签。不要把 YAML 里的 `profile_resolves_*` 或其他 `runtime_status` 原样抄进文档或工单,当成产品徽章。 - -- **Verified** — 该路径已记录 GPU 产物或官方 demo 一致性。复制模型页命令,可以预期得到已记录的 artifact。 -- **Runner parity pending** — 仓内 pipeline 或 catalog variant 能解析,但 WorldFoundry 尚未记录 runner / 官方 demo 一致性。可以跑;输出应视为未验证。 -- **Static load only** — 只通过了 checkpoint 结构、import 或 schema 检查。这不是 GPU run,也不是官方 demo 证据。 -- **Planned** — 只记录了意向和上游来源。目前没有可运行内容。 - -例如 `profile_resolves_catalog_variant_runner_parity_pending` 应读成 **Runner parity pending**。[模型中心](/zh/docs/guides/supported-models) 上的 catalog 就绪度徽章(Runner verified、Integrated 等)是另一套计算结果;本页不替换它们。 - -日常可复现命令用 `worldfoundry-eval run --pipeline.task-profile …`。入口对照见 [CLI 命令入口](/zh/docs/reference/cli#命令入口)。 diff --git a/docs/fumadocs/content/docs/maintainers/contributing.mdx b/docs/fumadocs/content/docs/maintainers/contributing.mdx index d2c4c81a9..c6959bb53 100644 --- a/docs/fumadocs/content/docs/maintainers/contributing.mdx +++ b/docs/fumadocs/content/docs/maintainers/contributing.mdx @@ -161,6 +161,45 @@ Python-backed docs codegen and drift checks (`api:*`, `models:*`, `coverage:*`, `cli:screenshots`) go through `docs/fumadocs/scripts/run-python.sh`. Override the interpreter with `WF_DOCS_PYTHON` (then `PYTHON`, then `python3` / `python`) when needed. +## Documentation setup and deployment + +The documentation app uses Next.js 16, React 19, Fumadocs, and Tailwind CSS 4. +Use Node.js 22 (`docs/fumadocs/.nvmrc`), npm, and the unified Python environment. +From the repository root: + +```bash +npm --prefix docs/fumadocs ci +npm --prefix docs/fumadocs run dev +bash scripts/docs/build.sh +npm --prefix docs/fumadocs start +``` + +The development and static-preview servers use `http://localhost:3000`; both +`/docs` and `/zh/docs` are available. Add `--skip-install` to the build command +when dependencies are already installed. The build checks types and generated +data before exporting `docs/fumadocs/out/`. + +Inside `docs/fumadocs/`, `app/` owns routes, `components/` shared UI, +`content/docs/` paired pages, `content/blog/` articles, `mdx/partials/` shared +prose, `lib/` helpers and catalog data, `public/` assets, and `scripts/` tooling. +`source.config.ts` configures collections; `next.config.mjs` configures static +export and caching. `.source/`, `generated/`, `tmp/`, `.next/`, and `out/` are +generated. Run `api:generate`, `models:generate`, `benchmarks:generate`, or +`coverage:generate` after changing their inputs, then the matching `*:check`. +`models:homes:check` validates model pages; `types:check` generates MDX/types +and checks TypeScript. + +`.github/workflows/deploy-docs.yml` publishes the static export on matching +`main` changes or manual dispatch. Set these values before the deployment build: + +| Variable | Official deployment | +| --- | --- | +| `NEXT_PUBLIC_BASE_PATH` | `/WorldFoundry`; empty for local development. | +| `NEXT_PUBLIC_SITE_URL` | `https://openenvision.github.io`. | +| `NEXT_PUBLIC_DEMO_ASSET_BASE_URL` | GitHub media CDN for `docs/fumadocs/public`. | + +Demo videos remain on the CDN rather than in the Pages artifact. + ## Fast site iteration Model demo videos are served from GitHub CDN; docs development does not need `git lfs pull`. diff --git a/docs/fumadocs/content/docs/maintainers/contributing.zh.mdx b/docs/fumadocs/content/docs/maintainers/contributing.zh.mdx index c3ceb5de7..8c7f1f235 100644 --- a/docs/fumadocs/content/docs/maintainers/contributing.zh.mdx +++ b/docs/fumadocs/content/docs/maintainers/contributing.zh.mdx @@ -138,6 +138,43 @@ Fumadocs 是唯一维护的文档面。新增或修改页面时,在 `docs/fuma `cli:screenshots`)统一经 `docs/fumadocs/scripts/run-python.sh` 调用解释器。需要覆盖时, 解析顺序为 `WF_DOCS_PYTHON`、`PYTHON`、`python3`、`python`。 +## 文档启动与发布 + +文档应用使用 Next.js 16、React 19、Fumadocs 和 Tailwind CSS 4。 +准备 Node.js 22(见 `docs/fumadocs/.nvmrc`)、npm 和统一 Python 环境。 +在仓库根目录执行: + +```bash +npm --prefix docs/fumadocs ci +npm --prefix docs/fumadocs run dev +bash scripts/docs/build.sh +npm --prefix docs/fumadocs start +``` + +开发与静态预览地址均为 `http://localhost:3000`,包含 `/docs` 和 `/zh/docs`。 +依赖已安装时可给构建命令添加 `--skip-install`。构建先检查类型与生成数据, +再导出至 `docs/fumadocs/out/`。 + +`docs/fumadocs/` 内,`app/` 管理路由,`components/` 管理共享 UI, +`content/docs/` 保存双语页面,`content/blog/` 保存文章,`mdx/partials/` +保存共享正文,`lib/` 保存工具与目录数据,`public/` 保存资源,`scripts/` +保存工具脚本。`source.config.ts` 配置集合,`next.config.mjs` 配置静态导出与缓存。 +`.source/`、`generated/`、`tmp/`、`.next/` 和 `out/` 为生成目录。 +输入变化后运行 `api:generate`、`models:generate`、`benchmarks:generate` 或 +`coverage:generate`,再运行对应的 `*:check`。`models:homes:check` 检查模型页; +`types:check` 生成 MDX/类型并检查 TypeScript。 + +`.github/workflows/deploy-docs.yml` 在匹配的 `main` 变更或手动触发时发布静态站点。 +部署构建前设置: + +| 变量 | 官方部署值 | +| --- | --- | +| `NEXT_PUBLIC_BASE_PATH` | `/WorldFoundry`;本地开发留空。 | +| `NEXT_PUBLIC_SITE_URL` | `https://openenvision.github.io`。 | +| `NEXT_PUBLIC_DEMO_ASSET_BASE_URL` | `docs/fumadocs/public` 对应的 GitHub media CDN。 | + +演示视频保留在 CDN,不放入 Pages 产物。 + ## 快速站点迭代 模型演示视频由 GitHub CDN 提供,文档开发不需要执行 `git lfs pull`。 diff --git a/docs/fumadocs/content/docs/quickstart.mdx b/docs/fumadocs/content/docs/quickstart.mdx index 2e37db2cc..f5184c327 100644 --- a/docs/fumadocs/content/docs/quickstart.mdx +++ b/docs/fumadocs/content/docs/quickstart.mdx @@ -15,7 +15,7 @@ This guide walks through the shortest complete path from a clone to a reviewable Most runs follow the same shape even when the model or benchmark changes: make the Python environment importable, discover stable IDs, prepare only the required checkpoints and benchmark assets, generate artifacts, inspect them, and only then score them. - You do not need a GPU or model weights to browse catalogs and inspect readiness. Complete environment and discovery checks, read the reported blockers, and stop before asset download if you are only evaluating coverage. + Run environment and catalog checks before downloading model weights. Review the reported blockers and prepare only the assets needed for your first GPU run. ## Workflow @@ -37,10 +37,12 @@ Most runs follow the same shape even when the model or benchmark changes: make t ## Prerequisites -- **OS:** Linux recommended for GPU inference and most benchmark runners -- **Install track:** use `python -m pip install -e ".[tui]"` for lightweight CPU catalog/CLI/TUI work; use `bash scripts/setup/bootstrap_worldfoundry.sh` for the CUDA conda runtime. That bootstrap is the official first-clone script; it already calls `scripts/setup/unified_install.sh` to create the unified GPU env, so you do not start from `unified_install.sh` unless you are only refreshing that env. Optional extras do not select a CUDA PyTorch wheel index. -- **Python:** 3.10+; the GPU path manages it through the WorldFoundry unified conda environment -- **Optional:** CUDA-capable GPU, Hugging Face token for gated checkpoints +- **OS:** Linux for the default GPU runtime and most benchmark runners +- **GPU:** NVIDIA CUDA-capable GPU; model pages specify architecture and VRAM requirements +- **Driver:** CUDA 12.8+ support for the unified environment +- **Install:** `bash scripts/setup/bootstrap_worldfoundry.sh` creates the CUDA conda runtime and already calls `scripts/setup/unified_install.sh`. Optional extras do not select a CUDA PyTorch wheel index. +- **Python:** 3.10–3.13; bootstrap manages the unified environment's interpreter +- **Authentication:** Hugging Face token only for gated checkpoints Catalog browsing and readiness inspection work without weights. The expensive path begins only when you choose a concrete model run and download assets. @@ -145,7 +147,6 @@ Full cache and path conventions are in [Local assets](/docs/guides/local-assets) Use the TUI when you do not want to remember IDs and flags. It reads the same manifests as the CLI, shows the available choices, and can print the final command before anything expensive runs. ```bash -python -m pip install -e ".[tui]" worldfoundry-eval tui ``` @@ -192,7 +193,7 @@ python -m worldfoundry.studio.workspace_job infer \ --device cuda ``` -The full command map is in [CLI](/docs/reference/cli). Run-status labels are in [Run status](/docs/guides/run-status). +The full command map is in [CLI](/docs/reference/cli). ## 5. Inference @@ -283,6 +284,5 @@ worldfoundry-eval run \ - diff --git a/docs/fumadocs/content/docs/quickstart.zh.mdx b/docs/fumadocs/content/docs/quickstart.zh.mdx index 9931cbb09..301850aae 100644 --- a/docs/fumadocs/content/docs/quickstart.zh.mdx +++ b/docs/fumadocs/content/docs/quickstart.zh.mdx @@ -15,7 +15,7 @@ description: 配置环境、准备资产、使用 TUI 或 CLI,然后运行推 换了模型或 benchmark,大多数 run 的形状仍然一样:先让 Python 环境可 import,再发现稳定 ID,只准备必要的 checkpoint 与 benchmark 资产,生成并检查 artifact,最后才对 artifact 打分。 - 浏览 catalog 和检查 readiness 不需要 GPU 或模型权重。如果你只是判断 WorldFoundry 是否覆盖目标系统,可以完成环境与 discovery 检查、阅读 blocker,然后在下载资产之前停止。 + 下载模型权重前,先检查环境和 catalog,阅读报告中的 blocker,只准备第一次 GPU 运行需要的资产。 ## 使用流程 @@ -37,10 +37,12 @@ description: 配置环境、准备资产、使用 TUI 或 CLI,然后运行推 ## 前置条件 -- **操作系统:** 推荐 Linux,用于 GPU 推理和大多数 benchmark runner -- **安装路径:** 轻量 CPU catalog/CLI/TUI 工作使用 `python -m pip install -e ".[tui]"`;CUDA conda runtime 使用 `bash scripts/setup/bootstrap_worldfoundry.sh`。这是文档用户的官方首次 clone 脚本;它已经会调用 `scripts/setup/unified_install.sh` 创建统一 GPU 环境,因此不要从 `unified_install.sh` 起步,除非你只是在刷新该环境。可选 extras 不会自动选择 CUDA PyTorch wheel index。 -- **Python:** 3.10+;GPU 路径由 WorldFoundry 统一 conda 环境管理 -- **可选:** 支持 CUDA 的 GPU、用于 gated checkpoint 的 Hugging Face token +- **操作系统:** 默认 GPU runtime 和大多数 benchmark runner 使用 Linux +- **GPU:** 支持 CUDA 的 NVIDIA GPU;具体架构和显存要求见模型页 +- **驱动:** 统一环境需要支持 CUDA 12.8+ 的 NVIDIA 驱动 +- **安装:** `bash scripts/setup/bootstrap_worldfoundry.sh` 创建 CUDA conda runtime,已包含对 `scripts/setup/unified_install.sh` 的调用。可选 extras 不会自动选择 CUDA PyTorch wheel index。 +- **Python:** 3.10–3.13;bootstrap 管理统一环境的解释器 +- **认证:** 仅 gated checkpoint 需要 Hugging Face token 没有权重也可以浏览 catalog 和检查 readiness。只有在你选定具体模型 run 并开始下载资产后,才会进入昂贵路径。 @@ -145,7 +147,6 @@ export HF_TOKEN= 不想记 model ID、benchmark ID 和命令参数时,用 TUI。它读取的就是 CLI 使用的同一套 manifest,会展示可选项,并且可以在真正启动昂贵任务前打印最终命令。 ```bash -python -m pip install -e ".[tui]" worldfoundry-eval tui ``` @@ -192,7 +193,7 @@ python -m worldfoundry.studio.workspace_job infer \ --device cuda ``` -完整命令说明见 [CLI](/zh/docs/reference/cli)。状态用词见 [运行状态](/zh/docs/guides/run-status)。 +完整命令说明见 [CLI](/zh/docs/reference/cli)。 ## 5. 推理 @@ -283,6 +284,5 @@ worldfoundry-eval run \ - diff --git a/docs/fumadocs/content/docs/reference/cli.mdx b/docs/fumadocs/content/docs/reference/cli.mdx index fbc19d073..b78f7e37e 100644 --- a/docs/fumadocs/content/docs/reference/cli.mdx +++ b/docs/fumadocs/content/docs/reference/cli.mdx @@ -65,7 +65,7 @@ Running `worldfoundry-eval` with no arguments prints a short first-run banner. A - **`worldfoundry-studio`** — Separate Studio launcher. See the [Studio guide](/docs/guides/studio). - **`python -m worldfoundry.studio.workspace_job infer`** — Workspace visual smoke (the same job path the Studio UI submits). Not the documented first-run command. -**Which command.** Everyday reproducible / model-page commands use `worldfoundry-eval run --pipeline.task-profile …`. Use `python -m worldfoundry.studio.workspace_job infer` only for Workspace visual smoke. Run-status labels are in [Run status](/docs/guides/run-status). +**Which command.** Everyday reproducible / model-page commands use `worldfoundry-eval run --pipeline.task-profile …`. Use `python -m worldfoundry.studio.workspace_job infer` only for Workspace visual smoke. Examples below use `worldfoundry-eval` so shell history, job scripts, and bug reports share one spelling. diff --git a/docs/fumadocs/content/docs/reference/cli.zh.mdx b/docs/fumadocs/content/docs/reference/cli.zh.mdx index 93f942f04..53199c800 100644 --- a/docs/fumadocs/content/docs/reference/cli.zh.mdx +++ b/docs/fumadocs/content/docs/reference/cli.zh.mdx @@ -65,7 +65,7 @@ python -m worldfoundry zoo models --json - **`worldfoundry-studio`** — 独立的 Studio launcher。详见 [Studio 指南](/zh/docs/guides/studio)。 - **`python -m worldfoundry.studio.workspace_job infer`** — Workspace 视觉冒烟(与 Studio UI 提交的是同一条 job 路径)。不是文档里的第一次推理命令。 -**选哪条命令。** 日常可复现 / 模型页命令用 `worldfoundry-eval run --pipeline.task-profile …`。只有 Workspace 视觉冒烟才用 `python -m worldfoundry.studio.workspace_job infer`。状态用词见 [运行状态](/zh/docs/guides/run-status)。 +**选哪条命令。** 日常可复现 / 模型页命令用 `worldfoundry-eval run --pipeline.task-profile …`。只有 Workspace 视觉冒烟才用 `python -m worldfoundry.studio.workspace_job infer`。 下面统一写 `worldfoundry-eval`,便于 shell history、job script 和问题报告保持一致。 diff --git a/docs/fumadocs/content/docs/reference/vendored-licenses.mdx b/docs/fumadocs/content/docs/reference/vendored-licenses.mdx index b070a8f88..4071189b3 100644 --- a/docs/fumadocs/content/docs/reference/vendored-licenses.mdx +++ b/docs/fumadocs/content/docs/reference/vendored-licenses.mdx @@ -3,9 +3,10 @@ title: Third-party notices description: Where to find the authoritative license and provenance records for in-tree upstream code. --- -WorldFoundry includes selected upstream inference code and optional native dependencies. Complete license texts, copyright statements, and component restrictions are collected in the root `THIRD-PARTY-NOTICES`; this page provides links to those records. +WorldFoundry includes selected upstream inference code and optional native dependencies. Repository-level license texts, copyright statements, and component restrictions are collected in the root `THIRD-PARTY-NOTICES`. Required component-specific license files, including the vendored BigVGAN notices, remain with their sources and are declared as package data. This page provides links to the central records. -- [Licenses and third-party notices](https://github.com/iChubai/WorldFoundry/blob/release/public-inference-20260909/THIRD-PARTY-NOTICES) include WorldFoundry's Apache-2.0 license, upstream terms, model notices, and the consolidated `thirdparty/` license notes. `Original-File` labels identify where each retained text came from. -- [Upstream provenance](https://github.com/iChubai/WorldFoundry/blob/release/public-inference-20260909/thirdparty/UPSTREAM_PROVENANCE.md) records source repositories and revisions for vendored components. +- [Project license](https://github.com/OpenEnvision/WorldFoundry/blob/main/LICENSE) contains the Apache-2.0 terms for WorldFoundry-authored code. +- [Licenses and third-party notices](https://github.com/OpenEnvision/WorldFoundry/blob/main/THIRD-PARTY-NOTICES) include WorldFoundry's Apache-2.0 license, upstream terms, model notices, and the consolidated `thirdparty/` license notes. `Original-File` labels identify where each retained text came from. +- [Upstream provenance](https://github.com/OpenEnvision/WorldFoundry/blob/main/thirdparty/UPSTREAM_PROVENANCE.md) records source repositories and revisions for vendored components. -Read the applicable license text and retained source-file notices before redistributing or using a component. Consolidation does not change any component's license or remove distribution restrictions. Model checkpoints and datasets may have separate terms; their catalog entries and upstream release pages identify those sources. Wheels and source distributions include the central notice bundle. +Read the applicable license text and retained source-file notices before redistributing or using a component. Consolidation does not change any component's license or remove distribution restrictions. Model checkpoints and datasets may have separate terms; their catalog entries and upstream release pages identify those sources. Wheels and source distributions include both the project license and central notice bundle. diff --git a/docs/fumadocs/content/docs/reference/vendored-licenses.zh.mdx b/docs/fumadocs/content/docs/reference/vendored-licenses.zh.mdx index e0693724f..0565e5ace 100644 --- a/docs/fumadocs/content/docs/reference/vendored-licenses.zh.mdx +++ b/docs/fumadocs/content/docs/reference/vendored-licenses.zh.mdx @@ -3,9 +3,10 @@ title: 第三方许可与来源 description: 查找仓内上游代码的正式许可说明与来源记录。 --- -WorldFoundry 包含部分上游推理代码和可选的原生依赖。完整许可证文本、版权声明和组件使用限制统一放在根目录的 `THIRD-PARTY-NOTICES`;本页提供正式记录的入口。 +WorldFoundry 包含部分上游推理代码和可选的原生依赖。仓库级许可原文、版权声明和组件限制维护在根目录的 `THIRD-PARTY-NOTICES`。上游要求保留的组件许可文件(包括仓内 BigVGAN 声明)仍随源码保存,并在 package data 中声明。本页提供集中记录的入口。 -- [许可证与第三方声明](https://github.com/iChubai/WorldFoundry/blob/release/public-inference-20260909/THIRD-PARTY-NOTICES)包含 WorldFoundry 自身的 Apache-2.0 许可证、上游许可原文、模型声明,以及集中后的 `thirdparty/` 许可说明。`Original-File` 标明每段保留文本的原始来源。 -- [上游来源记录](https://github.com/iChubai/WorldFoundry/blob/release/public-inference-20260909/thirdparty/UPSTREAM_PROVENANCE.md)记录仓内依赖的源码仓库与版本。 +- [项目许可证](https://github.com/OpenEnvision/WorldFoundry/blob/main/LICENSE)包含 WorldFoundry 自有代码的 Apache-2.0 条款。 +- [许可证与第三方声明](https://github.com/OpenEnvision/WorldFoundry/blob/main/THIRD-PARTY-NOTICES)包含 WorldFoundry 自身的 Apache-2.0 许可证、上游许可原文、模型声明,以及集中后的 `thirdparty/` 许可说明。`Original-File` 标明每段保留文本的原始来源。 +- [上游来源记录](https://github.com/OpenEnvision/WorldFoundry/blob/main/thirdparty/UPSTREAM_PROVENANCE.md)记录仓内依赖的源码仓库与版本。 -重新分发或使用组件前,请阅读适用的许可原文和源码中保留的声明。集中整理不改变组件的许可证,也不解除分发限制。模型 checkpoint 与数据集可能另有条款;可从目录条目和上游发布页查找来源。wheel 和源码发行包均包含集中后的许可文件。 +重新分发或使用组件前,请阅读适用的许可原文和源码中保留的声明。集中整理不改变组件的许可证,也不解除分发限制。模型 checkpoint 与数据集可能另有条款;可从目录条目和上游发布页查找来源。wheel 和源码发行包均包含项目许可证和集中的第三方许可文件。 diff --git a/docs/fumadocs/public/models/irasim/overview.png b/docs/fumadocs/public/models/irasim/overview.png deleted file mode 100644 index cfe1a18c2defb28258883b5ed4042433fa44adf0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 343881 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 Osgu5JqTY9#d+~*;`|`zX`4ycN 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�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 (# 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 KL4ll+|9=2)5?C7m diff --git a/docs/fumadocs/public/models/pandora/overview.png b/docs/fumadocs/public/models/pandora/overview.png deleted file mode 100644 index d5d5b08a82ae60b929f8f53e3016d136cfbe0710..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 548213 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%0DJu?anS!fcT=jNOmJ_y4xTJ2N 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

  • EJm9nYm?nqgXgxt>Qb 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

    ah*M%vdyT?g3};*W%oUY1lQb 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 CW3~+d diff --git a/docs/fumadocs/public/org-logos/SOURCES.md b/docs/fumadocs/public/org-logos/SOURCES.md index a918af403..b84e4af5f 100644 --- a/docs/fumadocs/public/org-logos/SOURCES.md +++ b/docs/fumadocs/public/org-logos/SOURCES.md @@ -21,7 +21,7 @@ No file in this directory is a personal GitHub avatar. | `benchcouncil.jpg` | BenchCouncil | GitHub organization brand avatar (github.com/BenchCouncil), pre-existing repo asset | Organization brand mark | benchmark:aigcbench | | `berkeley.svg` | UC Berkeley | https://commons.wikimedia.org/wiki/File:Seal_of_University_of_California,_Berkeley.svg | Public domain | benchmark:bridgedata-v2, model:cut3r, model:infinite-vggt, model:k-planes, model:loger, model:octo, model:shape-of-motion | | `buaa.png` | Beihang University | Official university brand mark (www.buaa.edu.cn), crest cropped and restored to Beihang blue #004EA2 | Organization brand mark | benchmark:robocerebra | -| `bytedance.svg` | ByteDance | Simple Icons (https://simpleicons.org), CC0-1.0; official brand hex #3C8CFF | CC0-1.0 | model:ati-wan21-14b, model:bernini, model:bernini-r-1.3b, model:bernini-r-14b, model:depth-anything-v1, model:depth-anything-v2-prior, model:depth-anything-v3, model:depth-anything-v3-prior, model:irasim, model:roboflamingo, model:video-depth-anything-prior | +| `bytedance.svg` | ByteDance | Simple Icons (https://simpleicons.org), CC0-1.0; official brand hex #3C8CFF | CC0-1.0 | model:ati-wan21-14b, model:bernini, model:bernini-r-1.3b, model:bernini-r-14b, model:depth-anything-v1, model:depth-anything-v2-prior, model:depth-anything-v3, model:depth-anything-v3-prior, model:roboflamingo, model:video-depth-anything-prior | | `caltech.svg` | California Institute of Technology (Caltech) | Original simple circular-seal rendition of the Caltech seal (torch) | Public domain (simple seal rendition) | benchmark:stevo-bench | | `cas.png` | Chinese Academy of Sciences | Official CAS seal from the UCAS brand mark (www.ucas.ac.cn), crest cropped and restored to CAS navy #004B87 | Organization brand mark | benchmark:devil-dynamics, benchmark:t2v-safety-bench, model:starwm | | `cau.svg` | Chung-Ang University (HAI Lab) | Original simple circular-seal rendition of the CAU monogram | Public domain (simple seal rendition) | - | @@ -120,7 +120,7 @@ No file in this directory is a personal GitHub avatar. | `tsinghua.png` | Tsinghua University | https://commons.wikimedia.org/wiki/File:Tsinghua_University_Logo.svg | Public domain | benchmark:iworld-bench, benchmark:worldarena, benchmark:worldreasonbench, model:astra, model:causal-forcing, model:ctrl-world, model:h-rdt, model:rdt-1b, model:sama-14b, model:vid2world, model:xvla | | `ucas.png` | University of Chinese Academy of Sciences | Official university brand mark (www.ucas.ac.cn), CAS seal cropped and restored to UCAS navy #003087 | Organization brand mark | model:consistent4d, model:scope | | `ucla.svg` | UCLA | Original simple circular-seal rendition of the UCLA wordmark | Public domain (simple seal rendition) | benchmark:worldbench | -| `ucsd.svg` | UC San Diego | https://commons.wikimedia.org/wiki/File:Seal_of_the_University_of_California,_San_Diego.svg | Public domain | benchmark:maniskill, benchmark:maniskill2, benchmark:videoscience-bench, model:pandora | +| `ucsd.svg` | UC San Diego | https://commons.wikimedia.org/wiki/File:Seal_of_the_University_of_California,_San_Diego.svg | Public domain | benchmark:maniskill, benchmark:maniskill2, benchmark:videoscience-bench | | `umass.svg` | UMass Amherst | https://commons.wikimedia.org/wiki/File:UMass_Amherst_athletics_logo.svg | Public domain (simple geometry) | model:tesseract | | `umich.svg` | University of Michigan | https://commons.wikimedia.org/wiki/File:University_of_Michigan_logo.svg | Public domain (simple geometry) | benchmark:robomme, model:hexplane, model:mme-vla | | `unige.svg` | University of Geneva | https://commons.wikimedia.org/wiki/File:Uni_GE_logo.svg | Public domain | model:diamond, model:iris | diff --git a/docs/fumadocs/scripts/generate-org-logos.py b/docs/fumadocs/scripts/generate-org-logos.py index d066124e2..62f73be65 100644 --- a/docs/fumadocs/scripts/generate-org-logos.py +++ b/docs/fumadocs/scripts/generate-org-logos.py @@ -35,7 +35,9 @@ import json import re +from collections.abc import Iterable from pathlib import Path +from typing import cast DOCS_ROOT = Path(__file__).resolve().parents[1] LOGO_DIR = DOCS_ROOT / "public" / "org-logos" @@ -143,7 +145,8 @@ def recolor_university_seals() -> int: raise SystemExit(f"missing university seal: {path}") target = tuple(int(hex_color[i : i + 2], 16) for i in (0, 2, 4)) image = Image.open(path).convert("RGBA") - pixels = list(image.getdata()) + # Pillow's ImagingCore supports iteration without declaring the protocol in its stub. + pixels = list(cast(Iterable[tuple[int, int, int, int]], image.getdata())) opaque = [px for px in pixels if px[3] > 30] if not opaque: continue @@ -1243,7 +1246,6 @@ def recolor_university_seals() -> int: "infinite-world": "meigen", "inspatio-world": "inspatio", "internvla-a1": "shanghai-ai-lab", - "irasim": "bytedance", "iris": "unige", "joyai-echo-longvideo": "jd", "joyai-echo-wm": "jd", @@ -1315,7 +1317,6 @@ def recolor_university_seals() -> int: "openpi": "physical-intelligence", "openvla": "stanford", "openvla-oft": "stanford", - "pandora": "ucsd", "pi0": "physical-intelligence", "pi0-fast": "physical-intelligence", "pi0-worldfoundry": "physical-intelligence", @@ -1612,7 +1613,7 @@ def write_sources(orgs: dict[str, dict]) -> None: lines.append("") lines.append("Institutions without a committed logo render their abbreviation instead:") abbr_only = [ - f"`{org_id}` ({entry['name']}, \"{entry['abbr']}\")" + f'`{org_id}` ({entry["name"]}, "{entry["abbr"]}")' for org_id, entry in sorted(orgs.items()) if "src" not in entry ] diff --git a/docs/fumadocs/scripts/harvest-model-media.py b/docs/fumadocs/scripts/harvest-model-media.py index ad00bf232..c176a4c56 100644 --- a/docs/fumadocs/scripts/harvest-model-media.py +++ b/docs/fumadocs/scripts/harvest-model-media.py @@ -24,6 +24,7 @@ import urllib.request import xml.etree.ElementTree as ET from pathlib import Path +from typing import TypedDict from model_paper_figures import figure_records @@ -295,9 +296,6 @@ "teaser": "https://arxiv.org/html/2607.04988v1/teaser.png", "overview": "https://arxiv.org/html/2607.04988v1/Model-A1.5.png", }, - "irasim": { - "overview": "https://arxiv.org/html/2406.14540/x2.png", - }, "kairos-sensenova": { "teaser": "https://arxiv.org/html/2606.16533v3/figures/motivation_v2.png", "overview": "https://arxiv.org/html/2606.16533v3/figures/framework_new_v1.png", @@ -708,9 +706,6 @@ "teaser": "https://arxiv.org/html/2412.03572v2/figure_ood_v2.png", "overview": "https://arxiv.org/html/2412.03572v2/CDiTv6.png", }, - "pandora": { - "overview": "https://arxiv.org/html/2406.09455v1/architecture_v2.png", - }, "prior-depth-anything": { "teaser": "https://arxiv.org/html/2505.10565v1/motivation.png", "overview": "https://arxiv.org/html/2505.10565v1/model.png", @@ -853,7 +848,20 @@ def compress_figure(src: Path, dest: Path) -> Path | None: cwebp = shutil.which("cwebp") webp_dest = dest.with_suffix(".webp") if cwebp: - cmd = [cwebp, "-quiet", "-q", "78", "-m", "6", "-resize", str(MAX_FIGURE_WIDTH), "0", str(src), "-o", str(webp_dest)] + cmd = [ + cwebp, + "-quiet", + "-q", + "78", + "-m", + "6", + "-resize", + str(MAX_FIGURE_WIDTH), + "0", + str(src), + "-o", + str(webp_dest), + ] if subprocess.run(cmd, check=False, capture_output=True).returncode == 0 and webp_dest.is_file(): if dest.exists() and dest != webp_dest: dest.unlink() @@ -995,7 +1003,7 @@ def fetch_arxiv(ids: list[str]) -> dict[str, dict[str, object]]: continue root = ET.fromstring(raw) for entry in root.findall("a:entry", ARXIV_NS): - entry_id = (entry.findtext("a:id", default="", namespaces=ARXIV_NS) or "") + entry_id = entry.findtext("a:id", default="", namespaces=ARXIV_NS) or "" match = re.search(r"(\d{4}\.\d{4,5})", entry_id) if not match: continue @@ -1041,7 +1049,14 @@ def teaser_src(figures: list[dict[str, str]]) -> str | None: return first.get("poster") or (first.get("src") if first.get("kind") != "video" else None) -def apply_payload(media: dict[str, dict[str, object]]) -> None: +class _ModelMedia(TypedDict, total=False): + """Paper metadata and figures stored for one model homepage.""" + + paper: dict[str, object] + figures: list[dict[str, str]] + + +def apply_payload(media: dict[str, _ModelMedia]) -> None: recipes = json.loads(RECIPES.read_text(encoding="utf-8")) for recipe in recipes["recipes"]: extra = media.get(recipe["id"]) or {} @@ -1079,7 +1094,8 @@ def main() -> None: else: media = {} for model_id in sorted({*CURATED_FIGURES, *saved}): - extra = media.get(model_id) if isinstance(media.get(model_id), dict) else {} + raw_extra = media.get(model_id) + extra = raw_extra if isinstance(raw_extra, dict) else {} figures = merge_official_figures(list(extra.get("figures") or []), model_id) extra = dict(extra) extra["figures"] = figures @@ -1108,11 +1124,11 @@ def main() -> None: papers = fetch_arxiv(unique_ids) print(f"arxiv metadata: {len(papers)}", flush=True) - media: dict[str, dict[str, object]] = {} + media: dict[str, _ModelMedia] = {} downloaded = 0 for recipe in recipes: model_id = recipe["id"] - entry: dict[str, object] = {} + entry: _ModelMedia = {} arxiv_id = arxiv_for.get(model_id) if arxiv_id and arxiv_id in papers: entry["paper"] = papers[arxiv_id] diff --git a/docs/fumadocs/scripts/model_paper_figures.py b/docs/fumadocs/scripts/model_paper_figures.py index 04d49041b..5a684c0bc 100644 --- a/docs/fumadocs/scripts/model_paper_figures.py +++ b/docs/fumadocs/scripts/model_paper_figures.py @@ -620,12 +620,6 @@ "论文方法总览:InternVLA-A1-3B 的机器人操作架构。", ), }, - "irasim": { - "overview": ( - "Method overview: Network Architecture of IRASim . (a) shows the general diffusion transformer architecture of IRASim. The input to IRASim includes the historical frames and the given trajectory. (b) Video-level adaptation.", - "论文方法总览:IRASim 的视频生成架构。", - ), - }, "kairos-sensenova": { "teaser": ( "Official paper teaser: Motivation of Kairos. Existing world models have advanced along representational, generative, interactive, and unified world-action directions, providing useful capabilities such as abstract reasoning, high-fidelity.", @@ -1604,12 +1598,6 @@ "论文方法总览:条件扩散 Transformer 块用 AdaLN 注入动作,并对上下文状态做交叉注意力。", ), }, - "pandora": { - "overview": ( - "Method overview: a pretrained LLM backbone consumes vision-encoded states and language actions, then a video generator rolls out the next world state.", - "论文方法总览:预训练 LLM 骨干接收视觉编码状态与语言动作,再由视频生成器滚动出下一世界状态。", - ), - }, "prior-depth-anything": { "teaser": ( "Official paper teaser: Prior Depth Anything fuses dense geometric estimates with sparse metric measurements.", diff --git a/pyproject.toml b/pyproject.toml index 33a61ab6a..24de1e3ee 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -8,7 +8,7 @@ dynamic = ["version"] description = "WorldFoundry: unified world-model repository and WorldFoundry benchmark framework." readme = "README.md" license = "Apache-2.0" -license-files = ["THIRD-PARTY-NOTICES"] +license-files = ["LICENSE", "THIRD-PARTY-NOTICES"] requires-python = ">=3.10,<3.14" authors = [ { name = "OpenEnvision" }, @@ -429,7 +429,7 @@ all = [ [project.urls] Homepage = "https://github.com/OpenEnvision/WorldFoundry" -Documentation = "https://github.com/OpenEnvision/WorldFoundry" +Documentation = "https://openenvision.github.io/WorldFoundry/docs" Repository = "https://github.com/OpenEnvision/WorldFoundry" Issues = "https://github.com/OpenEnvision/WorldFoundry/issues" @@ -532,7 +532,7 @@ markers = [ [tool.ty.environment] python-version = "3.10" -extra-paths = ["."] +extra-paths = [".", "docs/fumadocs/scripts"] [tool.ty.src] exclude = [ @@ -586,6 +586,11 @@ ignore = [ # `make packaging-check` rejects dead excludes and any license-gated package # that reaches the final wheel set. packages = { find = { where = ["."], namespaces = true, include = ["worldfoundry*"], exclude = [ + # Prune non-package trees before namespace discovery descends into them. + "tmp", + "tmp.*", + "docs", + "docs.*", # Reserved public-distribution boundaries; these stay excluded even when absent. "worldfoundry.training", diff --git a/scripts/docs/build.sh b/scripts/docs/build.sh index 4e46e42dd..6d7802950 100755 --- a/scripts/docs/build.sh +++ b/scripts/docs/build.sh @@ -1,17 +1,15 @@ #!/usr/bin/env bash set -euo pipefail -SKIP_BOOTSTRAP=0 SKIP_INSTALL=0 usage() { cat <<'USAGE' -Usage: bash scripts/docs/build.sh [--skip-bootstrap] [--skip-install] +Usage: bash scripts/docs/build.sh [--skip-install] Build the WorldFoundry Fumadocs site with type checking. Options: - --skip-bootstrap Reserved for CI compatibility; JavaScript dependencies are still installed. --skip-install Do not run npm ci before checking and building. -h, --help Show this help text. USAGE @@ -19,9 +17,6 @@ USAGE while (($#)); do case "$1" in - --skip-bootstrap) - SKIP_BOOTSTRAP=1 - ;; --skip-install) SKIP_INSTALL=1 ;; @@ -42,10 +37,6 @@ SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" REPO_ROOT="$(cd "${SCRIPT_DIR}/../.." && pwd)" DOCS_ROOT="${REPO_ROOT}/docs/fumadocs" -if [[ "${SKIP_BOOTSTRAP}" == "0" ]]; then - : -fi - cd "${DOCS_ROOT}" if [[ "${SKIP_INSTALL}" == "0" ]]; then diff --git a/scripts/inference/prepare_model_infer.sh b/scripts/inference/prepare_model_infer.sh index 8e778d6cf..5c79ebd3a 100755 --- a/scripts/inference/prepare_model_infer.sh +++ b/scripts/inference/prepare_model_infer.sh @@ -297,9 +297,7 @@ download_hf_with_mirror() { verify_rolling_forcing_checkpoint() { local checkpoint_path="$1" local expected_size="17028919541" - local expected_sha256="08448992460d85ef1b992dd30585d5724d098d805a48399730c8e717027a6d9d" local actual_size - local actual_sha256 if [[ ! -f "$checkpoint_path" ]]; then echo "RollingForcing checkpoint is missing: ${checkpoint_path}" >&2 @@ -310,11 +308,6 @@ verify_rolling_forcing_checkpoint() { echo "RollingForcing checkpoint size mismatch: expected ${expected_size}, got ${actual_size}" >&2 return 1 fi - actual_sha256="$(sha256sum "$checkpoint_path" | awk '{print $1}')" - if [[ "$actual_sha256" != "$expected_sha256" ]]; then - echo "RollingForcing checkpoint SHA256 mismatch: expected ${expected_sha256}, got ${actual_sha256}" >&2 - return 1 - fi } download_rolling_forcing_assets() { diff --git a/scripts/setup/bootstrap_worldfoundry.sh b/scripts/setup/bootstrap_worldfoundry.sh index 21ac7b174..2e9c1b6f9 100755 --- a/scripts/setup/bootstrap_worldfoundry.sh +++ b/scripts/setup/bootstrap_worldfoundry.sh @@ -45,7 +45,7 @@ Common examples: bash scripts/setup/bootstrap_worldfoundry.sh --prepare-model skyreels-v3 --download-model-assets Options: - --cuda TIER auto, cu128, cu124, or cu121. Default: auto. + --cuda TIER auto or cu128. Requires a CUDA 12.8+ NVIDIA driver. --home PATH WorldFoundry runtime root. Default: ${XDG_CACHE_HOME:-$HOME/.cache}/worldfoundry. --env-root PATH Conda envs root. Default: ${WORLDFOUNDRY_HOME}/conda_envs. --data-root PATH Data root forwarded to unified_install.sh. @@ -212,7 +212,8 @@ if [[ -z "$ENV_PREFIX" && "$INSTALL_UNIFIED" != "1" ]]; then fi if [[ "$VERIFY" == "1" && -n "$ENV_PREFIX" ]]; then - conda run -p "$ENV_PREFIX" python - <<'PY' + if [[ "$INSTALL_UNIFIED" != "1" ]]; then + conda run -p "$ENV_PREFIX" python - <<'PY' import json import importlib import torch @@ -224,10 +225,11 @@ result["cuda_available"] = torch.cuda.is_available() result["cuda_device_count"] = torch.cuda.device_count() print(json.dumps(result, sort_keys=True)) PY + fi conda run -p "$ENV_PREFIX" worldfoundry-eval zoo models --json >/dev/null fi -for model_id in "${MODELS[@]}"; do +for model_id in ${MODELS[@]+"${MODELS[@]}"}; do args=(bash "$ROOT/scripts/setup/model_env_install.sh" --model "$model_id" --cuda "$CUDA_TIER" --home "$HOME_ROOT") [[ -n "$ENV_ROOT" ]] && args+=(--env-root "$ENV_ROOT") [[ "$VERIFY_ONLY" == "1" ]] && args+=(--verify-only) @@ -236,7 +238,7 @@ for model_id in "${MODELS[@]}"; do "${args[@]}" done -for model_id in "${PREPARE_MODELS[@]}"; do +for model_id in ${PREPARE_MODELS[@]+"${PREPARE_MODELS[@]}"}; do args=(bash "$ROOT/scripts/inference/prepare_model_infer.sh" "$model_id" --skip-env) if [[ "$DOWNLOAD_MODEL_ASSETS" == "1" ]]; then args+=(--download) diff --git a/scripts/setup/check_packaging_license_gate.py b/scripts/setup/check_packaging_license_gate.py index a377b6c2b..fe8cdc104 100644 --- a/scripts/setup/check_packaging_license_gate.py +++ b/scripts/setup/check_packaging_license_gate.py @@ -17,12 +17,12 @@ import tarfile import zipfile from pathlib import Path -from typing import Iterable, Mapping, Sequence +from typing import IO, Any, Iterable, Mapping, Sequence, cast -try: +if sys.version_info >= (3, 11): import tomllib -except ModuleNotFoundError: # pragma: no cover - Python 3.10 only - import tomli as tomllib # type: ignore[no-redef] +else: # pragma: no cover - Python 3.10 only + import tomli as tomllib REPO_ROOT = Path(__file__).resolve().parents[2] @@ -30,7 +30,12 @@ MANIFEST_PATH = REPO_ROOT / "MANIFEST.in" LICENSE_GATE_MARKER = "License-gated upstream runtimes" NOTICE_NAME = "THIRD-PARTY-NOTICES" +LICENSE_NAME = "LICENSE" NATIVE_LICENSE_LINK = "thirdparty/fastvideo-kernel/LICENSE" +RETAINED_UPSTREAM_LICENSES = ( + "worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/LICENSE", + "worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_*", +) REQUIRED_RUNTIME_RESOURCES = ( "worldfoundry/synthesis/visual_generation/dino_wm/datasets/UPSTREAM.md", "worldfoundry/synthesis/visual_generation/egowm/nav_25dof_stats.json", @@ -52,7 +57,7 @@ def license_bundle_errors(data: bytes) -> list[str]: for index, record in enumerate(records, start=1): start = record.end() end = start + int(record.group(2)) - if data[end:end + len(LICENSE_TEXT_END)] != LICENSE_TEXT_END: + if data[end : end + len(LICENSE_TEXT_END)] != LICENSE_TEXT_END: errors.append(f"retained license text {index} has an invalid byte boundary") if hashlib.sha256(data[start:end]).hexdigest().encode() != record.group(1): errors.append(f"retained license text {index} has changed") @@ -60,54 +65,80 @@ def license_bundle_errors(data: bytes) -> list[str]: def misplaced_license_files(paths: Sequence[str], *, repo_root: Path = REPO_ROOT) -> list[str]: - """Reject separate tracked license texts, allowing the native build link.""" + """Allow the project license, reviewed upstream notices, and native link.""" misplaced = [] for name in paths: path = repo_root / name if not (path.is_file() or path.is_symlink()) or not re.match( r"(?:LICEN[CS]E|COPYING|LEGAL|NOTICE)(?:[._-]|$)|THIRD.PARTY.LICENSES|CHECKPOINTS_NOTICE", - path.name, re.IGNORECASE, + path.name, + re.IGNORECASE, ): continue + if name == LICENSE_NAME or any(fnmatch.fnmatchcase(name, pattern) for pattern in RETAINED_UPSTREAM_LICENSES): + continue if name == NATIVE_LICENSE_LINK and path.is_symlink() and path.resolve() == (repo_root / NOTICE_NAME).resolve(): continue misplaced.append(name) return sorted(misplaced) -def audit_license_bundle(artifact_path: Path, expected: bytes) -> list[str]: - """Require the complete central license text in both distribution formats.""" +def audit_license_bundle(artifact_path: Path, expected: bytes, *, name: str = NOTICE_NAME) -> list[str]: + """Require the source license file verbatim in either distribution format.""" if artifact_path.suffix == ".whl": with zipfile.ZipFile(artifact_path) as archive: - entries = {name: archive.read(name) for name in archive.namelist() - if name.endswith("/" + NOTICE_NAME)} - entries = {name: data for name, data in entries.items() - if name.endswith(".dist-info/licenses/" + NOTICE_NAME)} + entries = { + entry: archive.read(entry) + for entry in archive.namelist() + if entry.endswith(".dist-info/licenses/" + name) + } else: with tarfile.open(artifact_path, "r:gz") as archive: - entries = {member.name.partition("/")[2]: archive.extractfile(member).read() - for member in archive.getmembers() - if member.isfile() and member.name.partition("/")[2] == NOTICE_NAME} + entries = { + member.name.partition("/")[2]: cast(IO[bytes], archive.extractfile(member)).read() + for member in archive.getmembers() + if member.isfile() and member.name.partition("/")[2] == name + } if len(entries) != 1: - return [f"{artifact_path.name}: missing or ambiguous central license bundle"] + return [f"{artifact_path.name}: missing or ambiguous {name}"] if next(iter(entries.values())) != expected: - return [f"{artifact_path.name}: central license bundle differs from source"] + return [f"{artifact_path.name}: {name} differs from source"] return [] + # These boundaries deliberately remain configured after the private source has # been removed, so a later sync cannot silently add it back to an artifact. -PUBLIC_PACKAGE_EXCLUDES = frozenset({ - "worldfoundry.training", "worldfoundry.training.*", - "worldfoundry.cli.training_commands", "worldfoundry.cli.training_commands.*", - "*.tests", "*.tests.*", "*.test", "*.test.*", "*.testing", "*.testing.*", -}) +PUBLIC_PACKAGE_EXCLUDES = frozenset( + { + "tmp", + "tmp.*", + "docs", + "docs.*", + "worldfoundry.training", + "worldfoundry.training.*", + "worldfoundry.cli.training_commands", + "worldfoundry.cli.training_commands.*", + "*.tests", + "*.tests.*", + "*.test", + "*.test.*", + "*.testing", + "*.testing.*", + } +) PRIVATE_SOURCE_PATHS = ( - "worldfoundry/training", "worldfoundry/cli/training.py", - "worldfoundry/cli/training_commands", "scripts/training", - "configs/training", "configs/post_training", + "worldfoundry/training", + "worldfoundry/cli/training.py", + "worldfoundry/cli/training_commands", + "scripts/training", + "configs/training", + "configs/post_training", "docs/fumadocs/content/docs/guides/training.mdx", "docs/fumadocs/content/docs/guides/training.zh.mdx", - "worldfoundry/data/test_cases", "testcase", "test", "test_stream", + "worldfoundry/data/test_cases", + "testcase", + "test", + "test_stream", "worldfoundry/synthesis/visual_generation/evoke/evoke_runtime/train_evoke.py", "worldfoundry/synthesis/visual_generation/evoke/evoke_runtime/evoke/dataset", "worldfoundry/synthesis/visual_generation/evoke/evoke_runtime/evoke/utils/utils_evoke_post.py", @@ -119,11 +150,13 @@ def public_test_file(path: str) -> bool: parts = Path(path).parts if not parts or parts[0] != "tests": return False - if any(part in {"__pycache__", ".pytest_cache", ".mypy_cache", ".ruff_cache", - "tmp", "temp", "logs", "outputs"} or part.startswith(".env") - for part in parts): + if any( + part in {"__pycache__", ".pytest_cache", ".mypy_cache", ".ruff_cache", "tmp", "temp", "logs", "outputs"} + or part.startswith(".env") + for part in parts + ): return False - return Path(path).suffix.lower() in {".py", ".md", ".sh", ".yaml", ".yml", ".json", ".jsonl"} + return Path(path).suffix.lower() in {".py", ".mjs", ".md", ".sh", ".yaml", ".yml", ".json", ".jsonl"} def private_file(path: str) -> bool: @@ -131,8 +164,11 @@ def private_file(path: str) -> bool: if public_test_file(path): return False parts = Path(path).parts - if any(part in {"training", "training_commands", "tests", "test", "testing", - "testcase", "test_cases", "tmp", "__pycache__"} for part in parts): + if any( + part + in {"training", "training_commands", "tests", "test", "testing", "testcase", "test_cases", "tmp", "__pycache__"} + for part in parts + ): return True name = Path(path).name if name in {"conftest.py", "pytest.ini"}: @@ -142,16 +178,26 @@ def private_file(path: str) -> bool: if name.startswith(".env") and name not in {".env.example", ".env.template"}: return True return Path(path).suffix.lower() in { - ".pem", ".key", ".p12", ".pfx", ".pkl", ".pickle", ".ckpt", ".pt", - ".pth", ".safetensors", ".gguf", ".log", ".pyc", + ".pem", + ".key", + ".p12", + ".pfx", + ".pkl", + ".pickle", + ".ckpt", + ".pt", + ".pth", + ".safetensors", + ".gguf", + ".log", + ".pyc", } + # These first-party integration packages sit above gated upstream code and # must remain installable. In particular, excluding hunyuan_world wholesale # silently removed its checkpoint/config/wrapper modules from the wheel. -REQUIRED_WHEEL_PACKAGES = ( - "worldfoundry.synthesis.visual_generation.hunyuan_world", -) +REQUIRED_WHEEL_PACKAGES = ("worldfoundry.synthesis.visual_generation.hunyuan_world",) def load_pyproject(path: Path = PYPROJECT_PATH) -> dict: @@ -168,7 +214,7 @@ def _matches_any(value: str, patterns: Iterable[str]) -> bool: return any(fnmatch.fnmatchcase(value, pattern) for pattern in patterns) -def discover_packages(find_config: Mapping[str, object], *, repo_root: Path = REPO_ROOT) -> list[str]: +def discover_packages(find_config: Mapping[str, Any], *, repo_root: Path = REPO_ROOT) -> list[str]: """Discover the pre-exclude namespace package set used by setuptools. The project includes only ``worldfoundry*`` from the repository root. On @@ -208,8 +254,10 @@ def selected_packages(all_packages: Sequence[str], exclude: Sequence[str]) -> li def dead_exclude_patterns(all_packages: Sequence[str], exclude: Sequence[str]) -> list[str]: """Return exclude patterns that match no discoverable package.""" return [ - pattern for pattern in exclude - if pattern not in PUBLIC_PACKAGE_EXCLUDES and not _matches_any_package(all_packages, pattern) + pattern + for pattern in exclude + if pattern not in PUBLIC_PACKAGE_EXCLUDES + and not _matches_any_package(all_packages, pattern) and not any(pattern in {prefix, prefix + ".*"} for prefix in license_gated_prefixes()) ] @@ -232,9 +280,7 @@ def license_gated_paths(manifest_path: Path = MANIFEST_PATH) -> list[str]: if in_block and stripped.startswith("prune worldfoundry/"): paths.append(stripped.removeprefix("prune ").rstrip("/")) if not paths: - raise RuntimeError( - f"no gated paths found below the '{LICENSE_GATE_MARKER}' marker in {manifest_path}" - ) + raise RuntimeError(f"no gated paths found below the '{LICENSE_GATE_MARKER}' marker in {manifest_path}") return paths @@ -245,9 +291,7 @@ def license_gated_prefixes(manifest_path: Path = MANIFEST_PATH) -> list[str]: def leaked_packages(kept_packages: Sequence[str], prefixes: Sequence[str]) -> list[str]: """Return retained packages located at or below a gated prefix.""" return sorted( - name - for name in kept_packages - if any(name == prefix or name.startswith(prefix + ".") for prefix in prefixes) + name for name in kept_packages if any(name == prefix or name.startswith(prefix + ".") for prefix in prefixes) ) @@ -262,9 +306,7 @@ def _nearest_kept_parent(path: str, kept_packages: set[str]) -> tuple[str, str] def _pattern_covers_relative_path(pattern: str, relative_path: str) -> bool: literal_prefix = pattern.split("*", 1)[0].rstrip("/") - return bool(literal_prefix) and ( - relative_path == literal_prefix or relative_path.startswith(literal_prefix + "/") - ) + return bool(literal_prefix) and (relative_path == literal_prefix or relative_path.startswith(literal_prefix + "/")) def package_data_exclusion_gaps( @@ -291,9 +333,11 @@ def audit_wheel(wheel_path: Path, gated_paths: Sequence[str]) -> list[str]: """Return files inside a wheel located at or below a gated path.""" prefixes = tuple(path.rstrip("/") + "/" for path in gated_paths) with zipfile.ZipFile(wheel_path) as wheel: - return sorted(name for name in wheel.namelist() - if name in gated_paths or name.startswith(prefixes) or private_file(name) - or name.startswith("tests/")) + return sorted( + name + for name in wheel.namelist() + if name in gated_paths or name.startswith(prefixes) or private_file(name) or name.startswith("tests/") + ) def audit_sdist(sdist_path: Path, gated_paths: Sequence[str]) -> list[str]: @@ -301,9 +345,11 @@ def audit_sdist(sdist_path: Path, gated_paths: Sequence[str]) -> list[str]: with tarfile.open(sdist_path, "r:gz") as archive: names = [member.name.partition("/")[2] for member in archive.getmembers() if member.isfile()] boundaries = [*gated_paths, *PRIVATE_SOURCE_PATHS] - return sorted(name for name in names if private_file(name) or any( - name == prefix or name.startswith(prefix + "/") for prefix in boundaries - )) + return sorted( + name + for name in names + if private_file(name) or any(name == prefix or name.startswith(prefix + "/") for prefix in boundaries) + ) def missing_required_wheel_packages( @@ -313,11 +359,7 @@ def missing_required_wheel_packages( """Return first-party wrapper packages absent from a built wheel.""" with zipfile.ZipFile(wheel_path) as wheel: entries = set(wheel.namelist()) - return sorted( - package - for package in required_packages - if f"{package.replace('.', '/')}/__init__.py" not in entries - ) + return sorted(package for package in required_packages if f"{package.replace('.', '/')}/__init__.py" not in entries) def missing_core_sources(artifact_path: Path, *, repo_root: Path = REPO_ROOT) -> list[str]: @@ -340,13 +382,14 @@ def audit_runtime_resources(artifact_path: Path, *, repo_root: Path = REPO_ROOT) """Retain the exact normalization, split and provenance files used by models.""" if artifact_path.suffix == ".whl": with zipfile.ZipFile(artifact_path) as archive: - entries = {name: archive.read(name) for name in archive.namelist() - if name in REQUIRED_RUNTIME_RESOURCES} + entries = {name: archive.read(name) for name in archive.namelist() if name in REQUIRED_RUNTIME_RESOURCES} else: with tarfile.open(artifact_path, "r:gz") as archive: - entries = {member.name.partition("/")[2]: archive.extractfile(member).read() - for member in archive.getmembers() - if member.isfile() and member.name.partition("/")[2] in REQUIRED_RUNTIME_RESOURCES} + entries = { + member.name.partition("/")[2]: cast(IO[bytes], archive.extractfile(member)).read() + for member in archive.getmembers() + if member.isfile() and member.name.partition("/")[2] in REQUIRED_RUNTIME_RESOURCES + } errors = [] for name in REQUIRED_RUNTIME_RESOURCES: if name not in entries: @@ -366,7 +409,7 @@ def _print_items(header: str, items: Sequence[str], *, limit: int | None = None) def main(argv: list[str] | None = None) -> int: - parser = argparse.ArgumentParser(description=__doc__.splitlines()[0]) + parser = argparse.ArgumentParser(description=__doc__) parser.add_argument("--wheel", type=Path, help="also audit one freshly built .whl artifact") parser.add_argument("--sdist", type=Path, help="also audit one freshly built .tar.gz source artifact") args = parser.parse_args(argv) @@ -387,9 +430,15 @@ def main(argv: list[str] | None = None) -> int: if notice_errors: failures += 1 _print_items("FAIL: incomplete or altered central license bundle:", notice_errors) - if pyproject["project"].get("license-files") != [NOTICE_NAME]: + license_path = REPO_ROOT / LICENSE_NAME + license_text = license_path.read_bytes() if license_path.is_file() else b"" + retained_license = notice.partition(LICENSE_TEXT_BEGIN)[2].partition(LICENSE_TEXT_END)[0] + if not license_text or license_text != retained_license: failures += 1 - print("FAIL: project.license-files must name only THIRD-PARTY-NOTICES") + print("FAIL: root LICENSE must contain the complete retained Apache-2.0 text") + if pyproject["project"].get("license-files") != [LICENSE_NAME, NOTICE_NAME]: + failures += 1 + print("FAIL: project.license-files must name LICENSE and THIRD-PARTY-NOTICES") is_git_checkout = (REPO_ROOT / ".git").exists() # Git's index bounds this check: ignored local checkouts and build outputs are # permitted, but must never become part of a public commit. @@ -398,13 +447,14 @@ def main(argv: list[str] | None = None) -> int: misplaced = misplaced_license_files([name for name in tracked if name]) if misplaced: failures += 1 - _print_items("FAIL: separate license texts must be consolidated:", misplaced) + _print_items("FAIL: unreviewed colocated license files:", misplaced) source_leaks = [name for name in tracked if name and (REPO_ROOT / name).is_file() and private_file(name)] if source_leaks: failures += 1 _print_items("FAIL: private files tracked in public source:", source_leaks, limit=50) private_sources = [ - path for path in PRIVATE_SOURCE_PATHS + path + for path in PRIVATE_SOURCE_PATHS if any(name == path or name.startswith(path + "/") for name in tracked) ] else: @@ -413,8 +463,7 @@ def main(argv: list[str] | None = None) -> int: failures += 1 _print_items("FAIL: private training sources present in public checkout:", private_sources) private_extras = [ - name for name in pyproject["project"].get("optional-dependencies", {}) - if name.startswith(("train_", "train-")) + name for name in pyproject["project"].get("optional-dependencies", {}) if name.startswith(("train_", "train-")) ] if private_extras: failures += 1 @@ -470,7 +519,10 @@ def main(argv: list[str] | None = None) -> int: for artifact_path in (args.wheel, args.sdist): if artifact_path is None: continue - bundle_errors = audit_license_bundle(artifact_path, notice) + bundle_errors = [ + *audit_license_bundle(artifact_path, notice), + *audit_license_bundle(artifact_path, license_text, name=LICENSE_NAME), + ] if bundle_errors: failures += 1 _print_items("FAIL: distribution omitted or changed license terms:", bundle_errors) diff --git a/scripts/setup/conda_install.sh b/scripts/setup/conda_install.sh index 37bf6f712..97ac43b65 100755 --- a/scripts/setup/conda_install.sh +++ b/scripts/setup/conda_install.sh @@ -32,8 +32,8 @@ Creates or updates the open-source WorldFoundry GPU conda environment. Options: --env-name NAME Conda environment name. Default: worldfoundry. --prefix PATH Conda environment prefix instead of --env-name. - --cuda PROFILE PyTorch CUDA wheel bucket: auto, cu128, cu124, or cu121. - Default: auto; modern CUDA 12.8 hosts resolve to cu128. + --cuda PROFILE auto or cu128. Default: auto. + The unified Torch 2.7+ stack requires CUDA 12.8+ drivers. --environment-file PATH Conda environment YAML. Default: environment.yml. --preset NAME max-infer or slim. Default: max-infer. @@ -225,12 +225,12 @@ env_selector() { conda_run() { local args=() - local env_prefix=() mapfile -t args < <(env_selector) if [[ -n "${PIP_CONFIG_FILE:-}" ]]; then - env_prefix=(env "PIP_CONFIG_FILE=${PIP_CONFIG_FILE}") + env "PIP_CONFIG_FILE=${PIP_CONFIG_FILE}" "$CONDA_EXE_PATH" run "${args[@]}" "$@" + else + "$CONDA_EXE_PATH" run "${args[@]}" "$@" fi - "${env_prefix[@]}" "$CONDA_EXE_PATH" run "${args[@]}" "$@" } ensure_matching_cuda_nvcc() { diff --git a/scripts/setup/model_env_install.sh b/scripts/setup/model_env_install.sh index b70c7c43d..46919c894 100755 --- a/scripts/setup/model_env_install.sh +++ b/scripts/setup/model_env_install.sh @@ -129,7 +129,25 @@ if ! command -v "$CONDA_EXE_PATH" >/dev/null 2>&1 && [[ "$LIST_ONLY" != "1" ]]; exit 1 fi -CUDA_REPORT="$(PYTHONPATH="$WORLDFOUNDRY_SOURCE_ROOT" "$PYTHON_BIN" -m worldfoundry.runtime.cuda_tiers --requested "$CUDA_TIER_REQUEST" --field json)" +CUDA_REPORT="$(PYTHONPATH="$WORLDFOUNDRY_SOURCE_ROOT" "$PYTHON_BIN" - "$CUDA_TIER_REQUEST" <<'PY' +import json +import sys + +from worldfoundry.runtime.cuda_tiers import ( + SUPPORTED_CUDA_TIERS, + best_cuda_tier_for_driver, + detect_nvidia_driver_cuda, + resolve_cuda_tier, +) + +requested = sys.argv[1] +if requested not in {"auto", *SUPPORTED_CUDA_TIERS}: + raise SystemExit(f"Unsupported CUDA tier: {requested}; use auto, cu128, cu124, or cu121.") +driver = detect_nvidia_driver_cuda() +tier = best_cuda_tier_for_driver(driver) if requested == "auto" else resolve_cuda_tier(requested, driver_cuda=driver) +print(json.dumps({"tier": tier, "driver_cuda": driver}, sort_keys=True)) +PY +)" CUDA_TIER="$(printf '%s' "$CUDA_REPORT" | "$PYTHON_BIN" -c 'import json, sys; print(json.load(sys.stdin)["tier"])')" DETECTED_DRIVER_CUDA="$(printf '%s' "$CUDA_REPORT" | "$PYTHON_BIN" -c 'import json, sys; print(json.load(sys.stdin).get("driver_cuda") or "")')" if [[ -z "$ENV_ROOT" ]]; then @@ -191,13 +209,13 @@ import json import sys from worldfoundry.runtime.conda import load_runtime_conda_env_spec -from worldfoundry.runtime.cuda_tiers import resolve_install_tier, unified_env_name +from worldfoundry.runtime.cuda_tiers import DEFAULT_CUDA_TIER, unified_env_name from worldfoundry.core.io.paths import conda_envs_root_path model_id = sys.argv[1] spec = load_runtime_conda_env_spec(model_id) if spec is None: - tier = resolve_install_tier() + tier = DEFAULT_CUDA_TIER root = conda_envs_root_path() print(json.dumps({ "model_id": model_id, @@ -226,13 +244,13 @@ PY print_mapping() { PYTHONPATH="$WORLDFOUNDRY_SOURCE_ROOT" "$PYTHON_BIN" <<'PY' from worldfoundry.runtime.conda import load_runtime_conda_env_specs_with_overrides -from worldfoundry.runtime.cuda_tiers import resolve_install_tier, unified_env_name +from worldfoundry.runtime.cuda_tiers import DEFAULT_CUDA_TIER, unified_env_name from worldfoundry.core.io.paths import conda_envs_root_path from worldfoundry.evaluation.models.runtime.profiles import load_runtime_profiles specs = load_runtime_conda_env_specs_with_overrides() profiles = load_runtime_profiles(check_conda_env_exists=False) -tier = resolve_install_tier() +tier = DEFAULT_CUDA_TIER unified = unified_env_name(tier) root = conda_envs_root_path() rows = {} diff --git a/scripts/setup/unified_install.sh b/scripts/setup/unified_install.sh index 311f94168..4d3df80d6 100755 --- a/scripts/setup/unified_install.sh +++ b/scripts/setup/unified_install.sh @@ -28,12 +28,12 @@ Install the default unified WorldFoundry GPU environment. This is the recommende one-command setup for local inference on modern NVIDIA hosts. Default stack: - CUDA tier: auto (cu128 on CUDA 12.8+ drivers, cu124 on 12.4+, cu121 on 12.1+) + CUDA tier: auto (cu128, requiring a CUDA 12.8+ NVIDIA driver) install preset: max-infer env prefix: ${WORLDFOUNDRY_HOME:-$HOME/.cache/worldfoundry}/conda_envs/worldfoundry-unified- Options: - --cuda TIER auto, cu128, cu124, or cu121. Default: auto. + --cuda TIER auto or cu128. Default: auto. --environment-file PATH Conda environment YAML. Default: environment.yml. --env-name NAME Override unified env name. @@ -257,12 +257,8 @@ if [[ "$WRITE_ENV_FILE" == "1" ]]; then echo "WorldFoundry env exports: ${ENV_FILE}" fi -bash "$ROOT/scripts/setup/conda_install.sh" \ - --prefix "$ENV_PREFIX" \ - --cuda "$CUDA_TIER" \ - --environment-file "$CONDA_ENVIRONMENT_FILE" \ - --preset "$INSTALL_PRESET" \ - "${INSTALL_ARGS[@]}" +INSTALL_ARGS+=(--prefix "$ENV_PREFIX" --cuda "$CUDA_TIER" --environment-file "$CONDA_ENVIRONMENT_FILE" --preset "$INSTALL_PRESET") +bash "$ROOT/scripts/setup/conda_install.sh" "${INSTALL_ARGS[@]}" install_worldfoundry_wrapper() { local name="$1" diff --git a/tests/core/test_docs_infra_guidance.py b/tests/core/test_docs_infra_guidance.py index e9eddc717..b03ffaa50 100644 --- a/tests/core/test_docs_infra_guidance.py +++ b/tests/core/test_docs_infra_guidance.py @@ -28,16 +28,16 @@ def test_environment_and_cli_docs_cover_compile_cache_and_logging() -> None: assert "WORLDFOUNDRY_LOG_CONTEXT" in text -def test_install_docs_keep_cpu_gpu_and_native_boundaries_explicit() -> None: +def test_install_docs_use_the_unified_gpu_environment() -> None: for path in ( REPO_ROOT / "README.md", DOCS_ROOT / "quickstart.mdx", DOCS_ROOT / "quickstart.zh.mdx", ): text = _text(path) - assert 'pip install -e ".[tui]"' in text assert "bootstrap_worldfoundry.sh" in text - assert "CPU" in text and "GPU" in text + assert "GPU" in text and "CUDA 12.8" in text + assert 'conda activate "${WORLDFOUNDRY_UNIFIED_ENV_PREFIX}"' in text def test_maintainer_docs_name_setup_and_contribution_gates() -> None: diff --git a/tests/eval_core/test_docs_first_run.py b/tests/eval_core/test_docs_first_run.py index 43192e5fd..6d335ceb4 100644 --- a/tests/eval_core/test_docs_first_run.py +++ b/tests/eval_core/test_docs_first_run.py @@ -2,15 +2,13 @@ from pathlib import Path +CANONICAL_MODEL_RUN = "worldfoundry-eval run " +CANONICAL_EVALUATE = "worldfoundry-eval evaluate" -CANONICAL_MODEL_RUN = "conda run -n worldfoundry bash scripts/inference/test_nav_video_gen.sh matrix-game-2" -CANONICAL_EVALUATE = "conda run -n worldfoundry worldfoundry-eval evaluate" - -def test_user_docs_share_model_first_run_command() -> None: +def test_quickstart_docs_share_model_first_run_command() -> None: repo_root = Path(__file__).resolve().parents[2] doc_paths = [ - repo_root / "README.md", repo_root / "docs" / "fumadocs" / "content" / "docs" / "quickstart.mdx", repo_root / "docs" / "fumadocs" / "content" / "docs" / "quickstart.zh.mdx", ] @@ -18,15 +16,15 @@ def test_user_docs_share_model_first_run_command() -> None: for path in doc_paths: text = path.read_text(encoding="utf-8") assert CANONICAL_MODEL_RUN in text, f"{path} lost the canonical model run command" + assert "--pipeline.task-profile " in text assert "scorecard.json" in text, f"{path} should tell users where the first-run scorecard is" def test_evaluation_docs_expose_materialized_output_evaluate_command() -> None: repo_root = Path(__file__).resolve().parents[2] doc_paths = [ - repo_root / "README.md", - repo_root / "docs" / "fumadocs" / "content" / "docs" / "quickstart.mdx", - repo_root / "docs" / "fumadocs" / "content" / "docs" / "quickstart.zh.mdx", + repo_root / "docs" / "fumadocs" / "content" / "docs" / "evaluation" / "index.mdx", + repo_root / "docs" / "fumadocs" / "content" / "docs" / "evaluation" / "index.zh.mdx", repo_root / "docs" / "fumadocs" / "content" / "docs" / "reference" / "cli.mdx", repo_root / "docs" / "fumadocs" / "content" / "docs" / "reference" / "cli.zh.mdx", ] @@ -42,8 +40,6 @@ def test_evaluation_docs_expose_task_materialize_command() -> None: doc_paths = [ repo_root / "docs" / "fumadocs" / "content" / "docs" / "evaluation" / "index.mdx", repo_root / "docs" / "fumadocs" / "content" / "docs" / "evaluation" / "index.zh.mdx", - repo_root / "docs" / "fumadocs" / "content" / "docs" / "evaluation" / "benchmarks.mdx", - repo_root / "docs" / "fumadocs" / "content" / "docs" / "evaluation" / "benchmarks.zh.mdx", ] for path in doc_paths: diff --git a/tests/eval_core/test_docs_quickstart.py b/tests/eval_core/test_docs_quickstart.py index 42946a495..4a224424b 100644 --- a/tests/eval_core/test_docs_quickstart.py +++ b/tests/eval_core/test_docs_quickstart.py @@ -39,14 +39,6 @@ def test_public_docs_document_model_download_and_inference_contract() -> None: ) repo_id = model_manifest["checkpoint"]["repos"][0]["id"] revision = model_manifest["checkpoint"]["repos"][0]["sha"] - readme = (REPO_ROOT / "README.md").read_text(encoding="utf-8") - - assert "matrix-game-2" in readme - assert repo_id in readme - assert "worldfoundry-eval zoo model-download --model-id matrix-game-2" in readme - assert "bash scripts/inference/prepare_model_infer.sh matrix-game-2 --download" in readme - assert "bash scripts/inference/run_infer.sh --category navigation-video --model matrix-game-2" in readme - inference_paths = ( REPO_ROOT / "docs" / "fumadocs" / "content" / "docs" / "guides" / "inference.mdx", REPO_ROOT / "docs" / "fumadocs" / "content" / "docs" / "guides" / "inference.zh.mdx", @@ -94,9 +86,8 @@ def test_fumadocs_build_artifacts_are_not_tracked() -> None: assert tracked == "" -def test_public_docs_expose_all_benchmarks_run_shortcut() -> None: +def test_cli_docs_expose_all_benchmarks_run_shortcut() -> None: paths = ( - REPO_ROOT / "README.md", REPO_ROOT / "docs" / "fumadocs" / "content" / "docs" / "reference" / "cli.mdx", REPO_ROOT / "docs" / "fumadocs" / "content" / "docs" / "reference" / "cli.zh.mdx", ) @@ -109,6 +100,63 @@ def test_public_docs_expose_all_benchmarks_run_shortcut() -> None: assert "--plan-only" in text +def test_readme_gpu_quickstart_launches_studio() -> None: + readme = (REPO_ROOT / "README.md").read_text(encoding="utf-8") + + assert "CUDA 12.8" in readme + assert "bash scripts/setup/bootstrap_worldfoundry.sh" in readme + assert "source tmp/worldfoundry_unified_env.sh" in readme + assert 'conda activate "${WORLDFOUNDRY_UNIFIED_ENV_PREFIX}"' in readme + assert "bash scripts/workspace/run_workspace.sh --host 127.0.0.1 --port 7870" in readme + assert "http://127.0.0.1:7870/" in readme + + +def test_readme_links_to_usage_and_maintainer_guides() -> None: + readme = (REPO_ROOT / "README.md").read_text(encoding="utf-8") + docs_root = REPO_ROOT / "docs/fumadocs/content/docs" + guides = ( + "quickstart", + "guides/supported-models", + "guides/local-assets", + "guides/inference", + "guides/inference-optimization", + "guides/studio", + "evaluation", + "evaluation/benchmark-hub", + "reference/cli", + "reference/environments", + "reference/validation", + "reference/vendored-licenses", + "maintainers/architecture", + ) + + for guide in guides: + assert f"https://openenvision.github.io/WorldFoundry/docs/{guide})" in readme + for suffix in (".mdx", ".zh.mdx"): + assert (docs_root / f"{guide}{suffix}").is_file() or (docs_root / guide / f"index{suffix}").is_file(), guide + + for target in ("CONTRIBUTING.md", "skills/index.md", "CODE_OF_CONDUCT.md", "SECURITY.md"): + assert f"]({target})" in readme + assert (REPO_ROOT / target).is_file() + + +def test_readme_keeps_news_and_community_qr_codes() -> None: + readme = (REPO_ROOT / "README.md").read_text(encoding="utf-8") + + assert ( + readme.index("![WorldFoundry teaser]") + < readme.index("## 📰 News") + < readme.index("## 🤝 Community") + < readme.index("## Highlights") + ) + assert "https://join.slack.com/t/worldfoundrycommunity/" in readme + assert "https://discord.gg/ybUQMDA4x" in readme + for filename in ("wechat_qr.png", "wechat_qr_2.png", "wechat_qr_3.png"): + image = f"docs/fumadocs/public/{filename}" + assert f'src="{image}"' in readme + assert (REPO_ROOT / image).is_file() + + def test_readme_does_not_advertise_retired_gpu_validation_commands() -> None: readme = (REPO_ROOT / "README.md").read_text(encoding="utf-8") diff --git a/tests/eval_core/test_packaging_license_gate.py b/tests/eval_core/test_packaging_license_gate.py index c5df1a022..788407e43 100644 --- a/tests/eval_core/test_packaging_license_gate.py +++ b/tests/eval_core/test_packaging_license_gate.py @@ -7,6 +7,7 @@ import tarfile import zipfile from pathlib import Path +from typing import Any import pytest @@ -51,18 +52,41 @@ def test_discovery_honors_namespace_mode_without_walking_sibling_trees(tmp_path: assert discover_packages(config, repo_root=tmp_path) == ["worldfoundry"] +@pytest.mark.parametrize("directory", ["tmp", "docs"]) +def test_setuptools_discovery_prunes_nonpackage_trees( + tmp_path: Path, monkeypatch: pytest.MonkeyPatch, directory: str +) -> None: + import os + + from setuptools import find_namespace_packages + + package = tmp_path / "worldfoundry" / "namespace_only" + package.mkdir(parents=True) + artifacts = tmp_path / directory + (artifacts / "checkpoint" / "nested").mkdir(parents=True) + scandir = os.scandir + + def public_scandir(path: str | os.PathLike[str]) -> Any: + assert Path(path) != artifacts, "package discovery must not traverse local artifacts" + return scandir(path) + + monkeypatch.setattr(os, "scandir", public_scandir) + config = load_find_config() + assert find_namespace_packages(where=str(tmp_path), include=config["include"], exclude=config["exclude"]) == [ + "worldfoundry", + "worldfoundry.namespace_only", + ] + assert dead_exclude_patterns(["worldfoundry"], [directory, f"{directory}.*"]) == [] + + def test_package_set_helpers_detect_dead_rules_and_gated_leaks() -> None: packages = ["worldfoundry", "worldfoundry.wrapper", "worldfoundry.wrapper.gated"] excludes = ["worldfoundry.wrapper.gated*"] assert dead_exclude_patterns(packages, excludes) == [] - assert dead_exclude_patterns(packages, ["worldfoundry.missing*"]) == [ - "worldfoundry.missing*" - ] + assert dead_exclude_patterns(packages, ["worldfoundry.missing*"]) == ["worldfoundry.missing*"] assert selected_packages(packages, excludes) == ["worldfoundry", "worldfoundry.wrapper"] - assert leaked_packages(packages, ["worldfoundry.wrapper.gated"]) == [ - "worldfoundry.wrapper.gated" - ] + assert leaked_packages(packages, ["worldfoundry.wrapper.gated"]) == ["worldfoundry.wrapper.gated"] def test_data_channel_gate_requires_an_exact_retained_parent() -> None: @@ -70,14 +94,16 @@ def test_data_channel_gate_requires_an_exact_retained_parent() -> None: kept = ["worldfoundry", "worldfoundry.wrapper"] assert package_data_exclusion_gaps(gated, kept, {}) == [ - "worldfoundry/wrapper/gated/runtime (parent 'worldfoundry.wrapper', " - "relative path 'gated/runtime')" + "worldfoundry/wrapper/gated/runtime (parent 'worldfoundry.wrapper', relative path 'gated/runtime')" ] - assert package_data_exclusion_gaps( - gated, - kept, - {"worldfoundry.wrapper": ["gated/**/*"]}, - ) == [] + assert ( + package_data_exclusion_gaps( + gated, + kept, + {"worldfoundry.wrapper": ["gated/**/*"]}, + ) + == [] + ) def _write_wheel(path: Path, entries: list[str]) -> None: @@ -138,8 +164,12 @@ def test_repository_license_gate_uses_narrow_hunyuan_excludes() -> None: assert find_config["namespaces"] is True assert "worldfoundry.synthesis.visual_generation.hunyuan_world" not in excludes assert "worldfoundry.synthesis.visual_generation.hunyuan_world.*" not in excludes - for subtree in ("hunyuan_game_craft", "hunyuan_world_voyager", - "hy_world_2p0_panogen_runtime", "hy_world_2p0_worldgen_runtime"): + for subtree in ( + "hunyuan_game_craft", + "hunyuan_world_voyager", + "hy_world_2p0_panogen_runtime", + "hy_world_2p0_worldgen_runtime", + ): package = f"worldfoundry.synthesis.visual_generation.hunyuan_world.{subtree}" assert selected_packages([package, f"{package}.child"], sorted(excludes)) == [] assert package.replace(".", "/") in gated_paths @@ -157,21 +187,38 @@ def test_ci_builds_and_audits_clean_distributions() -> None: assert 'make packaging-check WHEEL="$wheel_path" SDIST="$1"' in workflow -@pytest.mark.parametrize("path", [ - "tests/conftest.py", "tests/README.md", "tests/run_tests_docker.sh", - "tests/training/test_checkpoint.py", "tests/fixtures/request.json", - "tests/fixtures/catalog.yaml", "tests/fixtures/results.jsonl", -]) +@pytest.mark.parametrize( + "path", + [ + "tests/conftest.py", + "tests/README.md", + "tests/run_tests_docker.sh", + "tests/manual/realtime_udp.mjs", + "tests/studio_visualization/realtime_udp.test.mjs", + "tests/training/test_checkpoint.py", + "tests/fixtures/request.json", + "tests/fixtures/catalog.yaml", + "tests/fixtures/results.jsonl", + ], +) def test_first_party_test_sources_are_public(path: str) -> None: assert not private_file(path) -@pytest.mark.parametrize("path", [ - "worldfoundry/training/runner.py", "scripts/training/run.py", - "worldfoundry/runtime/tests/test_local.py", "test/test_old.py", - "tests/__pycache__/test_jobs.pyc", "tests/fixtures/weights.safetensors", - "tests/fixtures/private.key", "tests/logs/events.jsonl", "tests/.env.json", -]) +@pytest.mark.parametrize( + "path", + [ + "worldfoundry/training/runner.py", + "scripts/training/run.py", + "worldfoundry/runtime/tests/test_local.py", + "test/test_old.py", + "tests/__pycache__/test_jobs.pyc", + "tests/fixtures/weights.safetensors", + "tests/fixtures/private.key", + "tests/logs/events.jsonl", + "tests/.env.json", + ], +) def test_public_tests_do_not_open_private_sources_or_artifacts(path: str) -> None: assert private_file(path) @@ -185,9 +232,13 @@ def test_public_test_sources_remain_outside_wheels(tmp_path: Path) -> None: def test_source_artifact_accepts_tests_and_rejects_private_code(tmp_path: Path) -> None: sdist = tmp_path / "source.tar.gz" entries = [ - "tests/test_public.py", "tests/training/test_checkpoint.py", "tests/fixtures/request.json", - "worldfoundry/training/runner.py", "worldfoundry/wrapper/gated/runtime.py", - "tests/__pycache__/test_public.pyc", "tests/fixtures/weights.pt", + "tests/test_public.py", + "tests/training/test_checkpoint.py", + "tests/fixtures/request.json", + "worldfoundry/training/runner.py", + "worldfoundry/wrapper/gated/runtime.py", + "tests/__pycache__/test_public.pyc", + "tests/fixtures/weights.pt", ] with tarfile.open(sdist, "w:gz") as archive: for entry in entries: @@ -203,18 +254,24 @@ def test_license_bundle_rejects_lost_or_modified_terms(damage: str) -> None: notice = (REPO_ROOT / "THIRD-PARTY-NOTICES").read_bytes() start = notice.index(b"----- BEGIN RETAINED LICENSE TEXT -----\n") if damage == "changed_terms": - notice = notice[:start] + notice[start:].replace(b"Grant of Copyright License", b"Grant of Copyright Licenxe", 1) + notice = notice[:start] + notice[start:].replace( + b"Grant of Copyright License", b"Grant of Copyright Licenxe", 1 + ) elif damage == "truncated_text": - notice = notice[:start + 100] + notice = notice[: start + 100] else: notice = notice.replace(b"----- BEGIN RETAINED LICENSE TEXT -----\n", b"", 1) assert license_bundle_errors(notice) @pytest.mark.parametrize("format_name", ["wheel", "sdist"]) +@pytest.mark.parametrize("license_name", ["LICENSE", "THIRD-PARTY-NOTICES"]) @pytest.mark.parametrize("contents", [None, b"Incomplete license", b"Complete source notice"]) -def test_distribution_requires_exact_central_license_bundle( - tmp_path: Path, format_name: str, contents: bytes | None, +def test_distribution_requires_exact_license_text( + tmp_path: Path, + format_name: str, + license_name: str, + contents: bytes | None, ) -> None: expected = b"Complete source notice" suffix = ".whl" if format_name == "wheel" else ".tar.gz" @@ -222,20 +279,22 @@ def test_distribution_requires_exact_central_license_bundle( if format_name == "wheel": with zipfile.ZipFile(artifact, "w") as archive: if contents is not None: - archive.writestr("worldfoundry-0.0.0.dist-info/licenses/THIRD-PARTY-NOTICES", contents) + archive.writestr("worldfoundry-0.0.0.dist-info/licenses/" + license_name, contents) else: with tarfile.open(artifact, "w:gz") as archive: if contents is not None: - member = tarfile.TarInfo("worldfoundry-0.0.0/THIRD-PARTY-NOTICES") + member = tarfile.TarInfo("worldfoundry-0.0.0/" + license_name) member.size = len(contents) archive.addfile(member, io.BytesIO(contents)) - assert bool(audit_license_bundle(artifact, expected)) == (contents != expected) + assert bool(audit_license_bundle(artifact, expected, name=license_name)) == (contents != expected) @pytest.mark.parametrize("format_name", ["wheel", "sdist"]) @pytest.mark.parametrize("damage", ["none", "missing", "changed"]) def test_model_runtime_resource_gate_detects_missing_or_changed_statistics( - tmp_path: Path, format_name: str, damage: str, + tmp_path: Path, + format_name: str, + damage: str, ) -> None: payloads = {name: (REPO_ROOT / name).read_bytes() for name in REQUIRED_RUNTIME_RESOURCES} statistics = next(name for name in payloads if name.endswith("nav_25dof_stats.json")) @@ -259,8 +318,26 @@ def test_model_runtime_resource_gate_detects_missing_or_changed_statistics( assert bool(audit_runtime_resources(artifact)) == (damage != "none") +def test_root_license_matches_the_retained_apache_text() -> None: + notice = (REPO_ROOT / "THIRD-PARTY-NOTICES").read_bytes() + retained = notice.partition(b"----- BEGIN RETAINED LICENSE TEXT -----\n")[2].partition( + b"\n----- END RETAINED LICENSE TEXT -----\n" + )[0] + assert (REPO_ROOT / "LICENSE").read_bytes() == retained + + def test_native_build_license_is_a_link_to_the_single_bundle(tmp_path: Path) -> None: (tmp_path / "THIRD-PARTY-NOTICES").write_bytes(b"Full notice") + (tmp_path / "LICENSE").write_bytes(b"Apache license") + assert misplaced_license_files(["LICENSE"], repo_root=tmp_path) == [] + upstream_license = ( + "worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/" + "mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_1" + ) + upstream = tmp_path / upstream_license + upstream.parent.mkdir(parents=True) + upstream.write_bytes(b"Retained upstream terms") + assert misplaced_license_files([upstream_license], repo_root=tmp_path) == [] native = tmp_path / "thirdparty/fastvideo-kernel/LICENSE" native.parent.mkdir(parents=True) native.symlink_to("../../THIRD-PARTY-NOTICES") @@ -278,36 +355,97 @@ def test_native_build_license_is_a_link_to_the_single_bundle(tmp_path: Path) -> # Original texts audited at 36ab841d, before consolidation. These independent # digests catch removal or alteration even if a bundle record is rewritten. -@pytest.mark.parametrize("original_path, expected_sha256", [ - ('LICENSE', 'c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4'), - ('thirdparty/THIRD_PARTY_LICENSES.md', 'a492fa1695bbfa37d9ad334154be36555a063f1dfd1408eb9fd4fa2ab0b20e32'), - ('thirdparty/fastvideo-kernel/LICENSE', '5c7f173199fd7fb3cc83d86d24f3541e8ae0cb8c16e912ca519ed6a1435bd8f3'), - ('worldfoundry/base_models/diffusion_model/models/networks/hunyuan_video/gamecraft/LICENSE', '4d6124d3c683dcc0c9e5ec10bb6c85e66ed42983a2988e457256efbfda060104'), - ('worldfoundry/base_models/diffusion_model/models/networks/hunyuan_video/h15/LICENSE-HUNYUAN', '343d271e1c78188d5ed982c1ec8b237e982f4a92dcb65573a6c425fcab5037e9'), - ('worldfoundry/base_models/diffusion_model/models/networks/hunyuan_video/h15/LICENSE-MINWM', 'c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4'), - ('worldfoundry/base_models/three_dimensions/depth/unidepth/LICENSE', 'db2e35513dbadcdc67f5819a3bfee2777786538dd3531620cd5fbd4b6ed6e538'), - ('worldfoundry/base_models/three_dimensions/general_3d/mapanything/CHECKPOINTS_NOTICE.md', 'fdcf5948059d6524414d71edf53f1454a3fe007f9369fc48b1db1241797b2c13'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/LICENSE', 'cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/LICENSE', 'bf7bf417f7ecc32b5cc0b479cd39e627dde499ff4d47ed8796aee44556cbd5b6'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.APACHE', '03379001a7b12a2ec997a25554247d985270b353c10d5bafee9ac8d6519820b7'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.BSD', '51928dce36213c5333ba3172e847d735d4c6e9b7ff2722a326c49067155b82eb'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.GPL', '8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.LGPL', 'dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.MINPACK', 'c87b7f8ee88f6195e91743820c00354833583aef091b72e2d4a49c8e28e798a0'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.MPL2', 'fab3dd6bdab226f1c08630b1dd917e11fcb4ec5e1e020e2c16f83a0a13863e85'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.README', 'c83230b770f17ef1386ea1fd3681271dd98aa93646bdbfb5bff3a1b7050fff9d'), - ('worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/lietorch/LICENSE', '4261dca112b565843598e0db554ff90e578701fca983262bd4f5a7ce67d81f89'), - ('worldfoundry/synthesis/visual_generation/hunyuan_world/gamecraft_inference/LICENSE', '4d6124d3c683dcc0c9e5ec10bb6c85e66ed42983a2988e457256efbfda060104'), - ('worldfoundry/synthesis/visual_generation/inspatio_world/inspatio_world_runtime/inference_inputs/LICENSE-InSpatio', 'c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4'), - ('worldfoundry/synthesis/visual_generation/open_sora/open_sora_runtime/LICENSE', '9c6a5e20e18f634012e402cf0c801c9620075ca65ca96dbb16f46433a81beca9'), - ('worldfoundry/synthesis/visual_generation/world_model/dino_wm/LICENSE.upstream', '31ee2e6efe0d638e9685d06f6267ae69c9456bbaf1fea7b3c716dee6b79c7ab5'), -]) +@pytest.mark.parametrize( + "original_path, expected_sha256", + [ + ("LICENSE", "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4"), + ("thirdparty/THIRD_PARTY_LICENSES.md", "a492fa1695bbfa37d9ad334154be36555a063f1dfd1408eb9fd4fa2ab0b20e32"), + ("thirdparty/fastvideo-kernel/LICENSE", "5c7f173199fd7fb3cc83d86d24f3541e8ae0cb8c16e912ca519ed6a1435bd8f3"), + ( + "worldfoundry/base_models/diffusion_model/models/networks/hunyuan_video/gamecraft/LICENSE", + "4d6124d3c683dcc0c9e5ec10bb6c85e66ed42983a2988e457256efbfda060104", + ), + ( + "worldfoundry/base_models/diffusion_model/models/networks/hunyuan_video/h15/LICENSE-HUNYUAN", + "343d271e1c78188d5ed982c1ec8b237e982f4a92dcb65573a6c425fcab5037e9", + ), + ( + "worldfoundry/base_models/diffusion_model/models/networks/hunyuan_video/h15/LICENSE-MINWM", + "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + ), + ( + "worldfoundry/base_models/three_dimensions/depth/unidepth/LICENSE", + "db2e35513dbadcdc67f5819a3bfee2777786538dd3531620cd5fbd4b6ed6e538", + ), + ( + "worldfoundry/base_models/three_dimensions/general_3d/mapanything/CHECKPOINTS_NOTICE.md", + "fdcf5948059d6524414d71edf53f1454a3fe007f9369fc48b1db1241797b2c13", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/LICENSE", + "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/LICENSE", + "bf7bf417f7ecc32b5cc0b479cd39e627dde499ff4d47ed8796aee44556cbd5b6", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.APACHE", + "03379001a7b12a2ec997a25554247d985270b353c10d5bafee9ac8d6519820b7", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.BSD", + "51928dce36213c5333ba3172e847d735d4c6e9b7ff2722a326c49067155b82eb", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.GPL", + "8ceb4b9ee5adedde47b31e975c1d90c73ad27b6b165a1dcd80c7c545eb65b903", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.LGPL", + "dc626520dcd53a22f727af3ee42c770e56c97a64fe3adb063799d8ab032fe551", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.MINPACK", + "c87b7f8ee88f6195e91743820c00354833583aef091b72e2d4a49c8e28e798a0", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.MPL2", + "fab3dd6bdab226f1c08630b1dd917e11fcb4ec5e1e020e2c16f83a0a13863e85", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/eigen/COPYING.README", + "c83230b770f17ef1386ea1fd3681271dd98aa93646bdbfb5bff3a1b7050fff9d", + ), + ( + "worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/lietorch/LICENSE", + "4261dca112b565843598e0db554ff90e578701fca983262bd4f5a7ce67d81f89", + ), + ( + "worldfoundry/synthesis/visual_generation/hunyuan_world/gamecraft_inference/LICENSE", + "4d6124d3c683dcc0c9e5ec10bb6c85e66ed42983a2988e457256efbfda060104", + ), + ( + "worldfoundry/synthesis/visual_generation/inspatio_world/inspatio_world_runtime/inference_inputs/LICENSE-InSpatio", + "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4", + ), + ( + "worldfoundry/synthesis/visual_generation/open_sora/open_sora_runtime/LICENSE", + "9c6a5e20e18f634012e402cf0c801c9620075ca65ca96dbb16f46433a81beca9", + ), + ( + "worldfoundry/synthesis/visual_generation/world_model/dino_wm/LICENSE.upstream", + "31ee2e6efe0d638e9685d06f6267ae69c9456bbaf1fea7b3c716dee6b79c7ab5", + ), + ], +) def test_consolidation_preserves_original_license_bytes( - original_path: str, expected_sha256: str, + original_path: str, + expected_sha256: str, ) -> None: notice = (REPO_ROOT / "THIRD-PARTY-NOTICES").read_bytes() tail = notice.split(b"Original-File: " + original_path.encode() + b"\n", 1)[1] record = re.search(rb"SHA256: [0-9a-f]{64}\nBytes: ([0-9]+)\n----- BEGIN RETAINED LICENSE TEXT -----\n", tail) assert record is not None - original = tail[record.end():record.end() + int(record.group(1))] + original = tail[record.end() : record.end() + int(record.group(1))] assert hashlib.sha256(original).hexdigest() == expected_sha256 diff --git a/tests/eval_core/test_versioning.py b/tests/eval_core/test_versioning.py index d9620c81a..b95cb1680 100644 --- a/tests/eval_core/test_versioning.py +++ b/tests/eval_core/test_versioning.py @@ -5,12 +5,9 @@ import subprocess from pathlib import Path -from worldfoundry.evaluation.api import GenerationRequest from tests.eval_core.contract_fixture import CONTRACT_FIXTURE_MODEL_ID, CONTRACT_FIXTURE_RUNNER_TARGET from worldfoundry.evaluation.utils import ( - RUN_FINGERPRINT_SCHEMA_VERSION, VERSION_CONTEXT_SCHEMA_VERSION, - build_run_fingerprint, build_version_context, git_metadata, stable_hash, @@ -26,8 +23,7 @@ def test_stable_hash_is_order_independent_for_mappings() -> None: assert stable_hash(left) == stable_hash(right) -def test_run_fingerprint_excludes_run_id_and_time_varying_fields() -> None: - request = GenerationRequest(sample_id="sample-a", task_name="unit") +def test_version_context_records_runner_and_evaluation_metadata() -> None: context = build_version_context( runner="unit-runner", benchmark={"benchmark_name": "unit"}, @@ -36,13 +32,12 @@ def test_run_fingerprint_excludes_run_id_and_time_varying_fields() -> None: extra={"profile": "cpu"}, ) - first = build_run_fingerprint(version_context=context, requests=[request]) - second = build_run_fingerprint(version_context=context, requests=[request]) - assert context["schema_version"] == VERSION_CONTEXT_SCHEMA_VERSION - assert first["schema_version"] == RUN_FINGERPRINT_SCHEMA_VERSION - assert first["hash"] == second["hash"] - assert first["version_context_hash"] == stable_hash(context) + assert context["runner"] == "unit-runner" + assert context["benchmark"] == {"benchmark_name": "unit"} + assert context["model"] == {"model_name": "fake"} + assert context["dataset"] == {"sample_count": 1} + assert context["extra"] == {"profile": "cpu"} def test_git_metadata_does_not_scan_untracked_files(monkeypatch) -> None: @@ -133,7 +128,7 @@ def test_version_context_does_not_include_python_executable(monkeypatch) -> None assert context["python"] == {"version": versioning.platform.python_version()} -def test_eval_runner_writes_version_context_and_fingerprint(tmp_path: Path) -> None: +def test_eval_runner_writes_version_context(tmp_path: Path) -> None: output_dir = tmp_path / "run" from worldfoundry.evaluation.runner import EvaluateRunRequest, execute_evaluate_run @@ -154,7 +149,6 @@ def test_eval_runner_writes_version_context_and_fingerprint(tmp_path: Path) -> N scorecard = json.loads((output_dir / "scorecard.json").read_text(encoding="utf-8")) assert manifest["version_context"]["schema_version"] == VERSION_CONTEXT_SCHEMA_VERSION - assert manifest["run_fingerprint"]["schema_version"] == RUN_FINGERPRINT_SCHEMA_VERSION - assert plan["run_fingerprint"]["hash"] == manifest["run_fingerprint"]["hash"] - assert scorecard["run"]["run_fingerprint"]["hash"] == manifest["run_fingerprint"]["hash"] + assert plan["version_context"] == manifest["version_context"] + assert scorecard["run"]["version_context"] == manifest["version_context"] assert scorecard["run"]["version_context"]["contract_versions"]["generation_request"] diff --git a/tests/scripts/test_run_video_model_matrix.py b/tests/scripts/test_run_video_model_matrix.py deleted file mode 100644 index af133932e..000000000 --- a/tests/scripts/test_run_video_model_matrix.py +++ /dev/null @@ -1,996 +0,0 @@ -from __future__ import annotations - -import hashlib -import importlib.util -import json -import sys -from pathlib import Path -from types import SimpleNamespace - -REPO_ROOT = Path(__file__).resolve().parents[2] -SCRIPT_PATH = REPO_ROOT / "scripts" / "workspace" / "run_video_model_matrix.py" -SPEC = importlib.util.spec_from_file_location("worldfoundry_run_video_model_matrix", SCRIPT_PATH) -assert SPEC is not None and SPEC.loader is not None -run_video_model_matrix = importlib.util.module_from_spec(SPEC) -sys.modules[SPEC.name] = run_video_model_matrix -SPEC.loader.exec_module(run_video_model_matrix) - - -def _model(load_kwargs: dict[str, object]) -> dict[str, object]: - return { - "default_variant_id": "default", - "variants": [ - { - "variant_id": "default", - "model_ref": "", - "checkpoints": [], - "load_kwargs": load_kwargs, - } - ], - } - - -def test_readiness_uses_model_refs_declared_in_load_kwargs(tmp_path: Path) -> None: - model_path = tmp_path / "gamma" - encoder_path = tmp_path / "reason" - model_path.mkdir() - encoder_path.mkdir() - - readiness = run_video_model_matrix._checkpoint_readiness( - _model( - { - "mode": "causal_few_step", - "model_path": str(model_path), - "text_encoder_path": str(encoder_path), - "output_path": str(tmp_path / "not-created.mp4"), - } - ), - tmp_path, - ) - - assert readiness["ready"] is True - assert readiness["required_refs"] == [str(model_path), str(encoder_path)] - assert readiness["missing_refs"] == [] - - -def test_readiness_reuses_resolution_and_structure_scans_within_one_audit( - tmp_path: Path, monkeypatch -) -> None: - checkpoint = tmp_path / "shared-checkpoint" - checkpoint.mkdir() - calls = {"resolve": 0, "structure": 0} - original_resolve = run_video_model_matrix._resolve_ref - - def counted_resolve(raw_ref: str, checkpoint_root: Path) -> str: - calls["resolve"] += 1 - return original_resolve(raw_ref, checkpoint_root) - - def counted_structure(resolved_ref: str, checkpoint_root: Path) -> str: - calls["structure"] += 1 - assert resolved_ref == str(checkpoint.resolve()) - assert checkpoint_root == tmp_path - return "" - - monkeypatch.setattr(run_video_model_matrix, "_resolve_ref", counted_resolve) - monkeypatch.setattr( - run_video_model_matrix, - "_checkpoint_artifact_structure_error", - counted_structure, - ) - resolution_cache: dict[str, str] = {} - structure_cache: dict[str, str] = {} - - for _ in range(2): - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"model_path": str(checkpoint)}), - tmp_path, - resolution_cache=resolution_cache, - structure_cache=structure_cache, - ) - assert readiness["ready"] is True - - assert calls == {"resolve": 1, "structure": 1} - - -def test_readiness_requires_every_declared_model_component(tmp_path: Path) -> None: - checkpoint = tmp_path / "model.safetensors" - checkpoint.touch() - missing_base_model = tmp_path / "base-model" - - readiness = run_video_model_matrix._checkpoint_readiness( - _model( - { - "required_components": { - "checkpoint_path": str(checkpoint), - "base_model_root": str(missing_base_model), - "runtime_root": str(tmp_path), - } - } - ), - tmp_path, - ) - - assert readiness["ready"] is False - assert readiness["missing_refs"] == [str(missing_base_model)] - - -def test_readiness_treats_flux_path_as_a_required_model_component(tmp_path: Path) -> None: - missing_flux = tmp_path / "black-forest-labs--FLUX.1-Fill-dev" - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"flux_path": str(missing_flux)}), - tmp_path, - ) - - assert readiness["ready"] is False - assert readiness["required_refs"] == [str(missing_flux)] - assert readiness["missing_refs"] == [str(missing_flux)] - - -def test_readiness_accepts_complete_flux_diffusers_snapshot_with_optional_export_marker( - tmp_path: Path, -) -> None: - flux = tmp_path / "black-forest-labs--FLUX.1-Fill-dev" - for relative in ( - "model_index.json", - "scheduler/scheduler_config.json", - "text_encoder/config.json", - "text_encoder_2/config.json", - "tokenizer/tokenizer_config.json", - "tokenizer_2/tokenizer_config.json", - "transformer/config.json", - "vae/config.json", - ): - path = flux / relative - path.parent.mkdir(parents=True, exist_ok=True) - path.write_text("{}", encoding="utf-8") - optional_export = flux / "flux1-fill-dev.safetensors" - optional_export.touch() - Path(f"{optional_export}.aria2").write_bytes(b"in-progress") - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"flux_path": str(flux)}), - tmp_path, - ) - - assert readiness["ready"] is True - assert readiness["component_errors"] == [] - - -def test_readiness_rejects_flux_snapshot_missing_directory_component(tmp_path: Path) -> None: - flux = tmp_path / "black-forest-labs--FLUX.1-Fill-dev" - flux.mkdir() - (flux / "model_index.json").write_text("{}", encoding="utf-8") - optional_export = flux / "flux1-fill-dev.safetensors" - optional_export.touch() - Path(f"{optional_export}.aria2").write_bytes(b"in-progress") - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"flux_path": str(flux)}), - tmp_path, - ) - - assert readiness["ready"] is False - assert readiness["reason"] == "required checkpoint component is structurally incomplete" - assert "scheduler/scheduler_config.json" in readiness["component_errors"][0] - - -def test_readiness_rejects_model_specific_checkpoint_architecture_errors( - tmp_path: Path, - monkeypatch, -) -> None: - checkpoint = tmp_path / "epoch-0.safetensors" - checkpoint.touch() - model = _model({}) - model["id"] = "echo-memory-spatial" - model["variants"][0]["model_ref"] = str(checkpoint) - monkeypatch.setattr( - run_video_model_matrix, - "_model_checkpoint_structure_error", - lambda model_id, resolved_ref: ( - "spatial recipe requires spatial_memory_module weights" - if model_id == "echo-memory-spatial" and resolved_ref == str(checkpoint) - else "" - ), - ) - - readiness = run_video_model_matrix._checkpoint_readiness(model, tmp_path) - - assert readiness["ready"] is False - assert readiness["reason"] == "required checkpoint component is structurally incomplete" - assert readiness["missing_refs"] == [str(checkpoint)] - assert "spatial_memory_module" in readiness["component_errors"][0] - - -def test_model_checkpoint_inspection_exception_becomes_a_checkpoint_error( - tmp_path: Path, - monkeypatch, -) -> None: - from worldfoundry.base_models.diffusion_model.models.denoisers import ( - echo_memory_checkpoint, - ) - - class CorruptHeaderError(Exception): - pass - - checkpoint = tmp_path / "epoch-0.safetensors" - checkpoint.touch() - - def fail_inspection(*_args, **_kwargs) -> None: - raise CorruptHeaderError("incomplete metadata, file not fully covered") - - monkeypatch.setattr( - echo_memory_checkpoint, - "inspect_echo_checkpoint", - fail_inspection, - ) - - error = run_video_model_matrix._model_checkpoint_structure_error( - "echo-memory-context-k20", - str(checkpoint), - ) - - assert "checkpoint architecture is incompatible" in error - assert "incomplete metadata" in error - - -def test_readiness_does_not_treat_runtime_model_id_as_checkpoint(tmp_path: Path) -> None: - checkpoint = tmp_path / "checkpoint.pt" - checkpoint.touch() - - readiness = run_video_model_matrix._checkpoint_readiness( - _model( - { - "model_id": "rolling-forcing", - "checkpoint_path": str(checkpoint), - } - ), - tmp_path, - ) - - assert readiness["ready"] is True - assert readiness["required_refs"] == [str(checkpoint)] - - -def test_readiness_audits_native_dit_and_codec_overrides(tmp_path: Path) -> None: - dit = tmp_path / "dit" - codec = tmp_path / "codec" - dit.mkdir() - codec.mkdir() - - readiness = run_video_model_matrix._checkpoint_readiness( - _model( - { - "checkpoint_overrides": { - "dit": str(dit), - "codec": str(codec), - } - } - ), - tmp_path, - ) - - assert readiness["ready"] is True - assert readiness["required_refs"] == [str(dit), str(codec)] - - -def test_readiness_replaces_symbolic_model_id_checkpoint_with_model_ref(tmp_path: Path) -> None: - checkpoint = tmp_path / "gen3c" - checkpoint.mkdir() - model = _model({}) - model["id"] = "gen3c" - model["model_ref"] = str(checkpoint) - model["variants"][0]["checkpoints"] = [ - {"role": "primary", "uri": "gen3c", "required": True} - ] - - readiness = run_video_model_matrix._checkpoint_readiness(model, tmp_path) - - assert readiness["ready"] is True - assert readiness["required_refs"] == [str(checkpoint)] - assert readiness["resolved_model_ref"] == str(checkpoint) - - -def test_relative_declared_reference_is_resolved_from_working_directory( - tmp_path: Path, monkeypatch -) -> None: - checkpoint = tmp_path / "weights" / "model.pt" - checkpoint.parent.mkdir() - checkpoint.touch() - monkeypatch.chdir(tmp_path) - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"checkpoint_path": "weights/model.pt"}), - tmp_path / "checkpoints", - ) - - assert readiness["ready"] is True - assert readiness["resolved_refs"] == [str(checkpoint.resolve())] - - -def test_absolute_legacy_hfd_reference_preserves_nested_component_path(tmp_path: Path) -> None: - checkpoint_root = tmp_path / "checkpoints" - checkpoint = checkpoint_root / "publisher--model" / "dit" / "model.pth" - checkpoint.parent.mkdir(parents=True) - checkpoint.write_bytes(b"checkpoint") - legacy_ref = tmp_path / "legacy" / "ckpt" / "hfd" / "publisher--model" / "dit" / "model.pth" - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"checkpoint_path": str(legacy_ref)}), - checkpoint_root, - ) - - assert readiness["ready"] is True - assert readiness["resolved_refs"] == [str(checkpoint.resolve())] - - -def test_readiness_rejects_structurally_incomplete_gemma_root(tmp_path: Path) -> None: - checkpoint = tmp_path / "model.safetensors" - checkpoint.touch() - upsampler = tmp_path / "upsampler.safetensors" - upsampler.touch() - gemma_root = tmp_path / "gemma" - gemma_root.mkdir() - - readiness = run_video_model_matrix._checkpoint_readiness( - _model( - { - "required_components": { - "checkpoint_path": str(checkpoint), - "spatial_upsampler_path": str(upsampler), - "gemma_root": str(gemma_root), - } - } - ), - tmp_path, - ) - - assert readiness["ready"] is False - assert readiness["reason"] == "required checkpoint component is structurally incomplete" - assert readiness["missing_refs"] == [str(gemma_root)] - assert "model-*.safetensors" in readiness["component_errors"][0] - assert "tokenizer.model" in readiness["component_errors"][0] - - (gemma_root / "model-00001-of-00001.safetensors").touch() - (gemma_root / "tokenizer.model").touch() - readiness = run_video_model_matrix._checkpoint_readiness( - _model( - { - "required_components": { - "checkpoint_path": str(checkpoint), - "spatial_upsampler_path": str(upsampler), - "gemma_root": str(gemma_root), - } - } - ), - tmp_path, - ) - - assert readiness["ready"] is True - assert readiness["component_errors"] == [] - - -def test_readiness_audits_explicit_runtime_and_python_paths(tmp_path: Path) -> None: - source = tmp_path / "source" - source.mkdir() - python = tmp_path / "env" / "bin" / "python" - python.parent.mkdir(parents=True) - python.touch() - - readiness = run_video_model_matrix._checkpoint_readiness( - _model( - { - "source_root": str(source), - "python_executable": str(python), - } - ), - tmp_path, - ) - - assert readiness["ready"] is True - assert readiness["required_refs"] == [str(source), str(python)] - - -def test_readiness_requires_materialized_hyworld_scene_layout(tmp_path: Path) -> None: - scene = tmp_path / "scene" - scene.mkdir() - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"scene_path": str(scene)}), - tmp_path, - ) - - assert readiness["ready"] is False - assert readiness["reason"] == "required checkpoint component is structurally incomplete" - assert "render_results/global_pcd.ply" in readiness["component_errors"][0] - - point_cloud = scene / "render_results" / "global_pcd.ply" - point_cloud.parent.mkdir() - point_cloud.touch() - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"scene_path": str(scene)}), - tmp_path, - ) - assert readiness["ready"] is True - - -def test_readiness_rejects_explicit_sparse_checkpoint_placeholder(tmp_path: Path) -> None: - checkpoint = tmp_path / "model.safetensors" - with checkpoint.open("wb") as handle: - handle.seek(2 * 1024 * 1024 - 1) - handle.write(b"\0") - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"checkpoint_path": str(checkpoint)}), - tmp_path, - ) - - assert readiness["ready"] is False - assert readiness["reason"] == "required checkpoint component is structurally incomplete" - assert "sparse" in readiness["component_errors"][0] - - -def test_readiness_accepts_readable_checkpoint_when_filesystem_reports_zero_blocks( - tmp_path: Path, monkeypatch -) -> None: - checkpoint = tmp_path / "model.safetensors" - checkpoint.write_bytes(b"materialized-checkpoint" + b"\1" * (2 * 1024 * 1024)) - original_stat = Path.stat - - def stat_with_zero_blocks(path: Path, *args, **kwargs): - result = original_stat(path, *args, **kwargs) - if path == checkpoint: - return SimpleNamespace( - st_mode=result.st_mode, - st_size=result.st_size, - st_blocks=0, - ) - return result - - monkeypatch.setattr(Path, "stat", stat_with_zero_blocks) - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"checkpoint_path": str(checkpoint)}), - tmp_path, - ) - - assert readiness["ready"] is True - assert readiness["component_errors"] == [] - - -def test_readiness_rejects_sparse_shard_named_by_checkpoint_index(tmp_path: Path) -> None: - checkpoint = tmp_path / "indexed-model" - checkpoint.mkdir() - shard = checkpoint / "model-00001-of-00001.safetensors" - with shard.open("wb") as handle: - handle.seek(2 * 1024 * 1024 - 1) - handle.write(b"\0") - (checkpoint / "model.safetensors.index.json").write_text( - '{"weight_map": {"layer.weight": "model-00001-of-00001.safetensors"}}', - encoding="utf-8", - ) - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"model_path": str(checkpoint)}), - tmp_path, - ) - - assert readiness["ready"] is False - assert str(shard) in readiness["component_errors"][0] - - -def test_readiness_rejects_aria2_control_file_for_checkpoint(tmp_path: Path) -> None: - checkpoint = tmp_path / "model.pt" - checkpoint.write_bytes(b"checkpoint") - Path(f"{checkpoint}.aria2").write_bytes(b"in-progress") - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"checkpoint_path": str(checkpoint)}), - tmp_path, - ) - - assert readiness["ready"] is False - assert ".aria2 exists" in readiness["component_errors"][0] - - -def test_readiness_rejects_aria2_control_file_for_dreamdojo_distcp(tmp_path: Path) -> None: - checkpoint = tmp_path / "model" / "__0_0.distcp" - checkpoint.parent.mkdir() - checkpoint.write_bytes(b"checkpoint" * (128 * 1024)) - Path(f"{checkpoint}.aria2").write_bytes(b"in-progress") - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"checkpoint_shards": [str(checkpoint)]}), - tmp_path, - ) - - assert readiness["ready"] is False - assert ".aria2 exists" in readiness["component_errors"][0] - - -def test_dreamdojo_input_blocker_requires_lerobot_statistics(tmp_path: Path) -> None: - dataset = tmp_path / "GR1_robot" - model = _model({"dataset_path": str(dataset)}) - model["id"] = "dreamdojo" - readiness = {"ready": True} - - blocker = run_video_model_matrix._input_blocker(model, readiness) - assert "meta/stats.json" in blocker - - stats = dataset / "meta" / "stats.json" - stats.parent.mkdir(parents=True) - stats.write_text("{}", encoding="utf-8") - assert run_video_model_matrix._input_blocker(model, readiness) == "" - - -def test_readiness_ignores_unindexed_optional_sparse_export(tmp_path: Path) -> None: - checkpoint = tmp_path / "indexed-model" - checkpoint.mkdir() - required = checkpoint / "model-00001-of-00001.safetensors" - required.write_bytes(b"required") - optional = checkpoint / "optional-export.safetensors" - with optional.open("wb") as handle: - handle.seek(2 * 1024 * 1024 - 1) - handle.write(b"\0") - (checkpoint / "model.safetensors.index.json").write_text( - '{"weight_map": {"layer.weight": "model-00001-of-00001.safetensors"}}', - encoding="utf-8", - ) - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"model_path": str(checkpoint)}), - tmp_path, - ) - - assert readiness["ready"] is True - - -def test_readiness_rejects_unindexed_sparse_numbered_shard(tmp_path: Path) -> None: - checkpoint = tmp_path / "model" - component = checkpoint / "text_encoder" - component.mkdir(parents=True) - (component / "model-00001-of-00002.safetensors").write_bytes(b"first") - second = component / "model-00002-of-00002.safetensors" - with second.open("wb") as handle: - handle.seek(2 * 1024 * 1024 - 1) - handle.write(b"\0") - - readiness = run_video_model_matrix._checkpoint_readiness( - _model({"model_path": str(checkpoint)}), - tmp_path, - ) - - assert readiness["ready"] is False - assert str(second) in readiness["component_errors"][0] - - -def test_resolved_checkpoint_invalidates_previous_checkpoint_blocker() -> None: - assert run_video_model_matrix._can_reuse_previous_row( - {"status": "blocked_checkpoint", "blocker": "missing yesterday"}, - {"ready": True, "reason": ""}, - retry_this_model=False, - ) is False - - -def test_unresolved_checkpoint_preserves_previous_checkpoint_blocker() -> None: - assert run_video_model_matrix._can_reuse_previous_row( - {"status": "blocked_checkpoint", "blocker": "missing yesterday"}, - {"ready": False, "reason": "still missing"}, - retry_this_model=False, - ) is True - - -def test_current_checkpoint_reason_replaces_stale_reused_blocker(tmp_path: Path) -> None: - model = _model({"checkpoint_path": str(tmp_path / "missing.pt")}) - readiness = run_video_model_matrix._checkpoint_readiness(model, tmp_path) - row = { - "status": "blocked_checkpoint", - "blocker": "default variant declares no checkpoint or model_ref", - } - run_video_model_matrix._refresh_checkpoint_blocker(row, readiness) - - assert row["blocker"] == "required checkpoint path is not locally resolvable" - - -def test_retry_never_reuses_previous_terminal_row() -> None: - assert run_video_model_matrix._can_reuse_previous_row( - {"status": "failed"}, - {"ready": True, "reason": ""}, - retry_this_model=True, - ) is False - - -def test_submission_retry_row_is_not_reused_after_runner_restart() -> None: - assert run_video_model_matrix._can_reuse_previous_row( - {"status": "submission_retry"}, - {"ready": True, "reason": ""}, - retry_this_model=False, - ) is False - - -def test_submission_failure_requeues_until_finite_retry_budget() -> None: - model = {"id": "temporary-workspace-outage"} - row: dict[str, object] = {} - queue: list[dict[str, object]] = [] - - retrying = run_video_model_matrix._record_submission_failure( - queue=queue, - model=model, - row=row, - gpu=2, - attempt=1, - max_attempts=3, - exc=ConnectionError("Workspace is restarting"), - ) - - assert retrying is True - assert queue == [model] - assert row["status"] == "submission_retry" - assert row["submission_attempts"] == 1 - - queue.clear() - retrying = run_video_model_matrix._record_submission_failure( - queue=queue, - model=model, - row=row, - gpu=2, - attempt=3, - max_attempts=3, - exc=ConnectionError("Workspace is still unavailable"), - ) - - assert retrying is False - assert queue == [] - assert row["status"] == "submission_failed" - assert row["submission_attempts"] == 3 - - -def test_video_validation_records_content_hash(tmp_path: Path, monkeypatch) -> None: - video = tmp_path / "demo.mp4" - video.write_bytes(b"deterministic-video") - calls = 0 - - def fake_run(*args, **kwargs): - nonlocal calls - calls += 1 - if calls == 1: - return SimpleNamespace(returncode=0, stdout='{"streams": [{"width": 16, "height": 16}]}', stderr="") - return SimpleNamespace(returncode=0, stdout="", stderr="") - - monkeypatch.setattr(run_video_model_matrix, "_find_executable", lambda name: name) - monkeypatch.setattr(run_video_model_matrix.subprocess, "run", fake_run) - - result = run_video_model_matrix._validate_video(video) - - assert result["size_bytes"] == len(b"deterministic-video") - assert result["sha256"] == hashlib.sha256(b"deterministic-video").hexdigest() - assert result["full_decode_ok"] is True - - -def test_completed_job_runs_strict_temporal_validation(tmp_path: Path, monkeypatch) -> None: - model_id = "strict-model" - video = tmp_path / "demo.mp4" - video.write_bytes(b"strict-video-content") - manifest = tmp_path / "manifest.json" - manifest.write_text( - json.dumps( - { - "model_id": model_id, - "status": "succeeded", - "preview_video": str(video), - "artifacts": [str(video)], - } - ), - encoding="utf-8", - ) - - def fake_run(command, **kwargs): - output_path = Path(command[command.index("--output") + 1]) - output_path.write_text( - json.dumps( - { - "manifest": str(manifest), - "path": str(video), - "ok": True, - "sha256": hashlib.sha256(video.read_bytes()).hexdigest(), - "decoded_frames": 17, - "width": 64, - "height": 48, - "fps": 8.0, - "size_bytes": video.stat().st_size, - "temporal_change": True, - } - ) - + "\n", - encoding="utf-8", - ) - return SimpleNamespace(returncode=0, stdout="", stderr="") - - monkeypatch.setattr(run_video_model_matrix.subprocess, "run", fake_run) - - validation = run_video_model_matrix._strictly_validate_completed_job( - {"result": {"manifest_path": str(manifest)}}, - output_dir=tmp_path, - model_id=model_id, - ) - - assert validation["valid"] is True - assert validation["videos"][0]["temporal_change"] is True - assert validation["videos"][0]["full_decode_ok"] is True - - -def test_gpu_idle_gate_rejects_memory_utilization_and_compute_processes() -> None: - idle = {0: {"memory_mib": 7, "utilization_percent": 0, "compute_pids": []}} - assert run_video_model_matrix._gpu_is_idle( - idle, - 0, - memory_limit_mib=32, - utilization_limit_percent=0, - ) is True - - for state in ( - {"memory_mib": 33, "utilization_percent": 0, "compute_pids": []}, - {"memory_mib": 7, "utilization_percent": 1, "compute_pids": []}, - {"memory_mib": 7, "utilization_percent": 0, "compute_pids": [123]}, - ): - assert run_video_model_matrix._gpu_is_idle( - {0: state}, - 0, - memory_limit_mib=32, - utilization_limit_percent=0, - ) is False - - -def test_gpu_idle_gate_can_ignore_only_explicitly_trusted_compute_processes() -> None: - activity = { - 0: {"memory_mib": 3901, "utilization_percent": 0, "compute_pids": [42064]}, - } - - assert run_video_model_matrix._gpu_is_idle( - activity, - 0, - memory_limit_mib=5000, - utilization_limit_percent=0, - ignored_compute_pids={42064}, - ) is True - assert run_video_model_matrix._gpu_is_idle( - {0: {**activity[0], "compute_pids": [42064, 12345]}}, - 0, - memory_limit_mib=5000, - utilization_limit_percent=0, - ignored_compute_pids={42064}, - ) is False - - -def test_partial_gpu_scheduling_is_the_safe_shared_cluster_default() -> None: - args = run_video_model_matrix.build_parser().parse_args( - ["--checkpoint-root", "/checkpoints", "--output-dir", "/results"] - ) - - assert args.require_all_gpus_idle_before_start is False - assert args.gpu_idle_ignored_compute_pids is None - - -def test_multi_gpu_models_are_deferred_to_exclusive_gang_phase() -> None: - assert "4-GPU gang phase" in run_video_model_matrix._multi_gpu_gang_blocker( - "lingbot-world-v2" - ) - assert "4-GPU gang phase" in run_video_model_matrix._multi_gpu_gang_blocker( - "wan2.1-vace" - ) - assert run_video_model_matrix._multi_gpu_gang_blocker("cosmos-predict2.5") == "" - - -def test_job_elapsed_seconds_uses_persisted_timestamps() -> None: - assert run_video_model_matrix._job_elapsed_seconds( - { - "started_at": "2026-08-30T12:00:00+00:00", - "finished_at": "2026-08-30T12:01:02.500000+00:00", - } - ) == 62.5 - - -def _write_strict_evidence( - root: Path, - *, - model_id: str, - report_name: str = "strict_video_validation_batch.jsonl", -) -> tuple[Path, Path, Path]: - run_dir = root / f"20260830-120000-000000-{model_id}" - run_dir.mkdir(parents=True) - video = run_dir / f"{model_id}.mp4" - video.write_bytes(b"strictly-decoded-video") - manifest = run_dir / "manifest.json" - manifest.write_text( - json.dumps( - { - "model_id": model_id, - "status": "succeeded", - "preview_video": str(video), - "artifacts": [str(video)], - } - ), - encoding="utf-8", - ) - strict_report = root / report_name - strict_report.write_text( - json.dumps( - { - "manifest": str(manifest), - "path": str(video), - "ok": True, - "sha256": hashlib.sha256(video.read_bytes()).hexdigest(), - "decoded_frames": 81, - "width": 832, - "height": 480, - "fps": 16.0, - "size_bytes": video.stat().st_size, - "temporal_change": True, - } - ) - + "\n", - encoding="utf-8", - ) - return manifest, video, strict_report - - -def test_persistent_strict_validation_recovers_evicted_workspace_job(tmp_path: Path) -> None: - manifest, video, strict_report = _write_strict_evidence( - tmp_path, - model_id="evicted-video-model", - ) - - evidence = run_video_model_matrix._discover_persistent_evidence([tmp_path]) - - row = evidence["evicted-video-model"] - assert row["status"] == "completed" - assert row["validation"]["valid"] is True - assert row["validation"]["manifest_path"] == str(manifest) - assert row["validation"]["videos"][0]["path"] == str(video) - assert row["validation"]["videos"][0]["full_decode_ok"] is True - assert row["persistent_evidence"]["source"] == str(strict_report) - - -def test_persistent_validation_uses_manifest_identity_not_directory_name(tmp_path: Path) -> None: - _write_strict_evidence(tmp_path, model_id="manifest-model") - - evidence = run_video_model_matrix._discover_persistent_evidence([tmp_path]) - - assert set(evidence) == {"manifest-model"} - - -def test_invalid_persistent_validation_is_not_completion_evidence(tmp_path: Path) -> None: - _, video, strict_report = _write_strict_evidence(tmp_path, model_id="broken-model") - video.unlink() - - evidence = run_video_model_matrix._discover_persistent_evidence([tmp_path]) - - assert "broken-model" not in evidence - assert strict_report.is_file() - - -def test_persistent_validation_rejects_changed_video_content(tmp_path: Path) -> None: - _, video, _ = _write_strict_evidence(tmp_path, model_id="mutated-model") - video.write_bytes(b"mutated-after-validation") - - evidence = run_video_model_matrix._discover_persistent_evidence([tmp_path]) - - assert "mutated-model" not in evidence - - -def test_persistent_validation_requires_temporal_change(tmp_path: Path) -> None: - _, _, strict_report = _write_strict_evidence(tmp_path, model_id="static-model") - record = json.loads(strict_report.read_text(encoding="utf-8")) - record["temporal_change"] = False - strict_report.write_text(json.dumps(record) + "\n", encoding="utf-8") - - evidence = run_video_model_matrix._discover_persistent_evidence([tmp_path]) - - assert "static-model" not in evidence - - -def test_strict_evidence_hash_cache_avoids_duplicate_file_reads( - tmp_path: Path, - monkeypatch, -) -> None: - _, _, strict_report = _write_strict_evidence(tmp_path, model_id="cached-model") - original_sha256_file = run_video_model_matrix._sha256_file - calls = 0 - - def counted_sha256_file(path: Path) -> str: - nonlocal calls - calls += 1 - return original_sha256_file(path) - - monkeypatch.setattr(run_video_model_matrix, "_sha256_file", counted_sha256_file) - hash_cache: dict[tuple[str, int, int], str] = {} - - first = run_video_model_matrix._load_strict_validation_file( - strict_report, - hash_cache=hash_cache, - ) - second = run_video_model_matrix._load_strict_validation_file( - strict_report, - hash_cache=hash_cache, - ) - - assert first and second - assert calls == 1 - - -def test_persistent_evidence_filter_skips_hashing_unselected_models( - tmp_path: Path, - monkeypatch, -) -> None: - _write_strict_evidence(tmp_path, model_id="unselected-model") - calls = 0 - - def counted_sha256_file(path: Path) -> str: - nonlocal calls - calls += 1 - return hashlib.sha256(path.read_bytes()).hexdigest() - - monkeypatch.setattr(run_video_model_matrix, "_sha256_file", counted_sha256_file) - - evidence = run_video_model_matrix._discover_persistent_evidence( - [tmp_path], - model_ids={"selected-model"}, - ) - - assert evidence == {} - assert calls == 0 - - -def test_gang_report_supplies_four_gpu_metrics_and_overrides_plain_evidence( - tmp_path: Path, -) -> None: - manifest, video, strict_report = _write_strict_evidence( - tmp_path, - model_id="four-gpu-model", - ) - strict_record = json.loads(strict_report.read_text(encoding="utf-8")) - gang_dir = tmp_path / "gang" - gang_dir.mkdir() - gang_report = gang_dir / "gang.json" - gang_report.write_text( - json.dumps( - { - "gpus": [0, 1, 2, 3], - "models": [ - { - "model_id": "four-gpu-model", - "status": "completed", - "job_id": "studio-00099", - "elapsed_seconds_observed": 123.5, - "peak_memory_mib": 40960, - "peak_memory_mib_by_gpu": { - "0": 40000, - "1": 40960, - "2": 40100, - "3": 40200, - }, - "strict_validation": [strict_record], - "job": { - "id": "studio-00099", - "model_id": "four-gpu-model", - "status": "completed", - "result": { - "manifest_path": str(manifest), - "preview_video": str(video), - }, - }, - } - ], - } - ), - encoding="utf-8", - ) - - row = run_video_model_matrix._discover_persistent_evidence([tmp_path])[ - "four-gpu-model" - ] - - assert row["gpu"] == "0,1,2,3" - assert row["gpus"] == [0, 1, 2, 3] - assert row["peak_memory_mib"] == 40960 - assert row["elapsed_seconds"] == 123.5 - assert row["persistent_evidence"]["source"] == str(gang_report) diff --git a/tests/scripts/test_validate_generated_videos.py b/tests/scripts/test_validate_generated_videos.py deleted file mode 100644 index 4fc946ad4..000000000 --- a/tests/scripts/test_validate_generated_videos.py +++ /dev/null @@ -1,35 +0,0 @@ -from __future__ import annotations - -import importlib.util -import sys -from pathlib import Path - -import pytest - - -REPO_ROOT = Path(__file__).resolve().parents[2] -SCRIPT_PATH = REPO_ROOT / "scripts" / "workspace" / "validate_generated_videos.py" -SPEC = importlib.util.spec_from_file_location("worldfoundry_validate_generated_videos", SCRIPT_PATH) -assert SPEC is not None and SPEC.loader is not None -validate_generated_videos = importlib.util.module_from_spec(SPEC) -sys.modules[SPEC.name] = validate_generated_videos -SPEC.loader.exec_module(validate_generated_videos) - - -def test_duration_uses_ffprobe_value() -> None: - assert validate_generated_videos._duration_seconds( - {"duration": "2.75"}, decoded_frames=12, fps=4.0 - ) == pytest.approx(2.75) - - -@pytest.mark.parametrize("raw_duration", [None, "N/A", "nan", "-1"]) -def test_duration_falls_back_to_decoded_frames_and_fps(raw_duration: str | None) -> None: - assert validate_generated_videos._duration_seconds( - {"duration": raw_duration}, decoded_frames=12, fps=4.0 - ) == pytest.approx(3.0) - - -def test_duration_reports_zero_without_usable_timing() -> None: - assert validate_generated_videos._duration_seconds( - {"duration": "N/A"}, decoded_frames=12, fps=0.0 - ) == 0.0 From 845f45b8ae1f9c6bfeb8798091df708fd5a96bd4 Mon Sep 17 00:00:00 2001 From: iChubai <149308795+iChubai@users.noreply.github.com> Date: Mon, 19 Oct 2026 22:43:51 +0800 Subject: [PATCH 2/2] Fix CI and public contracts for PR #32 Signed-off-by: iChubai <149308795+iChubai@users.noreply.github.com> --- .github/workflows/ci.yml | 26 +- .github/workflows/pr-checks.yml | 3 +- Makefile | 2 +- THIRD-PARTY-NOTICES | 464 ++++++++++++++++++ .../content/docs/maintainers/contributing.mdx | 13 + .../docs/maintainers/contributing.zh.mdx | 11 + .../content/docs/reference/validation.mdx | 10 + .../content/docs/reference/validation.zh.mdx | 9 + .../docs/reference/vendored-licenses.mdx | 9 +- .../docs/reference/vendored-licenses.zh.mdx | 8 +- pyproject.toml | 1 + tests/core/test_docs_toolchain.py | 51 ++ .../test_kandinsky6_license_bundle.py | 42 ++ tests/manual/geometry_regression_cases.json | 222 +++++++++ .../geometry_regression_dependencies.json | 23 + .../test_kandinsky6_replay_recipes.py | 78 +++ tests/scripts/test_pr_checks.py | 43 +- .../kandinsky6/mmaudio/ext/bigvgan_v2/LICENSE | 21 - .../mmaudio/ext/bigvgan_v2/activations.py | 2 +- .../alias_free_activation/torch/act.py | 2 +- .../alias_free_activation/torch/filter.py | 6 +- .../alias_free_activation/torch/resample.py | 2 +- .../mmaudio/ext/bigvgan_v2/bigvgan.py | 2 +- .../kandinsky6/mmaudio/ext/bigvgan_v2/env.py | 2 +- .../ext/bigvgan_v2/incl_licenses/LICENSE_1 | 21 - .../ext/bigvgan_v2/incl_licenses/LICENSE_2 | 21 - .../ext/bigvgan_v2/incl_licenses/LICENSE_3 | 201 -------- .../ext/bigvgan_v2/incl_licenses/LICENSE_4 | 29 -- .../ext/bigvgan_v2/incl_licenses/LICENSE_5 | 16 - .../ext/bigvgan_v2/incl_licenses/LICENSE_6 | 21 - .../ext/bigvgan_v2/incl_licenses/LICENSE_7 | 21 - .../ext/bigvgan_v2/incl_licenses/LICENSE_8 | 21 - .../mmaudio/ext/bigvgan_v2/utils.py | 2 +- 33 files changed, 999 insertions(+), 406 deletions(-) create mode 100644 tests/eval_core/test_kandinsky6_license_bundle.py create mode 100644 tests/pipelines/test_kandinsky6_replay_recipes.py delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/LICENSE delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_1 delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_2 delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_3 delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_4 delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_5 delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_6 delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_7 delete mode 100644 worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_8 diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2ab851e53..84c09571b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -196,10 +196,11 @@ jobs: python-version: "3.11" - name: Install CPU Torch and tensor test dependencies run: | - python -m pip install "torch==2.9.0+cpu" --index-url https://download.pytorch.org/whl/cpu + python -m pip install "torch==2.9.0+cpu" "torchvision==0.24.0+cpu" --index-url https://download.pytorch.org/whl/cpu python -m pip install -e ".[test]" \ "safetensors>=0.4" "einops>=0.7,<0.9" "omegaconf>=2.3,<3" "triton==3.5.0" \ - "transformers>=4.57,<4.58" ftfy regex opencv-python-headless "aiohttp>=3.10,<4" scikit-image + "transformers>=4.57,<4.58" ftfy regex opencv-python-headless "aiohttp>=3.10,<4" scikit-image \ + av imageio imageio-ffmpeg - name: Run inference tensors and streaming contracts without model weights run: make test-infer-tensors - name: Publish inference contract results @@ -216,34 +217,29 @@ jobs: name: ${{ github.event_name == 'workflow_dispatch' && inputs.evidence_json != '' && 'evidence-dispatch-idle-public-surface' || 'public-surface' }} if: ${{ github.event_name != 'workflow_dispatch' || inputs.evidence_json == '' }} runs-on: ubuntu-latest - defaults: - run: - shell: bash -el {0} - steps: - name: Checkout uses: actions/checkout@v5 - - name: Set up Miniconda - uses: conda-incubator/setup-miniconda@v3 + - name: Set up Python + uses: actions/setup-python@v6 with: - auto-update-conda: true - activate-environment: worldfoundry-ci - auto-activate-base: false + python-version: "3.11" - name: Set up Node uses: actions/setup-node@v5 with: + node-version-file: docs/fumadocs/.nvmrc cache: npm cache-dependency-path: docs/fumadocs/package-lock.json - - name: Build docs - run: bash scripts/docs/build.sh --skip-bootstrap - - name: Install quality gate dependencies run: | python -m pip install --upgrade pip - python -m pip install PyYAML "ruff==0.12.7" + python -m pip install -e . "ruff==0.12.7" + + - name: Build docs + run: bash scripts/docs/build.sh - name: Check generated docs run: make docs-check diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml index 04f094834..542dd1162 100644 --- a/.github/workflows/pr-checks.yml +++ b/.github/workflows/pr-checks.yml @@ -49,7 +49,8 @@ jobs: run: | python -m pip install --upgrade pip python -m pip install "torch==2.9.0+cpu" "torchvision==0.24.0+cpu" --index-url https://download.pytorch.org/whl/cpu - python -m pip install -e ".[lint,test,mcp]" imageio opencv-python-headless "einops>=0.7,<0.9" + python -m pip install --group lint + python -m pip install -e ".[test,mcp]" imageio opencv-python-headless "einops>=0.7,<0.9" - name: Check changed Python files env: BASE_SHA: ${{ github.event.pull_request.base.sha }} diff --git a/Makefile b/Makefile index ec71d73b2..0d0eb43ff 100644 --- a/Makefile +++ b/Makefile @@ -86,7 +86,7 @@ DIFFUSION_ACCELERATION_CPU_CONTRACTS = \ tests/base_models/diffusion_model/models/autoencoders/test_lightvae_wan21.py::test_unvalidated_student_options_rejected_before_loading \ tests/base_models/diffusion_model/models/autoencoders/test_lightvae_wan21.py::test_student_tiling_and_parallel_are_explicitly_unvalidated \ tests/base_models/diffusion_model/models/autoencoders/test_lightvae_wan21.py::test_student_compile_offload_and_lower_precision_rejected -INFER_TENSOR_CONTRACTS = tests/base_models/diffusion_model/test_build_purpose.py tests/synthesis/test_inspatio_v15_tensors.py tests/synthesis/test_inspatio_reproducibility.py tests/synthesis/test_inspatio_python_orchestration.py tests/core/execution tests/core/model_loading/test_checkpoint_roundtrip.py tests/core/geometry/test_geometry_conventions.py tests/runtime/test_geometry_regression.py tests/synthesis/test_dreamx_world_backend_policy.py tests/core/test_diffusion_rounding.py tests/core/test_kernel_dispatch_receipt.py tests/core/test_diffusion_mutating_kernel.py $(VIDEO_TENSOR_CONTRACTS) $(STREAMING_CPU_CONTRACTS) $(DIFFUSION_ACCELERATION_CPU_CONTRACTS) tests/synthesis/test_helixworld.py tests/eval_core/test_helixworld_integration.py::test_helixworld_catalog_recipe_and_public_pipeline_resolve tests/synthesis/test_worldplay2.py tests/synthesis/test_worldplay2_compressor_pdd.py tests/synthesis/test_worldplay2_upstream_parity.py tests/eval_core/test_worldplay2_integration.py +INFER_TENSOR_CONTRACTS = tests/pipelines/test_kandinsky6_replay_recipes.py tests/base_models/diffusion_model/test_build_purpose.py tests/synthesis/test_inspatio_v15_tensors.py tests/synthesis/test_inspatio_reproducibility.py tests/synthesis/test_inspatio_python_orchestration.py tests/core/execution tests/core/model_loading/test_checkpoint_roundtrip.py tests/core/geometry/test_geometry_conventions.py tests/runtime/test_geometry_regression.py tests/synthesis/test_dreamx_world_backend_policy.py tests/core/test_diffusion_rounding.py tests/core/test_kernel_dispatch_receipt.py tests/core/test_diffusion_mutating_kernel.py $(VIDEO_TENSOR_CONTRACTS) $(STREAMING_CPU_CONTRACTS) $(DIFFUSION_ACCELERATION_CPU_CONTRACTS) tests/synthesis/test_helixworld.py tests/eval_core/test_helixworld_integration.py::test_helixworld_catalog_recipe_and_public_pipeline_resolve tests/synthesis/test_worldplay2.py tests/synthesis/test_worldplay2_compressor_pdd.py tests/synthesis/test_worldplay2_upstream_parity.py tests/eval_core/test_worldplay2_integration.py # Select numerical CUDA nodes explicitly: older CUDA tests do not all carry the gpu marker. INFER_CUDA_CONTRACTS = \ tests/synthesis/test_inspatio_renderer_gpu.py::test_strict_renderer_matches_cpu_and_repeats \ diff --git a/THIRD-PARTY-NOTICES b/THIRD-PARTY-NOTICES index 4fc949bd3..117398db1 100644 --- a/THIRD-PARTY-NOTICES +++ b/THIRD-PARTY-NOTICES @@ -40,6 +40,15 @@ Retained license-text index worldfoundry/base_models/three_dimensions/slam/mega_sam_runtime/base/thirdparty/lietorch/LICENSE worldfoundry/synthesis/visual_generation/open_sora/open_sora_runtime/LICENSE worldfoundry/synthesis/visual_generation/world_model/dino_wm/LICENSE.upstream + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/LICENSE + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_1 + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_2 + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_3 + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_4 + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_5 + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_6 + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_7 + worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_8 Retained text: LICENSE @@ -5608,6 +5617,461 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +Kandinsky-6 BigVGAN audio decoder +-------------------------------- +Source: https://github.com/NVIDIA/BigVGAN +Adapted through the Kandinsky-6 MMAudio components. The decoder's nine +upstream license texts are retained below, including NVIDIA BigVGAN, +HiFi-GAN, Snake, alias-free-torch, Seungwon Park, Julius, Descript, +Charactr and Amphion. + +Retained text: BigVGAN LICENSE +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/LICENSE +SHA256: 5c7f573db5f807a9adc2a755c4901e203ea067f73c7a20fa6b703da7e77d7b35 +Bytes: 1076 +----- BEGIN RETAINED LICENSE TEXT ----- +MIT License + +Copyright (c) 2024 NVIDIA CORPORATION. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + +----- END RETAINED LICENSE TEXT ----- + +Retained text: BigVGAN HiFi-GAN LICENSE_1 +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_1 +SHA256: 5eec017ce442989e01a46cd9cd6aeb13cd0aa3b3943f681577bda00475afaa23 +Bytes: 1067 +----- BEGIN RETAINED LICENSE TEXT ----- +MIT License + +Copyright (c) 2020 Jungil Kong + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +----- END RETAINED LICENSE TEXT ----- + +Retained text: BigVGAN Snake LICENSE_2 +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_2 +SHA256: 7441474b0fe03def0efc41a6340b4818359453c7cb32423c647839f8799e68df +Bytes: 1068 +----- BEGIN RETAINED LICENSE TEXT ----- +MIT License + +Copyright (c) 2020 Edward Dixon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +----- END RETAINED LICENSE TEXT ----- + +Retained text: BigVGAN alias-free-torch LICENSE_3 +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_3 +SHA256: 7339fa418c9ad3e8e12e74ad0fd26a9cc4be8703f9c110728a992b193be85cb2 +Bytes: 11355 +----- BEGIN RETAINED LICENSE TEXT ----- + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +----- END RETAINED LICENSE TEXT ----- + + +Retained text: BigVGAN Seungwon Park LICENSE_4 +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_4 +SHA256: 9a2fbb788a9d584a2a0766e4bb790c8368911143472d257952581455313cf2c6 +Bytes: 1530 +----- BEGIN RETAINED LICENSE TEXT ----- +BSD 3-Clause License + +Copyright (c) 2019, Seungwon Park 박승원 +All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: + +1. Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. + +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + +3. Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +----- END RETAINED LICENSE TEXT ----- + +Retained text: BigVGAN Julius LICENSE_5 +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_5 +SHA256: b6234401b9831a86505fbeecad803a0b2fe17b06997f614d5325c6d0e1a6fa7f +Bytes: 1058 +----- BEGIN RETAINED LICENSE TEXT ----- +Copyright 2020 Alexandre Défossez + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and +associated documentation files (the "Software"), to deal in the Software without restriction, +including without limitation the rights to use, copy, modify, merge, publish, distribute, +sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or +substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, +DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +----- END RETAINED LICENSE TEXT ----- + +Retained text: BigVGAN Descript LICENSE_6 +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_6 +SHA256: 3fb4aef5b76dc0ccb1f57499d75c2fe039df5c9793778ede172f5ac7a4045681 +Bytes: 1073 +----- BEGIN RETAINED LICENSE TEXT ----- +MIT License + +Copyright (c) 2023-present, Descript + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +----- END RETAINED LICENSE TEXT ----- + +Retained text: BigVGAN Charactr LICENSE_7 +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_7 +SHA256: 8f36ba0c214d4f487ffd7ee0b8528da9b67b459bef2d115de9cd001316589f46 +Bytes: 1069 +----- BEGIN RETAINED LICENSE TEXT ----- +MIT License + +Copyright (c) 2023 Charactr Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +----- END RETAINED LICENSE TEXT ----- + +Retained text: BigVGAN Amphion LICENSE_8 +------------------------------------------------------------------------ +Original-File: worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_8 +SHA256: ff474afe15f36bab44711fc45c1a77314a4b9d8c96fa2d333f3fefe719fd76f9 +Bytes: 1063 +----- BEGIN RETAINED LICENSE TEXT ----- +MIT License + +Copyright (c) 2023 Amphion + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +----- END RETAINED LICENSE TEXT ----- + + HelixWorld Preview v1 inference components ----------------------------------------- Source: https://github.com/NoizAI/HelixWorld diff --git a/docs/fumadocs/content/docs/maintainers/contributing.mdx b/docs/fumadocs/content/docs/maintainers/contributing.mdx index c6959bb53..8867c1a44 100644 --- a/docs/fumadocs/content/docs/maintainers/contributing.mdx +++ b/docs/fumadocs/content/docs/maintainers/contributing.mdx @@ -34,6 +34,19 @@ maintainer/code-owner review. Use squash merge, a descriptive PR title, and retain DCO trailers. Administrators configure `main` rulesets as described in CONTRIBUTING.md. +### Hosted CI dependencies + +The `lint` requirements in `pyproject.toml` are a dependency group, installed +with `python -m pip install --group lint` after upgrading pip. They are not a +package extra; install the public test and MCP extras separately with +`python -m pip install -e ".[test,mcp]"`. + +Each CI job installs its own dependencies. The CPU tensor job installs matching +Torch/Torchvision CPU wheels and the PyAV, ImageIO and ImageIO-FFmpeg backends +used by the codec contracts. Packages installed by the Python quality job are +not available to the tensor job. Required selections and numerical budgets +remain unchanged. + ## Agent Skills Repository-authored [Agent Skills](https://agentskills.io/specification) live in diff --git a/docs/fumadocs/content/docs/maintainers/contributing.zh.mdx b/docs/fumadocs/content/docs/maintainers/contributing.zh.mdx index 8c7f1f235..1ed7264f7 100644 --- a/docs/fumadocs/content/docs/maintainers/contributing.zh.mdx +++ b/docs/fumadocs/content/docs/maintainers/contributing.zh.mdx @@ -25,6 +25,17 @@ CODEOWNERS 覆盖整个仓库。PR 需要适用的 CI 结果和维护者/code ow 使用 squash merge 和描述性 PR 标题,并保留 DCO trailers。管理员按 CONTRIBUTING.md 配置 `main` 的 ruleset。 +### 托管 CI 的依赖 + +`pyproject.toml` 中的 `lint` 是 dependency group,升级 pip 后使用 +`python -m pip install --group lint` 安装。它不是 package extra;公开测试与 +MCP extra 单独使用 `python -m pip install -e ".[test,mcp]"` 安装。 + +各个 CI job 独立安装依赖。CPU 张量 job 安装匹配的 Torch/Torchvision CPU +wheel,以及 codec 契约使用的 PyAV、ImageIO、ImageIO-FFmpeg 后端。 +Python quality job 已安装的包不会出现在张量 job 中。必需测试选择与数值预算 +保持不变。 + ## Agent Skills 仓库维护的 [Agent Skills](https://agentskills.io/specification) 放在 diff --git a/docs/fumadocs/content/docs/reference/validation.mdx b/docs/fumadocs/content/docs/reference/validation.mdx index 31a78a3e5..5232fd232 100644 --- a/docs/fumadocs/content/docs/reference/validation.mdx +++ b/docs/fumadocs/content/docs/reference/validation.mdx @@ -209,6 +209,16 @@ pixels and frame rate against the reference. Oasis uses this route because its subprocess returns an MP4 without in-memory tensors; its generator fixes the random seed to 0. +Kandinsky6 Lite/Pro, including each distilled and pretraining variant, has its +own `kandinsky6--video-short` case. Stage the matching Diffusers release +under `WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT` at the case's `assets.checkpoint` +path. Each video-only case uses seed 42, 121 frames, 480×864 and 24 FPS, and +compares every decoded RGB frame and the frame rate. Distilled variants use +ten steps and guidance 1; the other variants use fifty steps and guidance 5. +Audio requires separate replay evidence. The CPU tensor gate includes +`tests/pipelines/test_kandinsky6_replay_recipes.py` for concrete loading, +checkpoint routing and request wiring; it does not execute these checkpoints. + ```bash make coverage-inference PYTHON=python3 make plan-inference PYTHON=python3 INFERENCE_BASE= diff --git a/docs/fumadocs/content/docs/reference/validation.zh.mdx b/docs/fumadocs/content/docs/reference/validation.zh.mdx index 04720e175..ac5393612 100644 --- a/docs/fumadocs/content/docs/reference/validation.zh.mdx +++ b/docs/fumadocs/content/docs/reference/validation.zh.mdx @@ -107,6 +107,15 @@ LTX 的 timestep-conditioned VAE 在解码时也会注入噪声。视频、音 只返回视频路径的生成器可以用 `output_arrays` 选择运行目录内的 MP4、WebM、MOV 或 MKV。回归工具完整解码后,将 `artifact.<相对路径>.frames` 和 `.fps` 保存到 `arrays.npz`,因此路径或计划本身不能满足必需数值输出。还应在 `export_artifacts` 中声明视频,比较导出文件解码后的像素及帧率。Oasis 的子进程只返回 MP4,没有内存张量,因此使用此入口;生成器的随机种子固定为 0。 +Kandinsky6 Lite/Pro 及各自的蒸馏、预训练变体均有独立的 +`kandinsky6--video-short` 用例。将匹配的 Diffusers 发布权重放在 +`WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT` 下的用例 `assets.checkpoint` 路径。 +每个纯视频用例固定 seed 42、121 帧、480×864、24 FPS,比较完整解码的 RGB +帧及帧率。蒸馏变体使用 10 步、guidance 1,其余变体使用 50 步、guidance 5。 +音频需要独立回放证据。CPU 张量门禁包含 +`tests/pipelines/test_kandinsky6_replay_recipes.py`,检查具体加载入口、权重路由 +和请求接线;该测试不执行这些真实权重。 + ```bash make coverage-inference PYTHON=python3 make plan-inference PYTHON=python3 INFERENCE_BASE= diff --git a/docs/fumadocs/content/docs/reference/vendored-licenses.mdx b/docs/fumadocs/content/docs/reference/vendored-licenses.mdx index 4071189b3..eba2d973a 100644 --- a/docs/fumadocs/content/docs/reference/vendored-licenses.mdx +++ b/docs/fumadocs/content/docs/reference/vendored-licenses.mdx @@ -3,10 +3,17 @@ title: Third-party notices description: Where to find the authoritative license and provenance records for in-tree upstream code. --- -WorldFoundry includes selected upstream inference code and optional native dependencies. Repository-level license texts, copyright statements, and component restrictions are collected in the root `THIRD-PARTY-NOTICES`. Required component-specific license files, including the vendored BigVGAN notices, remain with their sources and are declared as package data. This page provides links to the central records. +WorldFoundry includes selected upstream inference code and optional native dependencies. Repository-level license texts, copyright statements, and component restrictions are collected in the root `THIRD-PARTY-NOTICES`. The complete BigVGAN license texts are retained in that central bundle; source comments identify their original records. This page provides links to the central records. - [Project license](https://github.com/OpenEnvision/WorldFoundry/blob/main/LICENSE) contains the Apache-2.0 terms for WorldFoundry-authored code. - [Licenses and third-party notices](https://github.com/OpenEnvision/WorldFoundry/blob/main/THIRD-PARTY-NOTICES) include WorldFoundry's Apache-2.0 license, upstream terms, model notices, and the consolidated `thirdparty/` license notes. `Original-File` labels identify where each retained text came from. - [Upstream provenance](https://github.com/OpenEnvision/WorldFoundry/blob/main/thirdparty/UPSTREAM_PROVENANCE.md) records source repositories and revisions for vendored components. +The Kandinsky6 BigVGAN audio decoder retains all nine upstream license texts: +NVIDIA, HiFi-GAN, Snake, alias-free-torch, Seungwon Park, Julius, Descript, +Charactr and Amphion. Look up the `bigvgan_v2/LICENSE` and +`bigvgan_v2/incl_licenses/LICENSE_1` through `LICENSE_8` records in +`THIRD-PARTY-NOTICES`. Their complete texts are included in both distribution +formats; the decoder's source comments identify the applicable records. + Read the applicable license text and retained source-file notices before redistributing or using a component. Consolidation does not change any component's license or remove distribution restrictions. Model checkpoints and datasets may have separate terms; their catalog entries and upstream release pages identify those sources. Wheels and source distributions include both the project license and central notice bundle. diff --git a/docs/fumadocs/content/docs/reference/vendored-licenses.zh.mdx b/docs/fumadocs/content/docs/reference/vendored-licenses.zh.mdx index 0565e5ace..ba79c864f 100644 --- a/docs/fumadocs/content/docs/reference/vendored-licenses.zh.mdx +++ b/docs/fumadocs/content/docs/reference/vendored-licenses.zh.mdx @@ -3,10 +3,16 @@ title: 第三方许可与来源 description: 查找仓内上游代码的正式许可说明与来源记录。 --- -WorldFoundry 包含部分上游推理代码和可选的原生依赖。仓库级许可原文、版权声明和组件限制维护在根目录的 `THIRD-PARTY-NOTICES`。上游要求保留的组件许可文件(包括仓内 BigVGAN 声明)仍随源码保存,并在 package data 中声明。本页提供集中记录的入口。 +WorldFoundry 包含部分上游推理代码和可选的原生依赖。仓库级许可原文、版权声明和组件限制维护在根目录的 `THIRD-PARTY-NOTICES`。BigVGAN 的完整许可原文保留在该集中声明文件中,源码注释标明原始记录。本页提供集中记录的入口。 - [项目许可证](https://github.com/OpenEnvision/WorldFoundry/blob/main/LICENSE)包含 WorldFoundry 自有代码的 Apache-2.0 条款。 - [许可证与第三方声明](https://github.com/OpenEnvision/WorldFoundry/blob/main/THIRD-PARTY-NOTICES)包含 WorldFoundry 自身的 Apache-2.0 许可证、上游许可原文、模型声明,以及集中后的 `thirdparty/` 许可说明。`Original-File` 标明每段保留文本的原始来源。 - [上游来源记录](https://github.com/OpenEnvision/WorldFoundry/blob/main/thirdparty/UPSTREAM_PROVENANCE.md)记录仓内依赖的源码仓库与版本。 +Kandinsky6 的 BigVGAN 音频解码器完整保留九份上游许可文本:NVIDIA、HiFi-GAN、 +Snake、alias-free-torch、Seungwon Park、Julius、Descript、Charactr 和 Amphion。 +可在 `THIRD-PARTY-NOTICES` 中查找 `bigvgan_v2/LICENSE`,以及 +`bigvgan_v2/incl_licenses/LICENSE_1` 至 `LICENSE_8` 对应记录。 +两种发行格式均包含完整文本,解码器的源码注释标明适用记录。 + 重新分发或使用组件前,请阅读适用的许可原文和源码中保留的声明。集中整理不改变组件的许可证,也不解除分发限制。模型 checkpoint 与数据集可能另有条款;可从目录条目和上游发布页查找来源。wheel 和源码发行包均包含项目许可证和集中的第三方许可文件。 diff --git a/pyproject.toml b/pyproject.toml index 24de1e3ee..b324ccfcd 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -516,6 +516,7 @@ testpaths = [ "tests/studio/test_execution_pipeline_cleanup.py", "tests/studio/test_job_store_shutdown.py", "tests/eval_core/test_packaging_license_gate.py", + "tests/eval_core/test_kandinsky6_license_bundle.py", "tests/eval_core/test_native_license_sdist.py", "tests/synthesis/test_visual_generation_layout.py", "tests/synthesis/test_base_synthesis_lazy_import.py", diff --git a/tests/core/test_docs_toolchain.py b/tests/core/test_docs_toolchain.py index 18e838dbe..16979906d 100644 --- a/tests/core/test_docs_toolchain.py +++ b/tests/core/test_docs_toolchain.py @@ -4,12 +4,14 @@ import json import os +import shlex import shutil import stat import subprocess from pathlib import Path import pytest +import yaml REPO_ROOT = Path(__file__).resolve().parents[2] FUMADOCS = REPO_ROOT / "docs" / "fumadocs" @@ -94,6 +96,55 @@ def test_build_checks_all_generated_docs_data_before_next_build() -> None: assert types_check < source.index(f"npm run {command}") < build +@pytest.mark.unit +def test_public_surface_builds_docs_with_installation_and_generated_data_checks(tmp_path: Path) -> None: + workflow = yaml.safe_load((REPO_ROOT / ".github/workflows/ci.yml").read_text()) + build = next( + step["run"] for step in workflow["jobs"]["public-surface"]["steps"] if step.get("name") == "Build docs" + ) + npm_log = tmp_path / "npm.log" + npm = tmp_path / "npm" + npm.write_text('#!/bin/sh\nprintf "%s\\n" "$*" >> "$WF_DOCS_TEST_NPM_LOG"\n', encoding="utf-8") + npm.chmod(npm.stat().st_mode | stat.S_IXUSR) + + completed = subprocess.run( + shlex.split(build), + cwd=REPO_ROOT, + capture_output=True, + text=True, + timeout=10, + check=False, + env={**os.environ, "PATH": f"{tmp_path}{os.pathsep}{os.environ['PATH']}", "WF_DOCS_TEST_NPM_LOG": str(npm_log)}, + ) + + assert completed.returncode == 0, completed.stderr + assert npm_log.read_text().splitlines() == [ + "ci", + "run types:check", + "run api:check", + "run models:check", + "run models:homes:check", + "run benchmarks:check", + "run coverage:check", + "run build", + ] + + +@pytest.mark.unit +def test_public_surface_prepares_python_dependencies_and_pinned_node_before_docs() -> None: + workflow = yaml.safe_load((REPO_ROOT / ".github/workflows/ci.yml").read_text()) + steps = workflow["jobs"]["public-surface"]["steps"] + python = next(index for index, step in enumerate(steps) if step.get("uses", "").startswith("actions/setup-python@")) + node = next(index for index, step in enumerate(steps) if step.get("uses", "").startswith("actions/setup-node@")) + install = next(index for index, step in enumerate(steps) if step.get("name") == "Install quality gate dependencies") + build = next(index for index, step in enumerate(steps) if step.get("name") == "Build docs") + assert steps[python]["with"]["python-version"] == "3.11" + assert steps[node]["with"]["node-version-file"] == "docs/fumadocs/.nvmrc" + assert python < install < build + assert node < build + assert 'python -m pip install -e . "ruff==0.12.7"' in steps[install]["run"] + + def test_makefile_docs_and_bounded_shell_gates() -> None: source = (REPO_ROOT / "Makefile").read_text(encoding="utf-8") cli_block = source[source.index("cli-entrypoint-check:") : source.index("\nlint:")] diff --git a/tests/eval_core/test_kandinsky6_license_bundle.py b/tests/eval_core/test_kandinsky6_license_bundle.py new file mode 100644 index 000000000..a724b2563 --- /dev/null +++ b/tests/eval_core/test_kandinsky6_license_bundle.py @@ -0,0 +1,42 @@ +# SPDX-FileCopyrightText: Copyright (c) 2026 WorldFoundry contributors +# SPDX-License-Identifier: Apache-2.0 + +"""Preserve the BigVGAN decoder's upstream license texts in public artifacts.""" + +from __future__ import annotations + +import hashlib +import re +from pathlib import Path + +import pytest + +pytestmark = pytest.mark.unit +REPO_ROOT = Path(__file__).resolve().parents[2] +BIGVGAN = "worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2" + + +@pytest.mark.parametrize( + ("original_path", "expected_sha256"), + [ + (f"{BIGVGAN}/LICENSE", "5c7f573db5f807a9adc2a755c4901e203ea067f73c7a20fa6b703da7e77d7b35"), + (f"{BIGVGAN}/incl_licenses/LICENSE_1", "5eec017ce442989e01a46cd9cd6aeb13cd0aa3b3943f681577bda00475afaa23"), + (f"{BIGVGAN}/incl_licenses/LICENSE_2", "7441474b0fe03def0efc41a6340b4818359453c7cb32423c647839f8799e68df"), + (f"{BIGVGAN}/incl_licenses/LICENSE_3", "7339fa418c9ad3e8e12e74ad0fd26a9cc4be8703f9c110728a992b193be85cb2"), + (f"{BIGVGAN}/incl_licenses/LICENSE_4", "9a2fbb788a9d584a2a0766e4bb790c8368911143472d257952581455313cf2c6"), + (f"{BIGVGAN}/incl_licenses/LICENSE_5", "b6234401b9831a86505fbeecad803a0b2fe17b06997f614d5325c6d0e1a6fa7f"), + (f"{BIGVGAN}/incl_licenses/LICENSE_6", "3fb4aef5b76dc0ccb1f57499d75c2fe039df5c9793778ede172f5ac7a4045681"), + (f"{BIGVGAN}/incl_licenses/LICENSE_7", "8f36ba0c214d4f487ffd7ee0b8528da9b67b459bef2d115de9cd001316589f46"), + (f"{BIGVGAN}/incl_licenses/LICENSE_8", "ff474afe15f36bab44711fc45c1a77314a4b9d8c96fa2d333f3fefe719fd76f9"), + ], +) +def test_bigvgan_license_texts_are_retained_verbatim(original_path: str, expected_sha256: str) -> None: + notice = (REPO_ROOT / "THIRD-PARTY-NOTICES").read_bytes() + label = f"Original-File: {original_path}\n".encode() + assert notice.count(label) == 1 + tail = notice.split(label, 1)[1] + record = re.search(rb"SHA256: [0-9a-f]{64}\nBytes: ([0-9]+)\n----- BEGIN RETAINED LICENSE TEXT -----\n", tail) + assert record is not None + text = tail[record.end() : record.end() + int(record.group(1))] + assert hashlib.sha256(text).hexdigest() == expected_sha256 + assert not (REPO_ROOT / original_path).exists() diff --git a/tests/manual/geometry_regression_cases.json b/tests/manual/geometry_regression_cases.json index f14fe2945..cd5e7e8f4 100644 --- a/tests/manual/geometry_regression_cases.json +++ b/tests/manual/geometry_regression_cases.json @@ -4575,5 +4575,227 @@ } ], "scope": "Released-checkpoint fixed-seed A/B/A control replay, request isolation and decoded MP4 geometry; definition only, with accepted-reference and GPU replay evidence recorded separately." + }, + "kandinsky6-lite-video-short": { + "id": "kandinsky6-lite-video-short", + "model_id": "kandinsky6-lite", + "seed": 42, + "deterministic": true, + "target": "worldfoundry.pipelines.kandinsky6.pipeline_kandinsky6:Kandinsky6Pipeline", + "load": { + "model_path": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Lite-5s-Diffusers", + "model_id": "kandinsky6-lite", + "device": "cuda", + "attention_backend": "torch", + "offload_mode": "block" + }, + "call": { + "prompt": "A small boat crossing a calm lake at sunrise.", + "width": 864, + "height": 480, + "num_frames": 121, + "num_inference_steps": 50, + "guidance_scale": 5.0, + "sample_audio": false, + "seed": 42, + "output_path": "${OUTPUT_DIR}/video.mp4", + "return_dict": true + }, + "assets": { + "checkpoint": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Lite-5s-Diffusers" + }, + "required_outputs": ["artifact.video.mp4.frames", "artifact.video.mp4.fps"], + "output_arrays": ["video.mp4"], + "export_artifacts": ["video.mp4"], + "array_contracts": { + "artifact.video.mp4.frames": {"shape": [121, 480, 864, 3], "dtype": "uint8"}, + "artifact.video.mp4.fps": {"values": [24, 1]} + }, + "scope": "Own Lite checkpoint and explicit model ID, fixed-seed video-only replay of fully decoded RGB and FPS; audio generation and release acceptance require separate evidence." + }, + "kandinsky6-lite-distill-video-short": { + "id": "kandinsky6-lite-distill-video-short", + "model_id": "kandinsky6-lite-distill", + "seed": 42, + "deterministic": true, + "target": "worldfoundry.pipelines.kandinsky6.pipeline_kandinsky6:Kandinsky6Pipeline", + "load": { + "model_path": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Lite-distill-5s-Diffusers", + "model_id": "kandinsky6-lite-distill", + "device": "cuda", + "attention_backend": "torch", + "offload_mode": "block" + }, + "call": { + "prompt": "A small boat crossing a calm lake at sunrise.", + "width": 864, + "height": 480, + "num_frames": 121, + "num_inference_steps": 10, + "guidance_scale": 1.0, + "sample_audio": false, + "seed": 42, + "output_path": "${OUTPUT_DIR}/video.mp4", + "return_dict": true + }, + "assets": { + "checkpoint": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Lite-distill-5s-Diffusers" + }, + "required_outputs": ["artifact.video.mp4.frames", "artifact.video.mp4.fps"], + "output_arrays": ["video.mp4"], + "export_artifacts": ["video.mp4"], + "array_contracts": { + "artifact.video.mp4.frames": {"shape": [121, 480, 864, 3], "dtype": "uint8"}, + "artifact.video.mp4.fps": {"values": [24, 1]} + }, + "scope": "Own distilled Lite checkpoint and explicit model ID, fixed-seed video-only replay of fully decoded RGB and FPS; audio generation and release acceptance require separate evidence." + }, + "kandinsky6-lite-pretrain-video-short": { + "id": "kandinsky6-lite-pretrain-video-short", + "model_id": "kandinsky6-lite-pretrain", + "seed": 42, + "deterministic": true, + "target": "worldfoundry.pipelines.kandinsky6.pipeline_kandinsky6:Kandinsky6Pipeline", + "load": { + "model_path": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Lite-pretrain-5s-Diffusers", + "model_id": "kandinsky6-lite-pretrain", + "device": "cuda", + "attention_backend": "torch", + "offload_mode": "block" + }, + "call": { + "prompt": "A small boat crossing a calm lake at sunrise.", + "width": 864, + "height": 480, + "num_frames": 121, + "num_inference_steps": 50, + "guidance_scale": 5.0, + "sample_audio": false, + "seed": 42, + "output_path": "${OUTPUT_DIR}/video.mp4", + "return_dict": true + }, + "assets": { + "checkpoint": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Lite-pretrain-5s-Diffusers" + }, + "required_outputs": ["artifact.video.mp4.frames", "artifact.video.mp4.fps"], + "output_arrays": ["video.mp4"], + "export_artifacts": ["video.mp4"], + "array_contracts": { + "artifact.video.mp4.frames": {"shape": [121, 480, 864, 3], "dtype": "uint8"}, + "artifact.video.mp4.fps": {"values": [24, 1]} + }, + "scope": "Own pretrained Lite checkpoint and explicit model ID, fixed-seed video-only replay of fully decoded RGB and FPS; audio generation and release acceptance require separate evidence." + }, + "kandinsky6-pro-video-short": { + "id": "kandinsky6-pro-video-short", + "model_id": "kandinsky6-pro", + "seed": 42, + "deterministic": true, + "target": "worldfoundry.pipelines.kandinsky6.pipeline_kandinsky6:Kandinsky6Pipeline", + "load": { + "model_path": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Pro-5s-Diffusers", + "model_id": "kandinsky6-pro", + "device": "cuda", + "attention_backend": "torch", + "offload_mode": "block" + }, + "call": { + "prompt": "A small boat crossing a calm lake at sunrise.", + "width": 864, + "height": 480, + "num_frames": 121, + "num_inference_steps": 50, + "guidance_scale": 5.0, + "sample_audio": false, + "seed": 42, + "output_path": "${OUTPUT_DIR}/video.mp4", + "return_dict": true + }, + "assets": { + "checkpoint": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Pro-5s-Diffusers" + }, + "required_outputs": ["artifact.video.mp4.frames", "artifact.video.mp4.fps"], + "output_arrays": ["video.mp4"], + "export_artifacts": ["video.mp4"], + "array_contracts": { + "artifact.video.mp4.frames": {"shape": [121, 480, 864, 3], "dtype": "uint8"}, + "artifact.video.mp4.fps": {"values": [24, 1]} + }, + "scope": "Own Pro checkpoint and explicit model ID, fixed-seed video-only replay of fully decoded RGB and FPS; audio generation and release acceptance require separate evidence." + }, + "kandinsky6-pro-distill-video-short": { + "id": "kandinsky6-pro-distill-video-short", + "model_id": "kandinsky6-pro-distill", + "seed": 42, + "deterministic": true, + "target": "worldfoundry.pipelines.kandinsky6.pipeline_kandinsky6:Kandinsky6Pipeline", + "load": { + "model_path": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Pro-distill-5s-Diffusers", + "model_id": "kandinsky6-pro-distill", + "device": "cuda", + "attention_backend": "torch", + "offload_mode": "block" + }, + "call": { + "prompt": "A small boat crossing a calm lake at sunrise.", + "width": 864, + "height": 480, + "num_frames": 121, + "num_inference_steps": 10, + "guidance_scale": 1.0, + "sample_audio": false, + "seed": 42, + "output_path": "${OUTPUT_DIR}/video.mp4", + "return_dict": true + }, + "assets": { + "checkpoint": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Pro-distill-5s-Diffusers" + }, + "required_outputs": ["artifact.video.mp4.frames", "artifact.video.mp4.fps"], + "output_arrays": ["video.mp4"], + "export_artifacts": ["video.mp4"], + "array_contracts": { + "artifact.video.mp4.frames": {"shape": [121, 480, 864, 3], "dtype": "uint8"}, + "artifact.video.mp4.fps": {"values": [24, 1]} + }, + "scope": "Own distilled Pro checkpoint and explicit model ID, fixed-seed video-only replay of fully decoded RGB and FPS; audio generation and release acceptance require separate evidence." + }, + "kandinsky6-pro-pretrain-video-short": { + "id": "kandinsky6-pro-pretrain-video-short", + "model_id": "kandinsky6-pro-pretrain", + "seed": 42, + "deterministic": true, + "target": "worldfoundry.pipelines.kandinsky6.pipeline_kandinsky6:Kandinsky6Pipeline", + "load": { + "model_path": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Pro-pretrain-5s-Diffusers", + "model_id": "kandinsky6-pro-pretrain", + "device": "cuda", + "attention_backend": "torch", + "offload_mode": "block" + }, + "call": { + "prompt": "A small boat crossing a calm lake at sunrise.", + "width": 864, + "height": 480, + "num_frames": 121, + "num_inference_steps": 50, + "guidance_scale": 5.0, + "sample_audio": false, + "seed": 42, + "output_path": "${OUTPUT_DIR}/video.mp4", + "return_dict": true + }, + "assets": { + "checkpoint": "${WORLDFOUNDRY_REGRESSION_CHECKPOINT_ROOT}/kandinskylab--Kandinsky-6.0-Pro-pretrain-5s-Diffusers" + }, + "required_outputs": ["artifact.video.mp4.frames", "artifact.video.mp4.fps"], + "output_arrays": ["video.mp4"], + "export_artifacts": ["video.mp4"], + "array_contracts": { + "artifact.video.mp4.frames": {"shape": [121, 480, 864, 3], "dtype": "uint8"}, + "artifact.video.mp4.fps": {"values": [24, 1]} + }, + "scope": "Own pretrained Pro checkpoint and explicit model ID, fixed-seed video-only replay of fully decoded RGB and FPS; audio generation and release acceptance require separate evidence." } } diff --git a/tests/manual/geometry_regression_dependencies.json b/tests/manual/geometry_regression_dependencies.json index b4de286e4..c2f2de0cd 100644 --- a/tests/manual/geometry_regression_dependencies.json +++ b/tests/manual/geometry_regression_dependencies.json @@ -229,6 +229,11 @@ "worldfoundry/synthesis/visual_generation/diamond/**", "worldfoundry/pipelines/world_model/pipeline_runtime_manifest.py" ], + "kandinsky6": [ + "worldfoundry/pipelines/kandinsky6/**", + "worldfoundry/operators/kandinsky6_operator.py", + "worldfoundry/base_models/diffusion_model/**" + ], "helixworld-synthesis": [ "worldfoundry/pipelines/helixworld/**", "worldfoundry/synthesis/visual_generation/helixworld/**" @@ -398,6 +403,24 @@ ], "worldplay2-bi-controls-short": [ "worldplay2-synthesis" + ], + "kandinsky6-lite-video-short": [ + "kandinsky6" + ], + "kandinsky6-lite-distill-video-short": [ + "kandinsky6" + ], + "kandinsky6-lite-pretrain-video-short": [ + "kandinsky6" + ], + "kandinsky6-pro-video-short": [ + "kandinsky6" + ], + "kandinsky6-pro-distill-video-short": [ + "kandinsky6" + ], + "kandinsky6-pro-pretrain-video-short": [ + "kandinsky6" ] }, "coverage_scope": "Declared short 3D, video generation and world-model cases; variants and unlisted integrations are not implied covered.", diff --git a/tests/pipelines/test_kandinsky6_replay_recipes.py b/tests/pipelines/test_kandinsky6_replay_recipes.py new file mode 100644 index 000000000..7cb7e3c51 --- /dev/null +++ b/tests/pipelines/test_kandinsky6_replay_recipes.py @@ -0,0 +1,78 @@ +# SPDX-FileCopyrightText: 2026 WorldFoundry contributors +# SPDX-License-Identifier: Apache-2.0 +"""Weight-free contracts for each Kandinsky6 variant's numerical replay recipe.""" + +from __future__ import annotations + +import inspect +import json +from pathlib import Path +from types import SimpleNamespace +from typing import Any + +import pytest +import yaml + +_ROOT = Path(__file__).resolve().parents[2] +_MATRIX = json.loads((_ROOT / "tests/manual/geometry_regression_cases.json").read_text()) +_VARIANTS = ("lite", "lite-distill", "lite-pretrain", "pro", "pro-distill", "pro-pretrain") +pytestmark = pytest.mark.unit + + +@pytest.mark.parametrize("variant", _VARIANTS) +def test_replay_options_bind_to_the_concrete_public_pipeline(variant: str) -> None: + from worldfoundry.pipelines.kandinsky6.pipeline_kandinsky6 import Kandinsky6Pipeline + + case = _MATRIX["kandinsky6-" + variant + "-video-short"] + inspect.signature(Kandinsky6Pipeline.from_pretrained).bind(**case["load"]) + inspect.signature(Kandinsky6Pipeline.__call__).bind(None, **case["call"]) + + +@pytest.mark.parametrize("variant", _VARIANTS) +def test_replay_uses_its_own_checkpoint_and_decoded_outputs(variant: str) -> None: + model_id = "kandinsky6-" + variant + case = _MATRIX[model_id + "-video-short"] + binding = yaml.safe_load((_ROOT / "worldfoundry/data/models/bindings/pipelines" / (model_id + ".yaml")).read_text()) + profile = yaml.safe_load((_ROOT / "worldfoundry/data/models/runtime/profiles" / (model_id + ".yaml")).read_text()) + assert case["model_id"] == case["load"]["model_id"] == model_id + assert case["target"] == binding["pipeline"]["target"] + assert case["load"]["model_path"].endswith(profile["checkpoints"][0]["repo_id"].replace("/", "--")) + assert case["assets"]["checkpoint"] == case["load"]["model_path"] + assert case["call"]["seed"] == case["seed"] == 42 + assert case["call"]["sample_audio"] is False + assert case["required_outputs"] == ["artifact.video.mp4.frames", "artifact.video.mp4.fps"] + assert case["output_arrays"] == case["export_artifacts"] == ["video.mp4"] + assert case["array_contracts"]["artifact.video.mp4.frames"] == { + "shape": [121, 480, 864, 3], + "dtype": "uint8", + } + assert case["array_contracts"]["artifact.video.mp4.fps"]["values"] == [24, 1] + + +@pytest.mark.parametrize("variant", _VARIANTS) +def test_replay_routes_weights_and_sampling_to_the_native_request( + variant: str, monkeypatch: pytest.MonkeyPatch +) -> None: + from worldfoundry.base_models.diffusion_model.pipeline import NativeDiffusionPipeline + from worldfoundry.pipelines.kandinsky6.pipeline_kandinsky6 import Kandinsky6Pipeline + + case = _MATRIX["kandinsky6-" + variant + "-video-short"] + captured: dict[str, Any] = {} + + def load(model_id: str, **options: Any) -> SimpleNamespace: + captured.update(model_id=model_id, **options) + return SimpleNamespace(model_id=model_id) + + monkeypatch.setattr(NativeDiffusionPipeline, "from_pretrained", load) + pipeline = Kandinsky6Pipeline.from_pretrained(**{**case["load"], "device": "cpu"}) + assert captured["model_id"] == case["model_id"] + assert captured["checkpoint_overrides"] == { + role: case["load"]["model_path"] for role in ("denoiser", "conditioner", "decoder") + } + call = {key: value for key, value in case["call"].items() if key not in {"output_path", "return_dict"}} + request = pipeline.process(**call) + assert (request.num_frames, request.height, request.width) == (121, 480, 864) + assert request.sampling.seed == case["seed"] + assert request.sampling.num_inference_steps == (10 if "distill" in variant else 50) + assert request.sampling.guidance_scale == (1.0 if "distill" in variant else 5.0) + assert request.inputs["sample_audio"] is False diff --git a/tests/scripts/test_pr_checks.py b/tests/scripts/test_pr_checks.py index 3834551cf..cfa3807bf 100644 --- a/tests/scripts/test_pr_checks.py +++ b/tests/scripts/test_pr_checks.py @@ -5,10 +5,16 @@ from __future__ import annotations +import shlex import subprocess import sys from pathlib import Path +if sys.version_info >= (3, 11): + import tomllib +else: + import tomli as tomllib + import pytest import yaml @@ -30,12 +36,37 @@ def test_ruff_hooks_do_not_repeat_the_upstream_entry_exclusion_flag() -> None: assert imports["args"] == ["--fix", "--select", "I"] -def test_ci_installs_declared_quality_and_protocol_extras() -> None: - workflow = (REPO_ROOT / ".github/workflows/pr-checks.yml").read_text() - assert 'python -m pip install -e ".[lint,test,mcp]" imageio' in workflow - assert '"torch==2.9.0+cpu" "torchvision==0.24.0+cpu" --index-url https://download.pytorch.org/whl/cpu' in workflow - assert "opencv-python-headless" in workflow - assert '"einops>=0.7,<0.9"' in workflow +def test_ci_installs_declared_quality_group_and_protocol_extra() -> None: + workflow = yaml.safe_load((REPO_ROOT / ".github/workflows/pr-checks.yml").read_text()) + install = next( + step["run"] + for step in workflow["jobs"]["python-quality"]["steps"] + if step.get("name") == "Install quality tools" + ) + with (REPO_ROOT / "pyproject.toml").open("rb") as handle: + project = tomllib.load(handle) + assert "python -m pip install --group lint" in install + assert 'python -m pip install -e ".[test,mcp]"' in install + assert ".[lint" not in install + requirements = project["dependency-groups"]["lint"] + assert "ruff==0.12.7" in requirements + assert any(requirement.startswith("ty>=") for requirement in requirements) + assert {"test", "mcp"} <= project["project"]["optional-dependencies"].keys() + assert '"torch==2.9.0+cpu" "torchvision==0.24.0+cpu" --index-url https://download.pytorch.org/whl/cpu' in install + assert "opencv-python-headless" in install + assert '"einops>=0.7,<0.9"' in install + + +def test_tensor_ci_installs_its_own_torchvision_and_media_backends() -> None: + workflow = yaml.safe_load((REPO_ROOT / ".github/workflows/ci.yml").read_text()) + install = next( + step["run"] + for step in workflow["jobs"]["inference-tensors"]["steps"] + if step.get("name") == "Install CPU Torch and tensor test dependencies" + ) + requirements = shlex.split(install.replace("\\\n", " ")) + assert {"torch==2.9.0+cpu", "torchvision==0.24.0+cpu", "av", "imageio", "imageio-ffmpeg"} <= set(requirements) + assert "https://download.pytorch.org/whl/cpu" in requirements def git(repo: Path, *args: str) -> str: diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/LICENSE b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/LICENSE deleted file mode 100644 index 4c78361c8..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2024 NVIDIA CORPORATION. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/activations.py b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/activations.py index 4f08ddab5..37f00cb33 100644 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/activations.py +++ b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/activations.py @@ -1,5 +1,5 @@ # Implementation adapted from https://github.com/EdwardDixon/snake under the MIT license. -# LICENSE is in incl_licenses directory. +# License text: THIRD-PARTY-NOTICES, BigVGAN Snake LICENSE_2. import torch from torch import nn, sin, pow diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/act.py b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/act.py index a7f8b2fa4..ecfa108d9 100644 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/act.py +++ b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/act.py @@ -1,5 +1,5 @@ # Adapted from https://github.com/junjun3518/alias-free-torch under the Apache License 2.0 -# LICENSE is in incl_licenses directory. +# License text: THIRD-PARTY-NOTICES, BigVGAN alias-free-torch LICENSE_3. import torch.nn as nn diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/filter.py b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/filter.py index 997ab251e..99ccff710 100644 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/filter.py +++ b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/filter.py @@ -1,5 +1,5 @@ # Adapted from https://github.com/junjun3518/alias-free-torch under the Apache License 2.0 -# LICENSE is in incl_licenses directory. +# License text: THIRD-PARTY-NOTICES, BigVGAN alias-free-torch LICENSE_3. import torch import torch.nn as nn @@ -11,7 +11,7 @@ else: # This code is adopted from adefossez's julius.core.sinc under the MIT License # https://adefossez.github.io/julius/julius/core.html - # LICENSE is in incl_licenses directory. + # License text: THIRD-PARTY-NOTICES, BigVGAN Julius LICENSE_5. def sinc(x: torch.Tensor): """ Implementation of sinc, i.e. sin(pi * x) / (pi * x) @@ -26,7 +26,7 @@ def sinc(x: torch.Tensor): # This code is adopted from adefossez's julius.lowpass.LowPassFilters under the MIT License # https://adefossez.github.io/julius/julius/lowpass.html -# LICENSE is in incl_licenses directory. +# License text: THIRD-PARTY-NOTICES, BigVGAN Julius LICENSE_5. def kaiser_sinc_filter1d( cutoff, half_width, kernel_size ): # return filter [1,1,kernel_size] diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/resample.py b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/resample.py index 4a4440301..c74d91abd 100644 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/resample.py +++ b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/alias_free_activation/torch/resample.py @@ -1,5 +1,5 @@ # Adapted from https://github.com/junjun3518/alias-free-torch under the Apache License 2.0 -# LICENSE is in incl_licenses directory. +# License text: THIRD-PARTY-NOTICES, BigVGAN alias-free-torch LICENSE_3. import torch.nn as nn from torch.nn import functional as F diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/bigvgan.py b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/bigvgan.py index 8650c09f3..9c23b293f 100644 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/bigvgan.py +++ b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/bigvgan.py @@ -2,7 +2,7 @@ # Licensed under the MIT license. # Adapted from https://github.com/jik876/hifi-gan under the MIT license. -# LICENSE is in incl_licenses directory. +# License text: THIRD-PARTY-NOTICES, BigVGAN HiFi-GAN LICENSE_1. import json diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/env.py b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/env.py index a430cc8d1..80d717467 100644 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/env.py +++ b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/env.py @@ -1,5 +1,5 @@ # Adapted from https://github.com/jik876/hifi-gan under the MIT license. -# LICENSE is in incl_licenses directory. +# License text: THIRD-PARTY-NOTICES, BigVGAN HiFi-GAN LICENSE_1. class AttrDict(dict): def __init__(self, *args, **kwargs): diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_1 b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_1 deleted file mode 100644 index 5afae394d..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_1 +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Jungil Kong - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_2 b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_2 deleted file mode 100644 index 322b75886..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_2 +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2020 Edward Dixon - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_3 b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_3 deleted file mode 100644 index 56ee3c8c4..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_3 +++ /dev/null @@ -1,201 +0,0 @@ - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - Licensed under the Apache License, Version 2.0 (the "License"); - you may not use this file except in compliance with the License. - You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - - Unless required by applicable law or agreed to in writing, software - distributed under the License is distributed on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - See the License for the specific language governing permissions and - limitations under the License. \ No newline at end of file diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_4 b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_4 deleted file mode 100644 index 48fd1a1ba..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_4 +++ /dev/null @@ -1,29 +0,0 @@ -BSD 3-Clause License - -Copyright (c) 2019, Seungwon Park 박승원 -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. - -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived from - this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" -AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE -FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR -SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER -CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, -OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \ No newline at end of file diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_5 b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_5 deleted file mode 100644 index 01ae5538e..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_5 +++ /dev/null @@ -1,16 +0,0 @@ -Copyright 2020 Alexandre Défossez - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and -associated documentation files (the "Software"), to deal in the Software without restriction, -including without limitation the rights to use, copy, modify, merge, publish, distribute, -sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or -substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT -NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND -NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. \ No newline at end of file diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_6 b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_6 deleted file mode 100644 index 2569ec0b6..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_6 +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023-present, Descript - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_7 b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_7 deleted file mode 100644 index c37bdaf99..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_7 +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Charactr Inc. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_8 b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_8 deleted file mode 100644 index ab3d7ffe7..000000000 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/incl_licenses/LICENSE_8 +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2023 Amphion - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file diff --git a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/utils.py b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/utils.py index 6f64d1a75..152bee05b 100644 --- a/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/utils.py +++ b/worldfoundry/base_models/diffusion_model/models/autoencoders/kandinsky6/mmaudio/ext/bigvgan_v2/utils.py @@ -1,5 +1,5 @@ # Adapted from https://github.com/jik876/hifi-gan under the MIT license. -# LICENSE is in incl_licenses directory. +# License text: THIRD-PARTY-NOTICES, BigVGAN HiFi-GAN LICENSE_1. def init_weights(m, mean=0.0, std=0.01): classname = m.__class__.__name__

  • 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 z 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%0AL4=L`ljiH6&LGWpaU3A%I~aBoT(}Nqo-`i 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%0A2eaPpt+SLv5Ro9 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