From d7c1c065fcb32b112945ccfa373408f4e5960d07 Mon Sep 17 00:00:00 2001 From: Farhad Ramezanghorbani Date: Thu, 4 Jun 2026 10:42:09 -0700 Subject: [PATCH 1/2] update urls to drop -private from the repo name Signed-off-by: Farhad Ramezanghorbani --- .devcontainer/postCreateCommand.sh | 2 +- .github/workflows/gpu-tests.yml | 4 +-- Dockerfile | 6 ++-- README.md | 8 ++--- docs/benchmarks.md | 6 ++-- docs/conf.py | 4 +-- docs/examples/index.md | 38 +++++++++++------------ docs/getting_started.md | 4 +-- docs/index.rst | 4 +-- docs/reports.md | 18 +++++------ docs/repository_overview.md | 4 +-- examples/vit5_imagenet/v5_patch/README.md | 2 +- examples/well/v2/active_matter/_base.py | 2 +- nvsubquadratic.def | 10 +++--- pyproject.toml | 8 ++--- 15 files changed, 60 insertions(+), 60 deletions(-) diff --git a/.devcontainer/postCreateCommand.sh b/.devcontainer/postCreateCommand.sh index 0c0e8165..735c9795 100755 --- a/.devcontainer/postCreateCommand.sh +++ b/.devcontainer/postCreateCommand.sh @@ -4,7 +4,7 @@ pip install --no-build-isolation --editable . # Set up git safe directory -git config --global --add safe.directory /workspaces/nvSubquadratic-private +git config --global --add safe.directory /workspaces/nvSubquadratic # Configure bash history search (up/down arrows) echo 'Setting up bash history search...' diff --git a/.github/workflows/gpu-tests.yml b/.github/workflows/gpu-tests.yml index 4a6c45ca..536ed139 100644 --- a/.github/workflows/gpu-tests.yml +++ b/.github/workflows/gpu-tests.yml @@ -47,7 +47,7 @@ jobs: uses: int128/docker-build-cache-config-action@v1 id: cache with: - image: ghcr.io/nvidia-bionemo/nvsubquadratic-private/ci-cache + image: ghcr.io/nvidia-bionemo/nvsubquadratic/ci-cache - name: Build image uses: docker/build-push-action@v5 @@ -61,7 +61,7 @@ jobs: nvsubquadratic-ci:latest cache-from: | ${{ steps.cache.outputs.cache-from }} - type=registry,ref=ghcr.io/nvidia-bionemo/nvsubquadratic-private/ci-cache:main + type=registry,ref=ghcr.io/nvidia-bionemo/nvsubquadratic/ci-cache:main cache-to: ${{ steps.cache.outputs.cache-to }} - name: Run pytest diff --git a/Dockerfile b/Dockerfile index 8796321f..6256afa2 100644 --- a/Dockerfile +++ b/Dockerfile @@ -61,7 +61,7 @@ RUN --mount=type=cache,id=apt-cache,target=/var/cache/apt,sharing=locked \ ninja-build \ git -WORKDIR /workspaces/nvSubquadratic-private +WORKDIR /workspaces/nvSubquadratic # ── Heavy build: Apex from source (cached until apex commit changes) ────────── # This layer is intentionally placed before COPY so code changes do not @@ -81,7 +81,7 @@ RUN pip install --no-cache-dir -r requirements-dev.txt # ── Source: invalidated on every code change (fast — just package install) ──── COPY . . -RUN git config --global --add safe.directory /workspaces/nvSubquadratic-private +RUN git config --global --add safe.directory /workspaces/nvSubquadratic RUN pip install --no-cache-dir wheel-stub \ && pip install --no-cache-dir --no-build-isolation ".[quack]" \ @@ -97,7 +97,7 @@ RUN chown -R ubuntu:ubuntu /workspaces && \ USER ubuntu # Set environment variables for development mode -ENV PYTHONPATH=/workspaces/nvSubquadratic-private +ENV PYTHONPATH=/workspaces/nvSubquadratic # Expose Jupyter port EXPOSE 8888 diff --git a/README.md b/README.md index 82b691f5..28b0164b 100644 --- a/README.md +++ b/README.md @@ -50,7 +50,7 @@ Open in VS Code and select "Reopen in Container". The devcontainer extension wil ```bash # Build and run docker build -t nvsubquadratic:dev . -docker run --gpus all -p 8888:8888 -v $(pwd):/workspaces/nvSubquadratic-private nvsubquadratic:dev +docker run --gpus all -p 8888:8888 -v $(pwd):/workspaces/nvSubquadratic nvsubquadratic:dev ``` The Dockerfile builds NVIDIA Apex from source for a broad set of NVIDIA archs by default (`7.0;7.5;8.0;8.6;8.9;9.0;10.0;12.0` — Volta through Blackwell). Two build-args let you tune the compile: @@ -83,13 +83,13 @@ PLATFORM=arm64 scripts/slurm/enroot/build_sqsh.sh apptainer build nvsubquadratic.sif nvsubquadratic.def # Interactive shell with GPUs and live code from your checkout -apptainer shell --nv --bind $(pwd):/workspaces/nvSubquadratic-private nvsubquadratic.sif +apptainer shell --nv --bind $(pwd):/workspaces/nvSubquadratic nvsubquadratic.sif # Run a command inside the image (example: tests) -apptainer exec --nv --bind $(pwd):/workspaces/nvSubquadratic-private nvsubquadratic.sif python -m pytest nvsubquadratic/ tests/ +apptainer exec --nv --bind $(pwd):/workspaces/nvSubquadratic nvsubquadratic.sif python -m pytest nvsubquadratic/ tests/ # Use the default runscript (starts Jupyter Lab as defined in the .def) -apptainer run --nv --bind $(pwd):/workspaces/nvSubquadratic-private nvsubquadratic.sif --no-browser +apptainer run --nv --bind $(pwd):/workspaces/nvSubquadratic nvsubquadratic.sif --no-browser ``` ### Conda (recommended for local development) diff --git a/docs/benchmarks.md b/docs/benchmarks.md index 23a67725..7aec3b69 100644 --- a/docs/benchmarks.md +++ b/docs/benchmarks.md @@ -2,14 +2,14 @@ Throughput numbers, FLOP scaling, and FP16 op-level results. The tables below are included verbatim from the -[`benchmarks/README.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/benchmarks/README.md) +[`benchmarks/README.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/benchmarks/README.md) single-source — edits should land there, not here. ## FLOP scaling ![FLOP scaling for Hyena / attention / CKConv mixers](_static/flop_scaling.png) -See [`benchmarks/compare_flops.py`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/benchmarks/compare_flops.py) +See [`benchmarks/compare_flops.py`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/benchmarks/compare_flops.py) for the script that produced the plot. ## ViT-5-Small throughput @@ -22,7 +22,7 @@ start-after: '# ViT-5-Small Throughput Benchmarks' ## Op-level results -- [FP16 FFT convolution results](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/benchmarks/ops/FP16_FFTCONV_RESULTS.md) +- [FP16 FFT convolution results](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/benchmarks/ops/FP16_FFTCONV_RESULTS.md) — accuracy and throughput of the FP16 path against the FP32 reference, with the dual-mean-centering derivation summarised in [FP16 Circular FFT Convolution: Derivation](ops/FP16_FFTCONV_DERIVATION.md). diff --git a/docs/conf.py b/docs/conf.py index 4738ba73..a52961c3 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -123,7 +123,7 @@ def _read_version(): ), } -_gh_repo = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private" +_gh_repo = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic" _gh_blob_base = f"{_gh_repo}/blob/{github_version}" extlinks = { @@ -172,7 +172,7 @@ def _read_version(): ] html_context = { "github_user": "NVIDIA-BioNeMo", - "github_repo": "nvSubquadratic-private", + "github_repo": "nvSubquadratic", "github_version": github_version, "doc_path": "docs", } diff --git a/docs/examples/index.md b/docs/examples/index.md index 3b55b065..a3469a5d 100644 --- a/docs/examples/index.md +++ b/docs/examples/index.md @@ -1,26 +1,26 @@ # Examples -Each subdirectory of [`examples/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples) +Each subdirectory of [`examples/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples) is a self-contained training recipe. Recipes are {class}`nvsubquadratic.lazy_config.LazyConfig` trees describing the network, datamodule, Lightning wrapper, and trainer; running them is `python -m experiments.run --config `. The active experimental roadmap (priorities, owners, status) lives at -[`examples/overview_tracker.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/examples/overview_tracker.md). +[`examples/overview_tracker.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/examples/overview_tracker.md). ## Classification ### MNIST / SMNIST -[`examples/mnist_classification/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/mnist_classification) +[`examples/mnist_classification/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/mnist_classification) covers MNIST with both attention and Hyena baselines, plus a small CCNN -backbone. [`examples/smnist_classification/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/smnist_classification) +backbone. [`examples/smnist_classification/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/smnist_classification) covers sequential MNIST (1D input). ### ImageNet -[`examples/imagenet_classification/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/imagenet_classification) +[`examples/imagenet_classification/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/imagenet_classification) ships seven CCNN configs (Hyena / Hyena-circular / attention, with and without augmentation, plus tiny variants for laptop sanity checks). Representative entry points: `ccnn_7_512_hyena.py`, @@ -28,45 +28,45 @@ Representative entry points: `ccnn_7_512_hyena.py`, ### TinyImageNet — ViT-5 -[`examples/vit5_imagenet/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/vit5_imagenet) +[`examples/vit5_imagenet/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/vit5_imagenet) is the ViT-5 baseline suite (v1–v5) with its own -[`TRACKER.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/examples/vit5_imagenet/TRACKER.md). +[`TRACKER.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/examples/vit5_imagenet/TRACKER.md). ### UCF101 -[`examples/ucf101_classification/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/ucf101_classification) +[`examples/ucf101_classification/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/ucf101_classification) covers video classification with both sequence- and clip-mode datamodules. ## Diffusion ### MNIST -[`examples/mnist_diffusion/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/mnist_diffusion) +[`examples/mnist_diffusion/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/mnist_diffusion) is a small DDPM/JiT diffusion sanity-check. ### ImageNet -[`examples/imagenet_diffusion/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/imagenet_diffusion) +[`examples/imagenet_diffusion/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/imagenet_diffusion) is the full ImageNet diffusion setup. See its -[README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/examples/imagenet_diffusion/README.md) +[README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/examples/imagenet_diffusion/README.md) for the JiT vs Hyena-vs-attention comparison. ## Spatial recall -[`examples/spatial_recall_1d/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/spatial_recall_1d), -[`spatial_recall_2d/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/spatial_recall_2d), -[`spatial_recall_3d/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/spatial_recall_3d), +[`examples/spatial_recall_1d/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/spatial_recall_1d), +[`spatial_recall_2d/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/spatial_recall_2d), +[`spatial_recall_3d/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/spatial_recall_3d), and the newer -[`spatial_recall_v2/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/spatial_recall_v2) +[`spatial_recall_v2/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/spatial_recall_v2) are synthetic recall benchmarks measuring how well each mixer (Hyena, attention, Mamba, CKConv) routes information across long-range spatial/sequence positions. See -[`spatial_recall_v2/TRACKER.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/examples/spatial_recall_v2/TRACKER.md) +[`spatial_recall_v2/TRACKER.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/examples/spatial_recall_v2/TRACKER.md) for the v2 task suite. ## Benchmarks -[`examples/vit_b_benchmark/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/vit_b_benchmark) +[`examples/vit_b_benchmark/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/vit_b_benchmark) holds the throughput-comparison configs used to produce the numbers in {doc}`../benchmarks`. @@ -74,7 +74,7 @@ holds the throughput-comparison configs used to produce the numbers in ### The Well -[`examples/well/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/examples/well) +[`examples/well/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/examples/well) covers The Well PDE benchmark — see its -[README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/examples/well/README.md) +[README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/examples/well/README.md) for sub-datasets and baselines. diff --git a/docs/getting_started.md b/docs/getting_started.md index 1a82496e..aa90d4c9 100644 --- a/docs/getting_started.md +++ b/docs/getting_started.md @@ -2,7 +2,7 @@ This page walks a new user from a fresh checkout to a working Hyena forward pass. For the full installation matrix (dev container, Docker, -Apptainer, conda, venv) see the project [README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/README.md). +Apptainer, conda, venv) see the project [README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/README.md). ## Requirements @@ -39,7 +39,7 @@ pip install --no-build-isolation -e . ``` Docker, Apptainer, enroot/SLURM, and dev-container instructions live in -the [project README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/README.md#installation). +the [project README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/README.md#installation). ## Hello, Hyena diff --git a/docs/index.rst b/docs/index.rst index 2d06e7c0..41e055c9 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -56,9 +56,9 @@ Where to go next Contributor docs ---------------- -- `CONVENTIONS.md `_ — +- `CONVENTIONS.md `_ — Google-style docstring guide and PR checklist (lives at the repo root). -- `docs-tracker.md `_ — +- `docs-tracker.md `_ — documentation coverage status per file. Related projects diff --git a/docs/reports.md b/docs/reports.md index 5e4b8f2f..35e3a421 100644 --- a/docs/reports.md +++ b/docs/reports.md @@ -2,21 +2,21 @@ Long-form technical reports backed by code, figures, and reproducible scripts. Each topic lives in its own subfolder under -[`reports/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/tree/main/reports) +[`reports/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/tree/main/reports) with one `REPORT.md` plus the supporting `.py` and `.png` files it cites. See the -[source README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/reports/README.md) +[source README](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/reports/README.md) for the regeneration conventions (snake_case topic names, scripts take `--output-dir`, runs from repo root with `PYTHONPATH=.`). ## Current topics -| Topic | Summary | -| ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| [`ckconv_block_diagonal_kernel/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/reports/ckconv_block_diagonal_kernel/REPORT.md) | Block-diagonal multi-ω₀ SIREN kernel + block-aligned Gaussian mask for ViT-5 hybrid Hyena. Resolution scaling rule (`ω₀ ← m·ω₀`) verified across 1×/2×/4× grids. | -| [`siren_omega0_dimensional_scaling/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/reports/siren_omega0_dimensional_scaling/REPORT.md) | SIREN ω₀ dimensional scaling rule and supporting figures. | -| [`spatial_recall/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/reports/spatial_recall/REPORT.md) | Qualitative target-vs-prediction snapshots for the 1D/2D/3D EMNIST spatial-recall task suite (simple copy, mask selection, color selection, color conditioning). | -| [`vit5_imagenet_dataloader_profiling/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/reports/vit5_imagenet_dataloader_profiling/REPORT.md) | Feb-2026 investigation that diagnosed the CPU-decode bottleneck on ViT-5-Small ImageNet and motivated the move to the DALI-fused dataloader. | +| Topic | Summary | +| -------------------------------------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| [`ckconv_block_diagonal_kernel/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/reports/ckconv_block_diagonal_kernel/REPORT.md) | Block-diagonal multi-ω₀ SIREN kernel + block-aligned Gaussian mask for ViT-5 hybrid Hyena. Resolution scaling rule (`ω₀ ← m·ω₀`) verified across 1×/2×/4× grids. | +| [`siren_omega0_dimensional_scaling/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/reports/siren_omega0_dimensional_scaling/REPORT.md) | SIREN ω₀ dimensional scaling rule and supporting figures. | +| [`spatial_recall/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/reports/spatial_recall/REPORT.md) | Qualitative target-vs-prediction snapshots for the 1D/2D/3D EMNIST spatial-recall task suite (simple copy, mask selection, color selection, color conditioning). | +| [`vit5_imagenet_dataloader_profiling/`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/reports/vit5_imagenet_dataloader_profiling/REPORT.md) | Feb-2026 investigation that diagnosed the CPU-decode bottleneck on ViT-5-Small ImageNet and motivated the move to the DALI-fused dataloader. | ## Adding a new report @@ -24,7 +24,7 @@ for the regeneration conventions (snake_case topic names, scripts take 1. Drop a `REPORT.md` plus any scripts and figures inside; keep image links relative to the topic folder. 1. Add a row to the index table in - [`reports/README.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/reports/README.md) + [`reports/README.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/reports/README.md) and mirror it here. 1. Re-run every script once before committing so the figures match the reported numbers. diff --git a/docs/repository_overview.md b/docs/repository_overview.md index 58aef690..a292001b 100644 --- a/docs/repository_overview.md +++ b/docs/repository_overview.md @@ -9,7 +9,7 @@ tree (`benchmarks/`), and the supporting infrastructure (`scripts/`, ## Layout ```text -nvSubquadratic-private/ +nvSubquadratic/ ├── nvsubquadratic/ library code — see "library tree" below ├── experiments/ training framework (PyTorch Lightning) │ ├── run.py CLI entry point @@ -154,7 +154,7 @@ config tree (LazyConfig dataclasses) that fully describes one experiment. Running it is `python -m experiments.run --config examples/.../.py`. The live roadmap is at -[`examples/overview_tracker.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/blob/main/examples/overview_tracker.md). +[`examples/overview_tracker.md`](https://github.com/NVIDIA-BioNeMo/nvSubquadratic/blob/main/examples/overview_tracker.md). **`benchmarks/`** — The single home for performance measurement. Op-level microbenchmarks (`benchmarks/ops/`), end-to-end model diff --git a/examples/vit5_imagenet/v5_patch/README.md b/examples/vit5_imagenet/v5_patch/README.md index 7630bfc7..5a7b1646 100644 --- a/examples/vit5_imagenet/v5_patch/README.md +++ b/examples/vit5_imagenet/v5_patch/README.md @@ -31,7 +31,7 @@ Attention does not use prepend_registers, so T = 1 + 4 + `num_patches` (no paddi ### 1. Clone and install nvSubquadratic ```bash -git clone && cd nvSubquadratic-private +git clone && cd nvSubquadratic # PyTorch with CUDA 12.8 pip install torch torchvision --index-url https://download.pytorch.org/whl/cu128 diff --git a/examples/well/v2/active_matter/_base.py b/examples/well/v2/active_matter/_base.py index 6ce64f5a..89d5640a 100644 --- a/examples/well/v2/active_matter/_base.py +++ b/examples/well/v2/active_matter/_base.py @@ -39,7 +39,7 @@ SPATIAL_RESOLUTION = (256, 256) WELL_BASE_PATH = os.environ.get( "WELL_DATA_PATH", - "/workspaces/nvSubquadratic-private/data/the_well/datasets/", + "/workspaces/nvSubquadratic/data/the_well/datasets/", ) WELL_DATASET_NAME = "active_matter" diff --git a/nvsubquadratic.def b/nvsubquadratic.def index 7b60742a..dfc3881f 100644 --- a/nvsubquadratic.def +++ b/nvsubquadratic.def @@ -5,20 +5,20 @@ From: nvcr.io/nvidia/pytorch:25.06-py3 Maintainer nvSubquadratic Dev %environment - export PYTHONPATH=/workspaces/nvSubquadratic-private:${PYTHONPATH} + export PYTHONPATH=/workspaces/nvSubquadratic:${PYTHONPATH} %files - . /workspaces/nvSubquadratic-private + . /workspaces/nvSubquadratic %post export DEBIAN_FRONTEND=noninteractive apt-get update && \ apt-get install -y --no-install-recommends build-essential git && \ rm -rf /var/lib/apt/lists/* - cd /workspaces/nvSubquadratic-private + cd /workspaces/nvSubquadratic # Set up git safe directory - git config --global --add safe.directory /workspaces/nvSubquadratic-private + git config --global --add safe.directory /workspaces/nvSubquadratic # Install dependencies pip install --no-cache-dir -r requirements-dev.txt @@ -46,7 +46,7 @@ elif [ -d "$CUDA_COMPAT" ]; then fi fi -REPO=/workspaces/nvSubquadratic-private +REPO=/workspaces/nvSubquadratic HOOK="$REPO/.git/hooks/pre-commit" if [ -d "$REPO/.git" ] && [ ! -f "$HOOK" ]; then if command -v pre-commit >/dev/null 2>&1; then diff --git a/pyproject.toml b/pyproject.toml index 3f2620eb..20958659 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -64,10 +64,10 @@ dependencies = [ ] [project.urls] -Homepage = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private" -Documentation = "https://nvidia-BioNeMo.github.io/nvSubquadratic-private/" -Repository = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private" -Issues = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic-private/issues" +Homepage = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic" +Documentation = "https://nvidia-BioNeMo.github.io/nvSubquadratic/" +Repository = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic" +Issues = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic/issues" [project.optional-dependencies] # Optional: use QuACK fused RMSNorm kernel (Hopper/Blackwell only: H100, B200, B300). From 1028d8e196af413c340972fc78ce968bd17a3d47 Mon Sep 17 00:00:00 2001 From: Farhad Ramezanghorbani Date: Thu, 4 Jun 2026 10:58:42 -0700 Subject: [PATCH 2/2] update urls to Signed-off-by: Farhad Ramezanghorbani --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index 20958659..87657631 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -65,7 +65,7 @@ dependencies = [ [project.urls] Homepage = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic" -Documentation = "https://nvidia-BioNeMo.github.io/nvSubquadratic/" +Documentation = "https://nvidia-bionemo.github.io/nvSubquadratic/" Repository = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic" Issues = "https://github.com/NVIDIA-BioNeMo/nvSubquadratic/issues"